:root{--ink:#111;--muted:#6b6b6b;--line:#e6e6e2;--surface:#fff;--bg:#f6f6f3;--accent:#175cd3;--success:#18794e;--warning:#9a6700;--danger:#b42318}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#111;height:100vh;padding:28px 18px;position:sticky;top:0}.brand{letter-spacing:-.02em;padding:0 10px 28px;font-size:18px;font-weight:750}.nav{gap:5px;display:grid}.nav a{color:#bbb;border-radius:10px;padding:12px;font-weight:600}.nav a:hover{color:#fff;background:#252525}.sidebar-foot{color:#aaa;font-size:13px;position:absolute;bottom:24px;left:28px}.main{width:100%;max-width:1440px;margin:auto;padding:44px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:750}.title{letter-spacing:-.04em;margin:5px 0 8px;font-size:34px}.subtitle{color:var(--muted);margin:0 0 28px}.grid{gap:16px;display:grid}.metrics{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.metric strong{letter-spacing:-.04em;margin-top:18px;font-size:29px;display:block}.metric span{color:var(--muted);font-size:14px}.section-head{justify-content:space-between;align-items:center;margin:38px 0 14px;display:flex}.section-head h2{margin:0;font-size:20px}.btn{cursor:pointer;color:#fff;background:#111;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.btn.accent{background:var(--accent)}.btn.danger{color:var(--danger);background:#fff1f0}.field{gap:7px;display:grid}.field label{font-size:13px;font-weight:700}.input{background:#fff;border:1px solid #d0d0cc;border-radius:9px;width:100%;min-height:48px;padding:0 13px}.input:focus{border-color:var(--accent);outline:3px solid #dbeafe}textarea.input{min-height:100px;padding:12px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.span2{grid-column:span 2}.badge{background:#eee;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.badge.success{color:var(--success);background:#e8f5ee}.badge.warning{color:var(--warning);background:#fff4d6}.badge.danger{color:var(--danger);background:#feeceb}table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px;font-size:14px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafaf8;font-size:12px}.searchbar{gap:10px;margin:0 0 16px;display:flex}.searchbar .input{max-width:430px}.mobile-list{display:none}.login-wrap{background:#f4f4f0;place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(440px,100%);padding:36px}.logo-mark{color:#fff;background:#111;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:28px;font-weight:900;display:grid}.login-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:30px}.stack{gap:16px;display:grid}.notice{color:#174ea6;background:#eef5ff;border-radius:10px;padding:14px;font-size:14px}.error{color:var(--danger);background:#fff1f0}.employee-shell{max-width:880px;margin:auto;padding:32px 24px 100px}.employee-top{justify-content:space-between;align-items:center;display:flex}.hero-card{color:#fff;background:#111;border-radius:20px;margin-top:28px;padding:28px}.hero-card .muted{color:#aaa}.hero-amount{letter-spacing:-.05em;margin:12px 0 22px;font-size:44px;font-weight:750}.code-box{background:#222;border:1px solid #3a3a3a;border-radius:12px;margin:18px 0;padding:16px}.code-box strong{letter-spacing:.12em;margin-top:5px;font-size:22px;display:block}.actions{flex-wrap:wrap;gap:10px;display:flex}.record{justify-content:space-between;align-items:center;gap:20px;display:flex}.record+.record{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.record strong{margin-bottom:5px;display:block}.muted{color:var(--muted)}.bottom-nav{display:none}.detail-grid{grid-template-columns:1.2fr .8fr}.kvs{gap:14px;display:grid}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.kv span:first-child{color:var(--muted)}@media (max-width:800px){.shell{display:block}.sidebar{display:none}.main{padding:26px 18px 90px}.title{font-size:29px}.metrics{grid-template-columns:1fr 1fr}.desktop-table{display:none}.mobile-list{gap:12px;display:grid}.form-grid,.detail-grid{grid-template-columns:1fr}.span2{grid-column:auto}.bottom-nav{border-top:1px solid var(--line);z-index:10;background:#fff;justify-content:space-around;align-items:center;height:70px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#555;place-items:center;gap:5px;font-size:12px;font-weight:700;display:grid}.employee-shell{padding:22px 16px 90px}.hero-card{margin-top:22px;padding:22px}.hero-amount{font-size:38px}.hero-card .actions .btn{flex:1}.record{align-items:flex-start}.searchbar{display:grid}.searchbar .input{max-width:none}.card{padding:18px}}@media (max-width:390px){.metrics{grid-template-columns:1fr}.login-card{padding:26px}.hero-amount{font-size:34px}.actions{display:grid}.actions .btn{width:100%}}:root{--accent:#151b54;--brand:#151b54;--brand-hover:#0d123f;--brand-soft:#eef0fa;--bg:#f7f7fb}.sidebar{background:var(--brand)}.nav a:hover{background:var(--brand-hover)}.btn{background:var(--brand)}.btn:hover{background:var(--brand-hover)}.btn.secondary{color:var(--brand);background:#fff;border-color:#c9cce0}.btn.secondary:hover{background:var(--brand-soft)}.btn.danger,.btn.danger:hover{color:var(--danger);background:#fff1f0}.logo-mark,.hero-card{background:var(--brand)}
.inline-select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:210px;min-height:40px;padding:0 32px 0 10px}.file-links{align-items:center;gap:8px;display:flex}.file-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:54px;height:54px}.drop-proof{text-align:center;min-width:150px;color:var(--muted);cursor:pointer;background:#fafaf8;border:1.5px dashed #b9b9b3;border-radius:9px;padding:12px;font-size:13px;font-weight:650}.drop-proof.over{border-color:var(--accent);color:var(--accent);background:#eef5ff}.modal{border:0;border-radius:16px;width:min(440px,100% - 32px);padding:28px;box-shadow:0 24px 80px #0003}.modal::backdrop{background:#0007}.modal h2{margin:5px 0 8px;font-size:25px}.modal-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:16px}.accordion{border:1px solid var(--line);background:#fff;border-radius:12px}.accordion summary{cursor:pointer;justify-content:space-between;padding:18px;font-weight:750;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion-body{padding:0 18px 18px}.proof-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.proof-card img{aspect-ratio:4/3;object-fit:cover;background:#eee;border-radius:10px;width:100%}.proof-card .field{margin-top:12px}@media (max-width:1000px){.proof-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.proof-grid{grid-template-columns:1fr}}.upload-success,.upload-error{max-width:180px;margin-top:5px;font-size:11px;font-weight:700;display:block}.upload-success{color:var(--success)}.upload-error{color:var(--danger)}
.file-icon-link,.file-icon-empty{border-radius:9px;place-items:center;width:46px;height:46px;display:inline-grid}.file-icon-link{border:1px solid var(--line);color:#111;background:#fff}.file-icon-link:hover{color:#fff;background:#111}.file-icon-empty{color:#c8c8c3;background:#f2f2ef}.file-icon-link:hover{background:var(--brand)}
.employee-name-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:700}.employee-name-button:hover{text-decoration:underline}.employee-options{border:1px solid var(--line);border-radius:10px;max-height:280px;overflow:auto}.employee-options label{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.employee-options label+label{border-top:1px solid var(--line)}.employee-options label:hover{background:#f5f5f2}.subtitle{display:none}
.modal-backdrop{z-index:100;background:#0007;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:16px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 24px 80px #0003}.modal-panel h2{margin:0 0 8px;font-size:25px}
.selection-bar{justify-content:flex-end;align-items:center;gap:14px;margin:0 0 12px;display:flex}.icon-danger{width:46px;height:46px;color:var(--danger);cursor:pointer;background:#fff1f0;border:0;border-radius:10px;place-items:center;display:grid}.delete-list{border:1px solid var(--line);border-radius:10px;max-height:300px;margin:18px 0;padding:14px;overflow:auto}.delete-list>div+div{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}input[type=checkbox]{accent-color:#111;width:18px;height:18px;accent-color:var(--brand)}
.generated-field{color:#6b6b6b;cursor:not-allowed;background:#ededeb!important;border-color:#deded9!important}.field-help{color:var(--muted);font-size:12px}
.document-preview-button{cursor:pointer;background:0 0;border:0;padding:0}.compact-actions{gap:10px;display:grid}.compact-actions .btn,.compact-actions form .btn{width:100%}
.login-history-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0}.login-history-button:hover{text-decoration:underline}.login-history-list{border:1px solid var(--line);border-radius:10px;margin:18px 0 0;padding:0;list-style:none;overflow:hidden}.login-history-list li{align-items:center;gap:12px;padding:12px;display:flex}.login-history-list li+li{border-top:1px solid var(--line)}.login-history-list li span{background:#eee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}
.main{align-self:start;margin:0 auto!important;padding-top:28px!important}th,td{padding:10px 12px!important}th{height:42px}td{height:54px}.card{padding:16px!important}.section-head{margin:24px 0 10px}.title{margin-top:2px;font-size:30px}.btn{border-radius:9px;min-height:40px;padding:0 14px}.input{min-height:42px}.file-thumb{width:42px!important;height:42px!important}.file-icon-link,.file-icon-empty{width:40px!important;height:40px!important}.drop-proof{min-width:128px!important;padding:9px 10px!important}.record+.record{margin-top:10px;padding-top:10px}.form-grid{gap:13px}.searchbar{margin-bottom:12px}.employee-name-button,.login-history-button{padding:4px 0}.selection-bar{margin-bottom:8px}.icon-danger{width:40px;height:40px}@media (max-width:800px){.main{padding-top:20px!important}.card{padding:14px!important}th,td{padding:9px 10px!important}}
.identity-form{display:contents}.inline-edit-input{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-width:190px;padding:8px 9px;font-weight:700}.inline-edit-input:hover,.inline-edit-input:focus{background:#fff;border-color:#ccc;outline:none}.saving-dot{color:var(--muted);font-size:11px}.unassigned-select{color:#8a5a00;background:#fffaf0!important;border-color:#d99b22!important;font-weight:700!important}
.identity-form{align-items:center;gap:5px;display:flex!important}
.record-number-button{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;padding:5px 0;font-weight:750}.record-number-button:hover{text-decoration:underline}
.login-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:24px 0;font-size:12px;font-weight:750;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.otp-input{letter-spacing:.25em;text-align:center;font-size:25px;font-weight:750}
.record-summary{gap:8px;margin-top:8px;display:flex}.record-summary span{border:1px solid var(--line);min-height:27px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.payslips-table table{table-layout:fixed;border-radius:12px;box-shadow:0 1px 2px #00000008}.payslips-table th:first-child{width:46px}.payslips-table th:nth-child(2){width:20%}.payslips-table th:nth-child(3){width:27%}.payslips-table th:nth-child(4){width:17%}.payslips-table th:nth-child(5){width:21%}.payslips-table th:nth-child(6){width:12%}.payslips-table th:first-child,.payslips-table td:first-child,.payslips-table th:nth-child(4),.payslips-table td:nth-child(4),.payslips-table th:nth-child(5),.payslips-table td:nth-child(5),.payslips-table th:nth-child(6),.payslips-table td:nth-child(6){text-align:center}.payslips-table th,.payslips-table td{vertical-align:middle}.payslips-table td:nth-child(5) .file-links{justify-content:center}.payslips-table tbody tr{transition:background .15s}.payslips-table tbody tr:hover{background:#fafaf8}.payslips-table .inline-edit-input{font-size:14px}.payslips-table .inline-select{background:0 0;border-color:#0000;width:100%;max-width:230px;font-weight:600}.payslips-table .inline-select:hover,.payslips-table .inline-select:focus{background:#fff;border-color:#d6d6d2}.payslips-table .document-preview-button{border:1px solid #0000;border-radius:10px;place-items:center;padding:3px;display:inline-grid}.payslips-table .document-preview-button:hover{background:#fff;border-color:#d6d6d2}.payslips-table .file-thumb{box-shadow:0 1px 3px #0002}.empty-payslips{text-align:center;padding:46px 24px!important}.empty-payslips h2{margin:10px 0 4px}.empty-payslips p{margin:0 0 18px}.empty-document-icon{color:#fff;background:#111;border-radius:14px;place-items:center;width:48px;height:48px;margin:auto;font-size:25px;display:grid}@media (max-width:800px){.record-summary{flex-wrap:wrap}.mobile-list .identity-form{margin-bottom:8px}.mobile-list .grid{margin-top:12px}.empty-payslips{padding:34px 18px!important}}.empty-document-icon{background:var(--brand)}
.filter-bar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin:0 0 14px;padding:12px;display:grid}.filter-bar .field{gap:5px}.filter-bar .input{min-height:40px}.dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dashboard-metric{gap:7px;transition:transform .15s,box-shadow .15s;display:grid}.dashboard-metric:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0001}.dashboard-metric span{color:var(--muted);font-weight:700}.dashboard-metric strong{font-size:34px}.dashboard-metric small{color:var(--muted)}.dashboard-metric.attention{background:#fffaf0;border-color:#e7c369}.employee-portal-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:14px 0 22px;display:flex}.employee-portal-nav nav{gap:6px;display:flex}.employee-portal-nav nav a{color:#555;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:flex}.employee-portal-nav nav a:hover{color:#111;background:#fff}.concern-form{margin-bottom:16px}.concern-form>.btn{justify-self:start}.concern-list,.concern-admin-list{gap:12px;display:grid}.concern-remark{background:#f6f6f3;border-radius:9px;padding:12px}.concern-open{color:#8a5a00;background:#fff4d6}.concern-reviewing{color:#175cd3;background:#eef5ff}.concern-approved{color:#18794e;background:#e8f5ee}.concern-adjusted{color:#6941c6;background:#f1ebff}.concern-closed{color:#555;background:#eee}.concern-admin-head{justify-content:space-between;gap:12px;display:flex}.concern-admin-head time{margin-top:4px;display:block}.concern-message{border:1px solid var(--line);background:#fafaf8;border-radius:9px;padding:13px}.settings-card{max-width:650px}.settings-card h2{margin-top:0}@media (max-width:900px){.dashboard-metrics{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr}.employee-portal-nav{flex-wrap:wrap;align-items:flex-start}.employee-portal-nav nav{width:100%;overflow:auto}.employee-portal-nav form{position:absolute;right:16px}}@media (max-width:560px){.dashboard-metrics{grid-template-columns:1fr}.concern-admin-head{display:grid}}
.searchable-payslip-select{min-width:260px;position:relative}.searchable-select-value{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.searchable-select-trigger{border:1px solid var(--line);color:#171717;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.searchable-select-trigger:hover,.searchable-select-trigger:focus{border-color:#999;outline:none}.searchable-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select-menu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(420px,85vw);padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 42px #0002}.searchable-select-search{width:100%;min-height:40px}.searchable-select-options{gap:3px;max-height:260px;margin-top:6px;display:grid;overflow:auto}.searchable-select-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:9px 10px;display:grid}.searchable-select-options button:hover,.searchable-select-options button.selected{background:#f0f0ed}.searchable-select-options button span{color:var(--muted);font-size:12px}.searchable-select-options p{margin:0;padding:12px}.modal-panel .searchable-select-menu{width:100%;box-shadow:none;margin-top:6px;position:relative;top:auto}.remittance-assignment-form{flex-wrap:nowrap}@media (max-width:800px){.searchable-payslip-select{min-width:210px}.remittance-assignment-form{flex-wrap:wrap}}
.concern-proof-list{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.concern-proof{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:7px 11px 7px 7px;font-size:13px;font-weight:700;display:inline-flex}.concern-proof img{object-fit:cover;border-radius:7px;width:54px;height:54px}
.employee-app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.employee-sidebar{color:#fff;background:#111;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.employee-brand{padding:0 10px 28px;font-size:18px}.employee-sidebar nav{gap:5px;display:grid}.employee-sidebar nav a,.employee-sidebar form button{color:#bbb;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.employee-sidebar nav a:hover,.employee-sidebar form button:hover{color:#fff;background:#252525}.employee-sidebar form{margin-top:auto}.employee-main{width:100%;max-width:1280px;padding:38px 42px}.employee-payslip-search{gap:9px;max-width:600px;margin:18px 0 14px;display:flex}.employee-payslip-table th:nth-child(n+2),.employee-payslip-table td:nth-child(n+2){text-align:center}.employee-payslip-table td{vertical-align:middle}.employee-document-button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-items:center;gap:5px;padding:5px;font-size:12px;font-weight:700;display:inline-grid}.employee-document-button:hover{border-color:var(--line);background:#fafaf8}.employee-document-button img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:52px;height:52px}.employee-proof-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.employee-document-modal{z-index:200;background:#202020;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.employee-document-modal header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.employee-document-stage{place-items:center;padding:16px;display:grid;overflow:auto}.employee-document-stage img{object-fit:contain;max-width:100%;max-height:calc(100vh - 90px);display:block;box-shadow:0 8px 40px #0008}.settings-card{gap:18px;display:grid}.settings-username{border:1px solid var(--line);background:#fafaf8;border-radius:9px;padding:13px;font-weight:700}.settings-card>.btn{justify-self:start}.success-notice{color:#18794e;background:#e8f5ee}.concern-list-title{margin:28px 0 12px;font-size:20px}@media (max-width:760px){.employee-app-shell{display:block}.employee-sidebar{z-index:90;background:#111;width:auto;height:68px;padding:6px 8px;position:fixed;inset:auto 0 0}.employee-brand,.employee-sidebar form{display:none}.employee-sidebar nav{grid-template-columns:repeat(3,1fr);height:100%;display:grid}.employee-sidebar nav a{text-align:center;place-items:center;gap:2px;padding:5px;font-size:11px;display:grid}.employee-main{padding:24px 14px 92px}.employee-payslip-search{grid-template-columns:1fr auto;display:grid}.employee-payslip-table{overflow-x:auto}.employee-payslip-table table{min-width:650px}.employee-document-modal header{position:sticky;top:0}.record{display:grid}.record time{grid-row:1}}.employee-preview-close{z-index:220;top:max(14px,env(safe-area-inset-top));color:#fff;cursor:pointer;background:#111c;border:1px solid #fff5;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:27px;line-height:1;display:grid;position:fixed;right:14px;box-shadow:0 3px 14px #0005}.employee-document-stage{padding:0}.employee-document-stage img{max-height:100vh}.employee-sidebar{background:var(--brand)}.employee-sidebar nav a:hover,.employee-sidebar form button:hover{background:var(--brand-hover)}@media (max-width:760px){.employee-sidebar{background:var(--brand)}}
.employee-filters{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(150px,1fr)) auto}@media (max-width:1100px){.employee-filters{grid-template-columns:1fr 1fr}.employee-filters .btn{grid-column:span 2}}@media (max-width:700px){.employee-filters{grid-template-columns:1fr}.employee-filters .btn{grid-column:auto}}
.concern-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.concern-table-head,.concern-row>summary{grid-template-columns:1fr 150px;align-items:center;gap:16px;padding:14px 18px;display:grid}.concern-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fafaf8;font-size:12px;font-weight:750}.concern-row{border-top:1px solid var(--line)}.concern-row>summary{cursor:pointer;list-style:none}.concern-row>summary::-webkit-details-marker{display:none}.concern-admin-card>summary::-webkit-details-marker{display:none}.concern-row time{font-weight:700;text-decoration:underline}.concern-thread{background:#fafafc;gap:10px;padding:12px 18px 18px;display:grid}.thread-message{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:760px;padding:14px}.thread-message.admin{background:var(--brand-soft);border-color:#c9cce0;margin-left:auto}.thread-message small{color:var(--muted);font-weight:700}.thread-message p{white-space:pre-wrap}.concern-pending,.concern-open,.concern-reviewing{color:#8a5a00;background:#fff4d6}.concern-rejected{color:var(--danger);background:#feeceb}.contest-form,.concern-reply-form{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 18px 18px;padding:16px}.decision-options{border:1px solid var(--line);border-radius:10px;gap:24px;padding:12px;display:flex}.decision-options legend{font-weight:700}.decision-options label{align-items:center;gap:7px;font-weight:700;display:flex}.concern-admin-card>summary{cursor:pointer}.concern-new{margin-bottom:24px}@media (max-width:560px){.concern-table-head,.concern-row>summary{grid-template-columns:1fr auto;padding:12px}.concern-thread{padding:10px}.thread-message.admin{margin-left:20px}}
