:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f2eee9;--page-bg:#f6f3ef;--header-bg:#38332c;--header-bg-2:#2f2a24;--header-text:#fff;--surface:#fffdfb;--surface-soft:#faf6f2;--surface-strong:#f0e8e2;--line:#dfd2c8;--line-strong:#cdb9ad;--text:#0f1f2f;--text-soft:#344151;--muted:#746b64;--accent:#c2937f;--accent-strong:#a97561;--accent-soft:#ead7cd;--primary:#315f9d;--primary-strong:#204a7f;--primary-soft:#e8f0fb;--success:#2f8f64;--success-soft:#e6f5ee;--warning:#b97327;--warning-soft:#fff3df;--danger:#c44d42;--danger-soft:#fdecea;--purple:#7d57c1;--purple-soft:#f0eafd;--shadow:0 18px 45px #392c2214;--shadow-soft:0 10px 28px #392c220d;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--chart-blue:#477bc9;--chart-gold:#d49b39;--chart-green:#3a9c72;--chart-purple:#8263c7;--chart-red:#d76d59;--chart-gray:#a7a19c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0c0c0c;--page-bg:#111;--header-bg:#000;--header-bg-2:#161616;--header-text:#f8f8f8;--surface:#1f1f1f;--surface-soft:#252525;--surface-strong:#2d2d30;--line:#3a3a3a;--line-strong:#565656;--text:#f6f6f6;--text-soft:#d8d8d8;--muted:#a8a8a8;--accent:#c2937f;--accent-strong:#d0a38f;--accent-soft:#3b302c;--primary:#6ca7ff;--primary-strong:#8bbaff;--primary-soft:#182333;--success:#59bf88;--success-soft:#16281f;--warning:#d9a451;--warning-soft:#302315;--danger:#f06d63;--danger-soft:#331918;--purple:#aa8cff;--purple-soft:#251d34;--shadow:0 18px 45px #00000059;--shadow-soft:0 10px 28px #00000047;--chart-blue:#6ca7ff;--chart-gold:#d9a451;--chart-green:#59bf88;--chart-purple:#aa8cff;--chart-red:#f06d63;--chart-gray:#8d8d8d}:root[data-theme=symplast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#eef1f5;--page-bg:#f7f8fb;--header-bg:#fff;--header-bg-2:#fff;--header-text:#111827;--surface:#fff;--surface-soft:#f4f6fa;--surface-strong:#e8ecf2;--line:#d9dee7;--line-strong:#b9c1cf;--text:#111827;--text-soft:#4b5565;--muted:#737b89;--accent:#ff8a4a;--accent-strong:#d8692a;--accent-soft:#fff0e6;--primary:#008ccd;--primary-strong:#008ccd;--primary-soft:#dcf4ff;--success:#379ed8;--success-soft:#e8f5fc;--warning:#f28c3c;--warning-soft:#fff2e6;--danger:#df4f43;--danger-soft:#fff0ee;--purple:#a77be8;--purple-soft:#f2eafe;--shadow:0 18px 45px #11182717;--shadow-soft:0 10px 28px #1118270f;--chart-blue:#1f73e8;--chart-gold:#f2a33a;--chart-green:#379ed8;--chart-purple:#a77be8;--chart-red:#df4f43;--chart-gray:#9aa1ad}*{box-sizing:border-box}html{background:var(--app-bg);min-height:100%}body{background:var(--app-bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:linear-gradient(180deg, var(--page-bg), var(--app-bg));min-height:100vh}.app-header{background:linear-gradient(135deg, var(--header-bg), var(--header-bg-2));min-height:156px;color:var(--header-text);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:26px 32px;display:flex}.brand-block{align-items:center;gap:16px;min-width:280px;display:flex}.brand-block h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5.3rem);font-weight:400;line-height:.86}.brand-block p{color:#ffffffdb;letter-spacing:.17em;text-transform:uppercase;margin:14px 0 0;font-size:.78rem;font-weight:800}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-button,.icon-button{color:var(--header-text);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff38;border-radius:14px;min-height:66px;padding:0 24px;font-weight:800;transition:transform .16s,background .16s,border-color .16s}.header-button:hover,.icon-button:hover{border-color:#ffffff73;transform:translateY(-1px)}.header-button.primary,.header-button:not(.outline){background:var(--accent);border-color:var(--accent)}.header-button.outline{background:0 0}.icon-button{text-transform:none;place-items:center;width:66px;padding:0;font-size:1.7rem;display:grid}.menu-wrap{position:relative}.app-menu{z-index:40;border:1px solid var(--line);width:240px;box-shadow:var(--shadow);background:var(--surface);border-radius:16px;padding:10px;position:absolute;top:calc(100% + 12px);right:0}.app-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:12px;padding:12px 14px;font-weight:700}.app-menu button:hover{background:var(--surface-soft)}.layout{grid-template-columns:360px minmax(0,1fr);gap:0;min-height:calc(100vh - 156px);display:grid}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 78%, var(--app-bg));padding:22px 24px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:14px;padding:18px}.side-card-title{margin-bottom:8px;font-size:1rem;font-weight:900}.active-file-card label{color:var(--text);margin:16px 0 8px;font-weight:800;display:block}.active-file-card input,.select-like{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);border-radius:14px;min-height:54px;padding:14px 16px}.active-file-card small{color:var(--muted);margin-top:14px;display:block}.nav-card button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;font-weight:850;display:flex}.nav-card button:hover,.nav-card button.active{background:var(--surface-strong)}.nav-card button.active{color:var(--primary)}.nav-card strong{background:var(--primary-soft);min-width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:.85rem;display:inline-grid}.trust-card{margin-top:16px}.trust-card h3{margin:10px 0 8px}.trust-card p{color:var(--muted);margin:0;line-height:1.5}.trust-badge{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-block}.main-panel{min-width:0;padding:26px}.page-stack{flex-direction:column;gap:18px;display:flex}.warning-banner{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));background:var(--warning-soft);color:var(--text);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 18px;display:flex}.hero-card,.page-header-card,.panel,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.hero-card{align-items:stretch;gap:22px;padding:28px;display:grid;overflow:hidden}.eyebrow{color:var(--accent-strong);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:900}.hero-card h2,.page-header-card h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:.97}.hero-card p,.page-header-card p{max-width:760px;color:var(--text-soft);font-size:1.05rem;line-height:1.6}.hero-actions,.form-actions,.settings-actions,.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-action,.secondary-action,.danger-action{border:1px solid #0000;border-radius:14px;min-height:48px;padding:0 18px;font-weight:900}.primary-action{background:var(--primary);color:#fff;border-color:var(--primary)}.secondary-action{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.danger-action{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.hero-panel{background:linear-gradient(145deg, var(--accent-soft), var(--primary-soft));border:1px solid var(--line);border-radius:22px;gap:12px;padding:18px;display:grid}.hero-stat{background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:18px;justify-content:space-between;align-items:center;padding:16px;display:flex}.hero-stat span{letter-spacing:-.04em;font-size:2rem;font-weight:950}.hero-stat small{color:var(--muted);font-weight:800}.metric-grid,.review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{align-items:center;gap:14px;padding:18px;display:flex}.metric-icon{background:linear-gradient(135deg, var(--primary-soft), var(--accent-soft));border:1px solid var(--line);border-radius:16px;flex:none;width:48px;height:48px}.metric-card span,.metric-card small{color:var(--muted);display:block}.metric-card strong{color:var(--text);letter-spacing:-.03em;margin:2px 0;font-size:1.7rem;line-height:1;display:block}.dashboard-grid,.reports-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:18px}.panel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-header h3{letter-spacing:-.02em;margin:0;font-size:1.05rem}.panel-header button{color:var(--primary);background:0 0;border:0;font-weight:900}.rank-list,.entry-mini-list,.queue-list{flex-direction:column;gap:10px;display:flex}.rank-row,.entry-mini,.queue-item{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:minmax(0,1.6fr) minmax(90px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.rank-row.static{cursor:default}.rank-row strong,.entry-mini strong,.queue-item strong{margin-bottom:4px;display:block}.rank-row small,.entry-mini small,.queue-item small{color:var(--muted)}.bar-track{background:var(--surface-strong);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.bar-track span{border-radius:inherit;background:var(--primary);position:absolute;inset:0 auto 0 0}.entry-mini{grid-template-columns:minmax(0,1fr) auto}.donut-wrap{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;display:grid}.donut{border-radius:50%;place-items:center;width:180px;height:180px;display:grid}.donut>div{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.donut small{color:var(--muted)}.donut-legend{gap:9px;display:grid}.donut-legend div{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.donut-legend span{border-radius:999px;width:10px;height:10px}.donut-legend small{color:var(--muted)}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.step-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;padding:18px}.step-card span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.step-card h3{margin:16px 0 8px}.step-card p,.muted-copy{color:var(--muted);line-height:1.6}.page-header-card{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.page-header-card p{margin-bottom:0}.filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filter-row>.input-shell{flex:150px;min-width:150px}.filter-row>.search-shell{flex:1.6 240px;min-width:220px}.my-submissions-switch{min-height:40px;color:var(--text-soft);letter-spacing:.03em;flex:none;align-items:center;gap:10px;padding:4px 0;font-size:.78rem;font-weight:900;display:inline-flex}.my-submissions-label{color:inherit}.my-submissions-switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--line-strong);border-radius:999px;align-items:center;width:42px;height:24px;transition:background .16s,box-shadow .16s;display:inline-flex;position:relative}.switch-thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;left:3px;box-shadow:0 2px 6px #0f172a42}.my-submissions-switch input:checked+.switch-track{background:var(--primary)}.my-submissions-switch input:checked+.switch-track .switch-thumb{transform:translate(18px)}.my-submissions-switch input:focus-visible+.switch-track{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}.input-shell{gap:7px;display:grid}.input-shell span{color:var(--text-soft);letter-spacing:.03em;font-size:.78rem;font-weight:900}.input-shell input,.input-shell select,.input-shell textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:48px;color:var(--text);border-radius:14px;outline:none;padding:12px 14px}input::placeholder,textarea::placeholder{font-style:italic}.input-shell input:focus,.input-shell select:focus,.input-shell textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}.input-shell textarea{resize:vertical;min-height:140px}.input-shell small{color:var(--muted)}.table-panel{overflow:hidden}.table-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.table-toolbar strong{color:var(--text)}.entry-table{border:1px solid var(--line);border-radius:18px;overflow:auto}.entry-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,2.1fr) 150px 160px 150px 145px 150px;align-items:center;gap:14px;min-width:950px;padding:14px 16px;display:grid}.entry-row:last-child{border-bottom:0}.entry-row.anonymous-entry-row{background:#ffd4d1}.entry-row.anonymous-entry-row .entry-title-cell,.entry-row.anonymous-entry-row>span{color:var(--text)}.entry-row.anonymous-entry-row>span.anonymous-submitter-cell,.anonymous-submitter-cell{color:var(--danger);font-weight:900}.table-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:900}.entry-title-cell{color:var(--text);text-align:left;background:0 0;border:0;padding:0}.entry-title-cell strong{margin-bottom:5px;display:block}.entry-title-cell small{color:var(--muted)}.support-cell{align-items:center;gap:8px;display:flex}.support-cell button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.support-cell button.is-supported{background:color-mix(in srgb, var(--success) 16%, var(--surface));border-color:color-mix(in srgb, var(--success) 32%, var(--line));color:color-mix(in srgb, var(--success) 72%, #063a20)}.pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.status-new,.status-assigned,.type-software-request{background:var(--primary-soft);color:var(--primary)}.status-under-review,.status-needs-more-info,.status-planned,.impact-medium,.type-problem,.type-facility-issue{background:var(--warning-soft);color:var(--warning)}.status-in-progress,.type-suggestion,.type-process-improvement{background:var(--purple-soft);color:var(--purple)}.status-resolved,.impact-low{background:var(--success-soft);color:var(--success)}.status-not-moving-forward,.status-duplicate,.status-closed{background:var(--surface-strong);color:var(--muted)}.impact-high,.impact-critical,.type-safety-issue,.type-concern,.type-customer-issue{background:var(--danger-soft);color:var(--danger)}.submit-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.submit-layout .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.textarea-shell{grid-column:span 1}.file-input-shell input{padding:11px}.warning-banner{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;margin-bottom:18px}.similar-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;margin-top:18px;padding:14px}.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.similar-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.similar-grid strong,.similar-grid small{margin-bottom:8px;display:block}.similar-grid small{color:var(--muted)}.confirmation-row{color:var(--text-soft);align-items:flex-start;gap:12px;margin:18px 0;line-height:1.5;display:flex}.confirmation-row input,.check-card input{width:18px;height:18px;accent-color:var(--primary)}.submit-help{gap:14px;display:grid}.help-card h3{margin:0 0 12px}.help-card ul{color:var(--text-soft);margin:0;padding-left:20px;line-height:1.65}.warning-help{border-color:color-mix(in srgb, var(--warning) 35%, var(--line))}.preview-card h3{margin-top:0}.detail-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.back-link{color:var(--primary);background:0 0;border:0;padding:0;font-weight:900}.entry-detail-card{padding:22px}.entry-title-block{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.entry-title-block h2{letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.entry-title-block p{color:var(--muted);margin:0}.detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.meta-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:12px}.meta-item small,.fact-row span{color:var(--muted);margin-bottom:4px;display:block}.meta-item strong,.fact-row strong{color:var(--text)}.detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.detail-main,.detail-side{gap:16px;display:grid}.prose-panel h3{margin:0 0 8px}.prose-panel p{color:var(--text-soft);margin:0 0 18px;line-height:1.7}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list span{background:var(--surface-strong);color:var(--text-soft);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.update-list,.comment-list{gap:12px;display:grid}.official-update,.comment{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px;display:grid}.official-update{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface))}.official-comment{border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:950;display:grid}.official-update small,.comment small{color:var(--muted);margin-top:3px;display:block}.official-update p,.comment p{color:var(--text-soft);margin:8px 0 0;line-height:1.55}.comment-form{gap:10px;margin-top:12px;display:grid}.comment-form textarea,.official-update-compose textarea{border:1px solid var(--line);background:var(--surface-soft);min-height:110px;color:var(--text);resize:vertical;border-radius:14px;padding:12px;font-family:inherit;font-weight:400}.fact-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.fact-row:last-child{border-bottom:0}.timeline-list{gap:10px;margin:0;padding-left:22px;display:grid}.timeline-list li{color:var(--text-soft);font-weight:800}.timeline-list .pending-step{color:var(--muted)}.queue-list-panel{position:static}.queue-item{grid-template-columns:minmax(0,1fr)}.queue-item.active{border-color:var(--primary);background:var(--primary-soft)}.queue-item.anonymous-review-entry{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));color:var(--danger);background:#ffd4d1}.queue-item.anonymous-review-entry strong,.queue-item.anonymous-review-entry small{color:var(--danger)}.queue-item.anonymous-review-entry.active{border-color:var(--danger);background:#ffd4d1}.review-detail-panel.anonymous-review-detail{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:#ffd4d1}.review-detail-panel.anonymous-review-detail .entry-title-block h2,.review-detail-panel.anonymous-review-detail .entry-title-block p,.review-detail-panel.anonymous-review-detail .review-description{color:var(--danger)}.review-description{color:var(--text-soft);margin-bottom:18px;line-height:1.7}.moderation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.official-update-compose{gap:10px;margin-top:18px;display:grid}.official-update-compose label{color:var(--text-soft);gap:8px;font-weight:400;display:grid}.official-update-compose label span{color:var(--text-soft);letter-spacing:.03em;font-size:.78rem;font-weight:900}.review-tools{gap:14px;display:grid}.tool-grid{grid-template-columns:1fr;gap:10px;display:grid}.tool-grid button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);text-align:left;border-radius:14px;padding:12px;font-weight:900}.vertical-bars{gap:12px;display:grid}.vertical-bar-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.vertical-bar-row span:first-child{color:var(--text-soft);font-weight:800}.wide-panel{grid-column:span 2}.line-chart{border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:end;gap:16px;min-height:160px;padding:20px 10px 0;display:flex}.line-point{background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 35%, transparent));border-radius:10px 10px 0 0;flex:1;min-width:36px;position:relative}.line-point span{color:var(--text-soft);font-weight:900;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.month-labels{color:var(--muted);justify-content:space-around;margin-top:8px;font-size:.82rem;font-weight:800;display:flex}.check-card{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:14px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.password-form,.user-settings-form{gap:14px;display:grid}.settings-preferences-grid{margin-top:18px}.profile-form-actions{justify-content:flex-start}.settings-success,.settings-error{border-radius:14px;padding:12px 14px;font-weight:700;line-height:1.45}.settings-success{border:1px solid var(--success);background:var(--success-soft);color:var(--text)}.settings-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text)}.empty-state{border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;color:var(--muted);border-radius:18px;padding:24px}.empty-state strong{color:var(--text);margin-bottom:6px;display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-only{display:none}.compact .panel,.compact .metric-card,.compact .side-card,.compact .page-header-card,.compact .hero-card{border-radius:14px}.compact .panel,.compact .metric-card{padding:12px}.compact .main-panel{padding:18px}.app-header{gap:18px;min-height:96px;padding:18px 28px}.brand-block{gap:14px;min-width:250px}.brand-block h1{font-size:clamp(2.45rem,3vw,3.7rem);line-height:.88}.brand-block p{letter-spacing:.16em;margin-top:9px;font-size:.66rem}.header-actions{gap:8px}.header-button,.icon-button{letter-spacing:.035em;border-radius:11px;min-height:46px;padding:0 16px;font-size:.82rem}.icon-button{width:46px;font-size:1.2rem}.app-menu{border-radius:14px;width:220px;top:calc(100% + 8px)}.layout{grid-template-columns:288px minmax(0,1fr);min-height:calc(100vh - 96px)}.sidebar{padding:18px}.side-card{border-radius:18px;margin-bottom:12px;padding:15px}.side-card-title{font-size:.95rem}.active-file-card label{margin:14px 0 7px}.active-file-card input,.select-like{border-radius:11px;min-height:42px;padding:10px 12px}.active-file-card small{margin-top:10px}.nav-card{padding:8px}.nav-card button{border-radius:12px;padding:12px 13px;font-size:.95rem}.nav-card strong{min-width:24px;height:24px;font-size:.76rem}.main-panel{padding:22px 24px}.page-stack{gap:14px}.warning-banner{border-radius:13px;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:.92rem}.hero-card{gap:18px;padding:22px}.eyebrow{margin-bottom:8px;font-size:.69rem}.hero-card h2,.page-header-card h2{font-size:clamp(1.85rem,2.35vw,2.85rem);line-height:1.02}.hero-card p,.page-header-card p{max-width:700px;font-size:.95rem;line-height:1.5}.primary-action,.secondary-action,.danger-action{border-radius:10px;min-height:40px;padding:0 14px;font-size:.9rem}.hero-panel{border-radius:18px;gap:10px;padding:14px}.hero-stat{border-radius:14px;padding:12px}.hero-stat span{font-size:1.55rem}.metric-grid,.review-metrics{gap:12px}.metric-card{border-radius:16px;gap:12px;padding:14px}.metric-icon{border-radius:12px;width:40px;height:40px}.metric-card strong{font-size:1.38rem}.metric-card span,.metric-card small{font-size:.82rem}.dashboard-grid,.reports-grid,.settings-grid{gap:14px}.panel{border-radius:18px;padding:16px}.panel-header{margin-bottom:12px}.panel-header h3{font-size:.98rem}.rank-list,.entry-mini-list,.queue-list{gap:8px}.rank-row,.entry-mini,.queue-item{border-radius:13px;gap:10px;padding:10px}.donut-wrap{grid-template-columns:150px minmax(0,1fr);gap:14px}.donut{width:150px;height:150px}.donut>div{width:84px;height:84px}.donut strong{font-size:1.28rem}.step-card{border-radius:15px;padding:14px}.page-header-card{border-radius:18px;padding:18px 20px}.page-header-card h2{font-size:clamp(1.7rem,2vw,2.45rem)}.filter-panel{padding:14px}.filter-row{gap:10px}.filter-row>.input-shell{min-width:142px}.filter-row>.search-shell{min-width:210px}.input-shell{gap:6px}.input-shell span{font-size:.72rem}.input-shell input,.input-shell select,.input-shell textarea{border-radius:11px;min-height:40px;padding:4px 11px;font-size:.92rem}.input-shell textarea{min-height:118px}.table-toolbar{margin-bottom:10px;font-size:.92rem}.entry-table{border-radius:15px}.entry-row{grid-template-columns:minmax(240px,2.1fr) 132px 140px 132px 130px 130px;gap:12px;min-width:890px;padding:11px 13px;font-size:.9rem}.table-head{font-size:.7rem}.pill{padding:5px 9px;font-size:.7rem}.support-cell button{padding:5px 9px;font-size:.72rem}.submit-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.form-grid{gap:12px}.similar-box{border-radius:15px;margin-top:14px;padding:12px}.similar-grid{gap:10px}.similar-grid article{border-radius:12px;padding:10px}.confirmation-row{margin:14px 0}.submit-help{gap:12px}.entry-detail-card{border-radius:18px;padding:18px}.entry-title-block h2{margin:9px 0 6px;font-size:clamp(1.75rem,2.15vw,2.5rem);line-height:1.08}.detail-meta-grid{gap:10px}.meta-item{border-radius:12px;padding:10px}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.detail-main,.detail-side{gap:14px}.prose-panel p{margin-bottom:14px;line-height:1.58}.official-update,.comment{border-radius:13px;grid-template-columns:40px minmax(0,1fr);padding:12px}.avatar{width:36px;height:36px}.comment-form textarea,.official-update-compose textarea{border-radius:11px;min-height:94px}.fact-row{padding:10px 0}.review-layout{grid-template-columns:300px minmax(0,1fr) 300px;gap:14px}.moderation-grid{gap:10px}.tool-grid{gap:8px}.tool-grid button{border-radius:11px;padding:10px;font-size:.9rem}.vertical-bars{gap:10px}.line-chart{gap:12px;min-height:135px}.check-card{border-radius:12px;padding:11px 12px}@media print{.app-header,.sidebar,.detail-actions,.form-actions,.review-tools,.submit-help{display:none!important}.layout{min-height:0;display:block}.main-panel{padding:0}.panel,.page-header-card,.metric-card,.hero-card{box-shadow:none;break-inside:avoid}body{background:#fff}}@media (width<=1440px){.filter-row{flex-wrap:wrap}.filter-row>.input-shell{min-width:150px}.filter-row>.search-shell{min-width:220px}}@media (width<=1320px){.layout{grid-template-columns:270px minmax(0,1fr)}.filter-row{flex-wrap:wrap}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:280px minmax(0,1fr)}.review-tools{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.submit-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start;width:100%}.layout{display:block}.mobile-only{display:grid}.sidebar{z-index:50;width:min(340px,92vw);box-shadow:var(--shadow);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-104%)}.sidebar.open{transform:translate(0)}.hero-card,.submit-layout,.detail-grid,.review-layout,.settings-grid{grid-template-columns:1fr}.metric-grid,.review-metrics,.dashboard-grid,.reports-grid,.step-grid,.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.submit-layout .form-grid{grid-template-columns:1fr}.app-header{min-height:0;padding:14px}.brand-block h1{font-size:2.35rem}.brand-block p{font-size:.58rem}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.header-actions .menu-wrap,.header-actions .icon-button{width:100%}.header-button,.icon-button{width:100%;min-height:46px}.main-panel{padding:14px}.page-header-card,.detail-header,.entry-title-block,.table-toolbar,.warning-banner{flex-direction:column;align-items:stretch}.metric-grid,.review-metrics,.dashboard-grid,.reports-grid,.step-grid,.form-grid,.form-grid.two-col,.detail-meta-grid,.similar-grid,.review-tools,.moderation-grid,.donut-wrap{grid-template-columns:1fr}.filter-row{flex-direction:column;align-items:stretch}.filter-row>.input-shell,.filter-row>.search-shell,.my-submissions-switch{flex:auto;width:100%;min-width:0}.my-submissions-switch{justify-content:flex-start}.wide-panel{grid-column:auto}}button,.nav-card button,.side-card-title,.tool-grid button,.rank-row strong,.vertical-bar-row span:first-child,.app-shell button{font-weight:600}.auth-page{background:linear-gradient(135deg, var(--header-bg) 0%, var(--header-bg-2) 42%, var(--page-bg) 42%, var(--app-bg) 100%);grid-template-columns:minmax(360px,.95fr) minmax(380px,.75fr);align-items:center;gap:26px;min-height:100vh;padding:34px;display:grid}.auth-brand-panel,.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.auth-brand-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));flex-direction:column;justify-content:center;min-height:520px;padding:38px;display:flex}.auth-brand-panel h1{color:var(--text);letter-spacing:-.07em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.88}.auth-brand-panel p:not(.eyebrow),.auth-card p{color:var(--text-soft);font-size:1rem;line-height:1.6}.auth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.auth-stat-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:16px}.auth-stat-grid strong,.auth-stat-grid span{display:block}.auth-stat-grid strong{color:var(--text);font-size:1.65rem;font-weight:700;line-height:1}.auth-stat-grid span{color:var(--muted);margin-top:6px;font-size:.85rem;font-weight:600}.auth-card{background:var(--surface);padding:28px}.auth-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.auth-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.auth-form{gap:14px;display:grid}.auth-form .primary-action{width:100%;margin-top:4px}.remember-row{color:var(--text-soft);align-items:center;gap:10px;font-weight:700;display:flex}.remember-row input{width:18px;height:18px;accent-color:var(--accent)}.menu-divider{background:var(--line);height:1px;margin:8px 4px}.profile-wrap{position:relative}.profile-button,.profile-avatar{background:var(--accent);color:#fff;letter-spacing:.02em;border:0;border-radius:999px;place-items:center;font-weight:600;display:grid}.profile-button{width:46px;height:46px;box-shadow:inset 0 0 0 1px #ffffff2e}.profile-menu{z-index:45;border:1px solid var(--line);background:var(--surface);width:360px;box-shadow:var(--shadow);border-radius:12px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.profile-summary{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;display:grid}.profile-avatar{width:54px;height:54px;font-size:1.15rem}.profile-summary strong,.profile-summary span{display:block}.profile-summary strong{color:var(--text);font-size:1.08rem;font-weight:600}.profile-summary span{color:var(--text-soft);margin-top:2px}.profile-menu>button{background:var(--surface);width:100%;color:var(--text-soft);text-align:left;border:0;padding:16px 20px;font-size:1.05rem;font-weight:600}.profile-menu>button:hover{background:var(--surface-soft);color:var(--text)}.rank-row strong,.entry-mini strong,.tool-grid button,.nav-card button,button{font-weight:600}.entry-title-cell strong,.hero-stat span{font-weight:700}@media (width<=960px){.auth-page{grid-template-columns:1fr;padding:18px}.auth-brand-panel{min-height:auto}.profile-menu{width:min(360px,90vw);left:auto;right:auto}}@media (width<=720px){.auth-stat-grid{grid-template-columns:1fr}.auth-card-header{flex-direction:column}.profile-wrap,.profile-button{width:100%}.profile-button{border-radius:11px;height:46px}.profile-menu{width:100%}}.auth-page{background:var(--surface);min-height:100vh;padding:0;display:block}.auth-topbar{background:var(--header-bg);min-height:132px;color:var(--header-text);justify-content:center;align-items:center;padding:24px 72px;display:flex}.auth-logo{justify-content:center;align-items:center;width:min(280px,72vw);line-height:1;display:flex}.auth-logo img{object-fit:contain;width:100%;height:auto;display:block}.auth-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,430px);align-items:start;gap:42px;width:min(1180px,100% - 56px);margin:0 auto;padding:56px 0 72px;display:grid}.auth-brand-panel,.auth-card{box-shadow:none;border:0;border-radius:0}.auth-brand-panel{text-align:center;background:0 0;align-items:center;min-height:auto;padding:0}.auth-brand-panel .eyebrow{color:var(--accent-strong);letter-spacing:.14em;margin-bottom:18px;font-weight:700}.auth-brand-panel h1{color:#3a342e;letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,6vw,6rem);font-weight:400;line-height:.96}.auth-brand-panel p:not(.eyebrow){max-width:680px;color:var(--text-soft);margin:22px auto 0;font-size:1.08rem;line-height:1.6}.auth-card{background:#fff;border:1px solid #e5ded8;border-radius:3px;align-self:stretch;padding:32px;box-shadow:0 18px 46px #37312c1f}.auth-card-header{align-items:center;margin-bottom:24px}.auth-card h2{color:#3a342e;letter-spacing:-.05em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:.98}.auth-form{gap:16px}.auth-form .input-shell span{color:#3a342e;font-weight:600}.auth-form .input-shell input{background:#fbfaf8;border-color:#d9c9bf;border-radius:3px;min-height:52px}.auth-form .primary-action{background:var(--accent);border-color:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:3px;min-height:54px}:root[data-theme=dark] .auth-page{background:#111}:root[data-theme=dark] .auth-topbar{background:#000}:root[data-theme=dark] .auth-brand-panel h1,:root[data-theme=dark] .auth-card h2,:root[data-theme=dark] .auth-form .input-shell span{color:#f6f6f6}:root[data-theme=dark] .auth-card{background:#1f1f1f;border-color:#3a3a3a;box-shadow:0 18px 46px #0000006b}:root[data-theme=dark] .auth-form .input-shell input{background:#252525;border-color:#565656}@media (width<=1020px){.auth-topbar{padding:22px 24px}.auth-hero{grid-template-columns:1fr;width:min(760px,100% - 36px);padding:38px 0 54px}}@media (width<=680px){.auth-topbar{min-height:104px}.auth-logo{width:min(240px,76vw)}.auth-card{padding:24px}.auth-card-header{flex-direction:row}}.app-menu .danger-menu-item{color:var(--danger);font-weight:700}.input-shell input[readonly]{background:var(--surface-soft);color:var(--text-soft);cursor:default}.tag-picker-shell{gap:10px}.tag-checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tag-checkbox-list label{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);text-transform:capitalize;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-weight:600;display:flex}.tag-checkbox-list input{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.selected-tags{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.selected-tags span{background:var(--primary-soft);color:var(--primary-strong);text-transform:capitalize;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.selected-tags small{color:var(--muted)}@media (width<=720px){.tag-checkbox-list{grid-template-columns:1fr}}.sidebar-backdrop{display:none}@media (width<=960px){.sidebar-backdrop{z-index:49;cursor:default;background:#00000052;border:0;padding:0;display:block;position:fixed;inset:0}}@media (width<=720px){.submit-layout .form-grid{grid-template-columns:1fr}.app-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.brand-block{flex:auto;gap:8px;min-width:0}.brand-block>div{min-width:0}.brand-block h1{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.12rem,4.1vw,1.42rem);line-height:1;overflow:hidden}.brand-block p{display:none}.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex!important}.header-actions .menu-wrap,.header-actions .icon-button,.profile-wrap,.profile-button{flex:0 0 46px;min-width:46px;max-width:46px;width:46px!important}.header-actions .icon-button,.profile-button{border-radius:12px;height:46px;min-height:46px}.profile-button{border-radius:999px}.profile-menu{width:min(360px,100vw - 24px);position:fixed;top:66px;left:auto;right:12px}}@media (width<=420px){.app-header{gap:6px;padding-inline:10px}.brand-block{gap:6px}.brand-block h1{font-size:clamp(1rem,3.8vw,1.18rem)}.header-actions{gap:4px}}.app-header{flex-direction:row;justify-content:space-between;align-items:center}.brand-block{flex:auto;min-width:0}.header-actions{flex:none;justify-content:flex-end;margin-left:auto}.icon-button.mobile-only{flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important}@media (width<=960px){.submit-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{flex-direction:row;justify-content:space-between;align-items:center}.header-actions{justify-content:flex-end;width:auto}}.mobile-scroll-top{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;border:1px solid color-mix(in srgb, var(--accent) 72%, #fff);background:var(--accent);color:#fff;width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;line-height:1;display:none;position:fixed}.mobile-scroll-top .scroll-top-icon{width:24px;height:24px;display:block}.mobile-scroll-top .scroll-top-icon path{fill:none;stroke:currentColor;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round}.mobile-scroll-top:hover{background:var(--accent-strong);transform:translateY(-1px)}@media (width<=960px){.mobile-scroll-top.visible{display:flex}}@media print{.mobile-scroll-top{display:none!important}}@media (width<=960px){body{font-size:1.2rem}.brand-block p{font-size:.78rem}.header-button{font-size:1.02rem}.nav-card button,.side-card-title,.active-file-card label,.warning-banner,.table-toolbar,.entry-row,.tool-grid button,.check-card,.auth-form .primary-action{font-size:1.1rem}.nav-card strong,.pill,.support-cell button,.table-head,.input-shell span,.tag-list span,.selected-tags span,.trust-badge,.eyebrow{font-size:.9rem}.hero-card p,.page-header-card p,.auth-brand-panel p:not(.eyebrow),.auth-card p,.input-shell input,.input-shell select,.input-shell textarea,.review-description,.prose-panel p,.official-update p,.comment p,.confirmation-row,.help-card ul,.profile-summary span,.muted-copy,.month-labels{font-size:1.15rem}.metric-card span,.metric-card small,.auth-stat-grid span{font-size:1.02rem}.metric-card strong,.profile-avatar,.profile-summary strong{font-size:1.58rem}.hero-stat span{font-size:1.75rem}.donut strong{font-size:1.48rem}.profile-menu>button{font-size:1.25rem}}@media (width<=720px){.brand-block p{font-size:.78rem}}.auth-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text);border-radius:14px;margin-top:14px;padding:12px 14px;font-weight:600;line-height:1.45}@media (width<=720px){.submit-layout .form-grid{grid-template-columns:1fr}}.form-grid,.submit-layout .form-grid{align-items:start}.input-shell{align-self:start}.input-shell select,.input-shell .submitter-select{height:40px;min-height:40px}.similar-grid article.similar-entry-card{cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.similar-grid article.similar-entry-card:hover,.similar-grid article.similar-entry-card:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface));box-shadow:var(--shadow-soft);outline:none;transform:translateY(-1px)}.profile-menu-actions{background:var(--surface);align-items:center;gap:14px;padding:14px 20px;display:flex}.profile-menu-actions button{color:var(--text-soft);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.profile-menu-actions button:hover,.profile-menu-actions button:focus-visible{color:var(--text);outline:none}.profile-signout{font-size:1.05rem}.profile-settings{letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.78rem}@media (width<=960px){.input-shell select,.input-shell .submitter-select{height:40px;min-height:40px}.profile-signout{font-size:1.1rem}.profile-settings{font-size:.9rem}}.auth-inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-link-button{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.auth-link-button:hover,.auth-link-button:focus-visible{color:var(--primary-strong);outline:none}.auth-card-copy{color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.5}.auth-success{border:1px solid color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--text);border-radius:14px;margin-top:14px;padding:12px 14px;font-weight:600;line-height:1.45}.single-auth-card{grid-template-columns:minmax(0,560px);justify-content:center}.forced-password-header{align-items:flex-start}.forced-password-header .eyebrow{margin-bottom:8px}@media (width<=720px){.auth-inline-actions{flex-direction:column;align-items:flex-start}.single-auth-card{grid-template-columns:1fr}}.page-header-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-header-action{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.page-header-action svg,.notification-button svg,.row-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.notification-wrap{position:relative}.notification-button{position:relative;overflow:visible}.notification-badge{min-width:22px;height:22px;color:var(--danger);border:2px solid var(--danger);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notification-menu{z-index:50;border:1px solid var(--line);background:var(--surface);width:min(430px,100vw - 24px);max-height:min(76vh,720px);color:var(--text);box-shadow:var(--shadow);border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.notification-menu-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.notification-menu-header strong,.notification-menu-header span{display:block}.notification-menu-header span{color:var(--muted);margin-top:3px;font-size:.82rem}.notification-menu-header button,.notification-permission{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:9px 12px;font-weight:800}.notification-permission{background:var(--primary-soft);width:calc(100% - 32px);color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 40%, var(--line));margin:14px 16px 0}.notification-hint,.notification-message{background:var(--surface-soft);color:var(--text-soft);border:1px solid var(--line);border-radius:12px;margin:14px 16px 0;padding:10px 12px;font-size:.92rem;line-height:1.45}.notification-list{gap:8px;padding:14px 16px;display:grid}.notification-list-item{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:14px;padding:12px 14px}.notification-list-item.unread{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger-soft) 65%, var(--surface))}.notification-list-item.selected,.notification-list-item:hover,.notification-list-item:focus-visible{border-color:var(--primary);outline:none}.notification-list-item span,.notification-list-item small{display:block}.notification-list-item span{font-weight:800}.notification-list-item small{color:var(--muted);margin-top:4px;line-height:1.4}.notification-detail{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:14px;gap:12px;margin:0 16px 16px;padding:14px;display:grid}.notification-detail strong,.notification-detail small{display:block}.notification-detail small{color:var(--muted);margin-top:4px}.notification-detail p{color:var(--text-soft);margin:0;line-height:1.5}.notification-detail a{color:var(--primary-strong);font-weight:800}.management-settings-panel{gap:16px;display:grid}.management-lock-card{justify-content:flex-start;max-width:620px}.management-lock-card input,.management-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.management-reminder-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}.management-users-panel{overflow:hidden}.management-table{border:1px solid var(--line);border-radius:18px;overflow:auto}.management-row-wrap{border-bottom:1px solid var(--line);min-width:1180px}.management-row-wrap:last-child{border-bottom:0}.management-row{grid-template-columns:130px 130px minmax(230px,1.3fr) 150px 100px 110px 70px 70px 120px;align-items:center;gap:12px;padding:14px 16px;display:grid}.management-head{background:var(--surface-soft);min-width:1180px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:900}.row-icon-button{border:1px solid var(--line);background:var(--surface-soft);width:38px;height:38px;color:var(--text);border-radius:12px;place-items:center;display:inline-grid}.row-icon-button:hover,.row-icon-button:focus-visible{border-color:var(--primary);color:var(--primary-strong);outline:none}.row-icon-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.row-icon-button:disabled,.management-row input:disabled{cursor:not-allowed;opacity:.45}.management-edit-row{grid-template-columns:repeat(5,minmax(145px,1fr)) minmax(170px,auto);align-items:end;gap:12px;padding:0 16px 16px;display:grid}.management-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=960px){.page-header-card{flex-direction:column;align-items:flex-start}.page-header-action{margin-left:0}.notification-menu{position:fixed;top:66px;right:12px}.management-reminder-form,.management-edit-row{grid-template-columns:1fr}}.profile-menu{box-shadow:0 22px 64px #0f172a5c,0 6px 22px #0f172a38}.notification-wrap{margin-right:14px}.notification-button{color:#fff;width:46px;min-height:46px;box-shadow:none;background:0 0;border:0;padding:0}.notification-button:hover,.notification-button:focus-visible{background:#ffffff14;border-color:#0000;outline:none}.notification-button.has-unread{color:#fff;background:0 0;border-color:#0000}.notification-badge{background:var(--danger);color:#fff;border:2px solid #fff;top:-8px;right:-8px}.entry-row.with-delete{grid-template-columns:minmax(260px,2.1fr) 150px 160px 150px 145px 150px 64px;min-width:1020px}.entry-delete-heading,.entry-delete-cell{justify-content:flex-end;display:flex}.management-actions-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.management-new-user-button{white-space:nowrap;margin-left:auto}.management-sort-button{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.management-sort-button:hover,.management-sort-button:focus-visible,.management-sort-button.active{color:var(--primary-strong);outline:none}.sort-indicator{font-size:.72rem;line-height:1}.reminder-day-shell input{max-width:80px}.dialog-backdrop{z-index:100;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.management-dialog{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 48px);color:var(--text);border-radius:22px;padding:24px;overflow:auto;box-shadow:0 28px 90px #0f172a6b}.management-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.management-dialog-header h3{letter-spacing:-.03em;margin:0;font-size:1.7rem}.management-dialog-header .eyebrow{margin-bottom:6px}.management-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dialog-check-card{justify-content:flex-start}.management-dialog-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=960px){.entry-row.with-delete{grid-template-columns:minmax(240px,2.1fr) 132px 140px 132px 130px 130px 58px;min-width:960px}.management-actions-row{flex-direction:column;align-items:stretch}.management-new-user-button{width:100%;margin-left:0}.management-dialog-form{grid-template-columns:1fr}.management-dialog-actions{flex-direction:column-reverse;align-items:stretch}}.management-reminder-form{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:12px;display:flex}.reminder-day-shell{flex:none;width:170px}.management-reminder-update{margin-left:auto}.notification-badge{border:0;top:-4px;right:-4px}.management-head>span{border-right:1px solid var(--line);align-items:center;min-height:28px;padding-right:12px;display:flex}.management-head>span:last-child{border-right:0;padding-right:0}@media (width<=960px){.management-reminder-form{flex-direction:column;align-items:stretch}.reminder-day-shell{width:100%}.management-reminder-update{width:100%;margin-left:0}}.table-scroll-frame{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent;cursor:grab;max-width:100%;padding-bottom:6px;overflow:auto hidden}.table-scroll-frame:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}.table-scroll-frame.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.table-scroll-frame::-webkit-scrollbar{height:12px}.table-scroll-frame::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-soft) 90%, transparent);border-radius:999px}.table-scroll-frame::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);border:3px solid color-mix(in srgb, var(--surface-soft) 90%, transparent);border-radius:999px}.table-scroll-frame::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 70%, transparent)}.submissions-table-toolbar>div{min-width:0}.submissions-table-toolbar .secondary-action,.submissions-table-toolbar .primary-action{white-space:nowrap;margin-left:auto}.entry-row.table-head>span{border-right:1px solid var(--line);align-items:center;min-height:28px;padding-right:12px;display:flex}.entry-row.table-head>span:last-child{border-right:0;padding-right:0}.entry-sort-button{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.entry-sort-button:hover,.entry-sort-button:focus-visible,.entry-sort-button.active{color:var(--primary-strong);outline:none}.reminder-day-shell{width:140px}@media (width<=960px){.reminder-day-shell{width:100%}}.header-help-button{color:#fff;width:46px;min-height:46px;box-shadow:none;background:0 0;border:0;padding:0;position:relative}.header-help-button:hover,.header-help-button:focus-visible{background:#ffffff14;border-color:#0000;outline:none}.header-help-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.training-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.training-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border-radius:24px;padding:24px;overflow:auto;box-shadow:0 32px 90px #00000052}.training-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.training-modal-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.05}.training-close{border:1px solid var(--line);background:var(--surface-soft);width:42px;height:42px;color:var(--text);border-radius:999px;place-items:center;font-size:1.4rem;font-weight:800;display:inline-grid}.training-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.training-progress span{background:var(--surface-strong);border-radius:999px;height:7px}.training-progress span.active{background:var(--primary)}.training-copy{color:var(--text-soft);margin:0;font-size:1.05rem;line-height:1.65}.training-callout{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft);color:var(--text);border-radius:16px;gap:4px;margin:20px 0;padding:14px 16px;display:grid}.training-callout span{color:var(--text-soft)}.training-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.entry-title-line,.entry-detail-badges,.entry-card-badges,.entry-badge-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.entry-title-line strong{margin-bottom:0}.entry-card-badges{margin-top:8px}.entry-detail-badges{margin-bottom:10px}.anonymous-pill{background:var(--purple-soft);color:var(--purple);border:1px solid color-mix(in srgb, var(--purple) 28%, var(--line))}.everyone-pill{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:color-mix(in srgb, var(--success) 72%, #063a20);border:1px solid color-mix(in srgb, var(--success) 30%, var(--line))}.manager-only-pill{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line))}.anonymous-submit-shell{border-color:var(--line);background:var(--surface-soft);align-items:start;gap:8px;min-height:92px;margin-bottom:14px;display:grid}.anonymous-submit-shell.is-checked{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));box-shadow:0 12px 28px color-mix(in srgb, var(--danger) 13%, transparent);background:#ffd4d1}.anonymous-submit-shell.is-checked>span:first-child{color:var(--danger)}.anonymous-submit-shell.is-checked input{accent-color:var(--danger)}.anonymous-department-field{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));background:#ffd4d1;border-radius:14px;padding:12px}.anonymous-department-field>span{color:var(--danger)}.anonymous-department-field select,.anonymous-department-field select:disabled{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger);-webkit-text-fill-color:var(--danger);opacity:1;background:#ffd4d1;font-weight:800}.check-card-row{color:var(--text);align-items:center;gap:10px;font-weight:800;display:flex}.check-card-row input{flex:none}.anonymous-visibility-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.anonymous-visibility-editor small{color:var(--muted);margin-top:8px;line-height:1.4;display:block}@media (width<=760px){.training-backdrop{align-items:end;padding:12px}.training-modal{border-radius:22px;width:100%;max-height:88vh;padding:20px}.training-actions{flex-direction:column;align-items:stretch}.training-actions button{width:100%}}.anonymous-submit-shell .check-card-row,.anonymous-submit-shell small{font-weight:400}.anonymous-submit-shell .anonymous-check-row{border:2px solid #0000;border-radius:12px;width:fit-content;max-width:100%;padding:6px 8px;font-weight:400}.anonymous-submit-shell:focus-within .anonymous-check-row{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}.anonymous-submit-shell .anonymous-check-row input{width:18px;height:18px;min-height:0;padding:0}.anonymous-submit-shell .anonymous-check-label{color:var(--text);letter-spacing:normal;font-size:.95rem;font-weight:400}.anonymous-submit-shell small{font-weight:400}.tag-multiselect-shell{position:relative}.tag-multiselect-control{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:48px;color:var(--text);cursor:pointer;border-radius:14px;outline:none;padding:8px 42px 8px 10px;position:relative}.tag-multiselect-control:focus,.tag-multiselect-shell.is-open .tag-multiselect-control{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}.tag-selected-chip-row{flex-wrap:wrap;align-items:center;gap:7px;min-height:30px;display:flex}.tag-selected-chip-row small{padding-left:4px}.tag-selected-chip{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--primary-soft);color:var(--primary-strong);font:inherit;text-transform:capitalize;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.tag-selected-chip strong{font-size:1rem;line-height:1}.tag-multiselect-shell .tag-selected-chip span,.tag-multiselect-shell .tag-multiselect-option span,.tag-multiselect-shell .tag-multiselect-arrow{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}.tag-multiselect-arrow{color:var(--text);pointer-events:none;font-size:.95rem;font-weight:900;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tag-multiselect-shell.is-open .tag-multiselect-arrow{transform:translateY(-50%)rotate(180deg)}.tag-multiselect-menu{z-index:35;border:1px solid var(--line);background:var(--surface);max-height:260px;box-shadow:0 18px 42px var(--shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:auto}.tag-multiselect-option{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.92rem;font-weight:700;display:flex}.tag-multiselect-option:hover,.tag-multiselect-option:focus-visible,.tag-multiselect-option.is-selected{background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));color:var(--primary-strong);outline:none}.tag-multiselect-option strong{text-align:right;min-width:18px}.submit-layout .tag-multiselect-shell{grid-column:1/-1}.visibility-attachments-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=780px){.visibility-attachments-row{grid-template-columns:1fr}}.entry-edit-panel{border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}.entry-edit-form{gap:14px;display:grid}.entry-edit-grid{align-items:start}.entry-edit-grid .tag-multiselect-shell,.entry-edit-grid .visibility-field{grid-column:1/-1}.anonymous-entry-card{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))!important;color:var(--danger)!important;background:#ffd4d1!important}.anonymous-entry-card strong,.anonymous-entry-card small,.anonymous-entry-card .rank-title-line{color:var(--danger)!important}.rank-title-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.review-submission-meta{font-weight:700;margin-top:6px!important}.review-detail-panel.anonymous-review-detail .review-submission-meta{color:var(--danger)}@media (width<=1320px) and (width>=961px){.review-layout{grid-template-columns:280px minmax(0,1fr)}.review-tools{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.review-tools{grid-column:auto}}.pill{font-weight:700}.edit-entry-action{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));background:color-mix(in srgb, var(--warning-soft) 82%, var(--surface));min-height:48px;color:var(--warning);box-shadow:0 12px 28px color-mix(in srgb, var(--warning) 12%, transparent);border-radius:14px;padding:0 18px;font-weight:900}.edit-entry-action:hover,.edit-entry-action:focus-visible{border-color:var(--warning);background:color-mix(in srgb, var(--warning-soft) 92%, var(--surface));outline:none}.entry-edit-panel{background:color-mix(in srgb, var(--warning-soft) 42%, var(--surface));border-color:color-mix(in srgb, var(--warning) 28%, var(--line))}.entry-edit-form .form-grid,.entry-edit-form .entry-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.entry-edit-form .tag-multiselect-shell,.entry-edit-form .entry-edit-visibility-row{grid-column:1/-1}.entry-edit-visibility-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-main-stack{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.review-tools{grid-column:auto}.review-detail-panel .entry-title-block{border-bottom:1px solid var(--line);padding-bottom:16px}.review-entry-location-line,.review-entry-context-line{margin-top:5px!important}.review-entry-context-line{color:var(--text-soft)}.review-detail-panel.anonymous-review-detail .review-entry-location-line,.review-detail-panel.anonymous-review-detail .review-entry-context-line{color:var(--danger)}@media (width<=1320px) and (width>=961px){.review-layout{grid-template-columns:280px minmax(0,1fr)}.review-main-stack{grid-template-columns:1fr}.review-tools{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.review-layout,.review-main-stack,.entry-edit-form .form-grid,.entry-edit-form .entry-edit-grid,.entry-edit-visibility-row{grid-template-columns:1fr}.review-tools{grid-column:auto;grid-template-columns:1fr}}.official-update-posted{border:1px solid color-mix(in srgb, var(--success) 38%, var(--line));background:color-mix(in srgb, var(--success-soft) 78%, var(--surface));color:var(--success);border-radius:12px;padding:10px 12px;font-weight:800}.comment-content{min-width:0}.comment-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comment-delete-action{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger-soft) 72%, var(--surface));color:var(--danger);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.comment-delete-action:hover,.comment-delete-action:focus-visible{border-color:color-mix(in srgb, var(--danger) 64%, var(--line));background:color-mix(in srgb, var(--danger-soft) 92%, var(--surface))}:root[data-theme=symplast] .app-header{border-bottom:1px solid var(--line);background:#fff;box-shadow:0 6px 20px #11182714}:root[data-theme=symplast] .brand-block p{color:var(--text-soft)}:root[data-theme=symplast] .header-button,:root[data-theme=symplast] .icon-button{border-color:var(--line);color:var(--header-text);background:#ffffffe6}:root[data-theme=symplast] .header-button:hover,:root[data-theme=symplast] .icon-button:hover{border-color:var(--primary);background:var(--primary-soft)}:root[data-theme=symplast] .header-button.primary,:root[data-theme=symplast] .header-button:not(.outline){background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=symplast] .header-help-button,:root[data-theme=symplast] .notification-button{color:var(--text-soft);background:0 0;border-color:#0000}:root[data-theme=symplast] .header-help-button:hover,:root[data-theme=symplast] .header-help-button:focus-visible,:root[data-theme=symplast] .notification-button:hover,:root[data-theme=symplast] .notification-button:focus-visible{background:var(--primary-soft);color:var(--primary-strong)}:root[data-theme=symplast] .notification-button.has-unread{color:var(--text-soft);background:0 0;border-color:#0000}:root[data-theme=symplast] .profile-button,:root[data-theme=symplast] .profile-avatar{background:var(--accent);color:#fff}:root[data-theme=symplast] .nav-card button.active{background:var(--primary-soft);color:var(--primary-strong)}:root[data-theme=symplast] .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=symplast] .primary-action:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}:root[data-theme=symplast] .auth-page{background:#f7f8fb}:root[data-theme=symplast] .auth-topbar{color:var(--text);border-bottom:1px solid var(--line);background:#fff}:root[data-theme=symplast] .auth-brand-panel h1,:root[data-theme=symplast] .auth-card h2,:root[data-theme=symplast] .auth-form .input-shell span{color:#111827}:root[data-theme=symplast] .auth-brand-panel .eyebrow{color:var(--primary-strong)}:root[data-theme=symplast] .auth-card{border-color:var(--line);background:#fff;box-shadow:0 18px 46px #1118271f}:root[data-theme=symplast] .auth-form .input-shell input{border-color:var(--line);background:#f7f8fb}:root[data-theme=symplast] .auth-form .primary-action{background:var(--primary);border-color:var(--primary);color:#fff}:root[data-theme=symplast] .auth-form .primary-action:hover:not(:disabled),:root[data-theme=symplast] .auth-form .primary-action:focus-visible{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}:root[data-theme=symplast] .remember-row input{accent-color:var(--primary)}:root[data-theme=symplast] .support-cell button.is-supported,:root[data-theme=symplast] .everyone-pill{color:#185a7d}
