:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color:#203148;background:#f4f7fa;--navy:#103b68;--blue:#155c99;--teal:#108b83;--line:#e0e8f1;--muted:#778698}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.54;cursor:not-allowed}h1,h2,p{margin-top:0}h1{font-size:clamp(24px,2.5vw,36px);font-weight:800;letter-spacing:-1.2px;margin-bottom:5px;color:#182f4d}h2{font-size:16px;font-weight:800;letter-spacing:-.35px;margin-bottom:0}p{line-height:1.68}label{display:grid;gap:9px;font-size:12px;font-weight:800;color:#354a62}input,textarea,select{border:1px solid #d9e2ed;border-radius:12px;background:#fff;padding:13px 14px;outline:none;color:#203148;font-weight:500;min-width:0;width:100%;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.65}input:focus,textarea:focus,select:focus{border-color:#3c83bf;box-shadow:0 0 0 3px #3985cd1c}input::placeholder,textarea::placeholder{color:#a5b1c0}.primary,.secondary,.quiet{border:0;border-radius:11px;font-weight:800;font-size:12px;padding:12px 16px;min-height:41px;transition:transform .12s,background .12s}.primary{background:#176a9d;color:#fff;box-shadow:0 5px 14px #176a9d29}.primary:not(:disabled):hover{background:#115b91;transform:translateY(-1px)}.secondary{background:#eef3f8;color:#234766;border:1px solid #dae4ed}.secondary:not(:disabled):hover{background:#e3eef7}.quiet{background:transparent;color:#226294}.quiet:hover{background:#f0f6fc}.full{width:100%}.button-line{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.wrap{flex-wrap:wrap}.small{font-size:11px}.muted,.subtle{color:var(--muted)}.badge{font-size:10px;white-space:nowrap;font-weight:800;border-radius:30px;padding:7px 10px;line-height:1.2}.badge.green{background:#e5f6ee;color:#197550}.badge.red{background:#fff0f0;color:#bf5151}.badge.blue{background:#e9f3ff;color:#276899}.badge.amber{background:#fff5e2;color:#a46e12}.badge.neutral{background:#edf2f6;color:#607284}.notification{padding:13px 16px;border-radius:11px;font-size:12px;font-weight:700;margin-bottom:16px}.notification.error{color:#a3383a;background:#ffebed;border:1px solid #f4d0d2}.notification.success{color:#127357;background:#e1f5ea;border:1px solid #bde8d4}.error-inline{color:#bb3f44;font-size:11px;margin-top:6px}.eyebrow{font-size:10px;font-weight:800;color:#2b82ad;letter-spacing:2px;margin-bottom:10px}.brand{display:flex;gap:11px;align-items:center}.brand-symbol{flex:none;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#164a76,#137c91);display:grid;place-items:center;color:#fff;font-size:27px;font-weight:500;box-shadow:0 5px 14px #0021441a}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:19px;letter-spacing:-.6px;line-height:1}.brand-copy small{font-size:9px;color:#8faec8;font-weight:700;letter-spacing:.2px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.07fr .93fr;background:#fff}.auth-hero{background:linear-gradient(152deg,#0f416e,#092e57 59%,#07243f);color:#fff;position:relative;overflow:hidden}.auth-hero:before{content:"";width:500px;height:500px;border:1px solid #ffffff21;border-radius:50%;position:absolute;right:-240px;top:10%}.auth-hero:after{content:"";width:680px;height:680px;border:1px solid #ffffff15;border-radius:50%;position:absolute;right:-290px;top:0}.auth-hero-inner{position:relative;z-index:1;height:100%;padding:clamp(30px,6vw,90px);display:flex;align-items:flex-start;flex-direction:column}.auth-hero .brand{margin-bottom:auto}.hero-tag{margin-top:90px;color:#8ccee2;font-weight:800;letter-spacing:2.5px;font-size:11px}.auth-hero h2{font-size:clamp(36px,4.2vw,62px);line-height:1.14;letter-spacing:-2.5px;margin:28px 0;color:#fff}.auth-hero h2 span{color:#72d8cf}.auth-hero p{font-size:14px;max-width:470px;line-height:1.9;color:#bad0e2;margin-bottom:70px}.hero-steps{display:flex;gap:21px;flex-wrap:wrap;margin-top:auto;padding-bottom:22px}.hero-steps span{border-top:1px solid #ffffff40;padding-top:13px;font-size:11px;color:#c0deeb;font-weight:700}.auth-panel{display:grid;place-items:center;padding:30px}.auth-card{width:min(100%,420px)}.auth-card h1{font-size:35px;margin-top:0;margin-bottom:14px}.auth-card .subtle{font-size:13px;margin-bottom:36px}.stack-form{display:grid;gap:21px}.stack-form>button.primary{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin-top:6px}.privacy-hint{color:#98a4b2;font-size:11px;line-height:1.7;margin-top:38px}.auth-mobile-brand{display:none}.app-layout{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{background:linear-gradient(190deg,#103b65,#0b2a4a);color:#fff;display:flex;flex-direction:column;padding:30px 17px 20px;position:sticky;top:0;height:100vh;min-height:0}.sidebar>.brand{padding:5px 14px;margin-bottom:53px}.sidebar-section-label{font-size:9px;color:#688cad;font-weight:800;letter-spacing:1.7px;margin:0 14px 17px}.sidebar-nav{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:11px;color:#b9cddd;border:0;background:transparent;text-align:left;border-radius:10px;padding:13px 12px;font-size:12px;font-weight:700}.nav-link.active{background:#27547a;color:#fff}.nav-link:hover{background:#214c73;color:#fff}.nav-icon{width:22px;text-align:center;font-size:19px;font-weight:500;color:#82b8cf}.sidebar-bottom{margin-top:auto}.sidebar-tip{border:1px solid #376184;border-radius:12px;padding:15px;margin-bottom:18px;color:#b1d0e0;font-size:11px;line-height:1.75}.account{display:flex;gap:10px;align-items:center;padding:14px 5px;border-top:1px solid #335576}.avatar{width:37px;height:37px;background:#dfedf4;color:#1c6289;border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.account>.avatar{background:#376c91;color:#fff}.account-info{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.account-info strong{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-info small{font-size:10px;color:#91b6d0}.logout{border:0;background:none;color:#9bc4dd;font-size:24px}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;flex:none}.topbar-title{font-size:11px;color:#678099;font-weight:800}.online-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#23b494;margin-right:7px}.topbar-right{display:flex;align-items:center;gap:18px}.top-role{font-size:11px;font-weight:800;color:#66809b}.top-logout{font-size:11px;font-weight:800;color:#0b6294;background:#ecf4fa;border:0;padding:9px 14px;border-radius:8px}.main-content{width:min(1250px,100%);margin:0 auto;padding:40px 36px 75px;flex:1;min-width:0}.footer{font-size:10px;color:#8b9aac;text-align:center;padding:16px 25px 25px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:29px}.section-title p{color:#8290a1;font-size:12px;margin:8px 0 0}.title-actions{display:flex;gap:9px;flex-wrap:wrap}.content-panel{background:#fff;border:1px solid #e2eaf3;border-radius:15px;box-shadow:0 5px 25px #1a385a07;margin-bottom:20px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 25px;border-bottom:1px solid #edf1f6}.panel-heading h2{display:flex;align-items:center;gap:9px}.counter{font-size:10px;font-weight:800;padding:5px 8px;border-radius:20px;background:#eaf2f8;color:#437092}.item-list{display:grid}.item-row{padding:22px 25px;display:flex;align-items:center;gap:17px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;min-width:0;width:100%;color:inherit}.item-row:last-child{border:0}.item-row:hover{background:#f9fcff}.item-icon,.doc-icon{width:42px;height:42px;flex:none;border-radius:11px;background:#eaf4f7;color:#287e99;display:grid;place-items:center;font-size:22px}.item-content{flex:1;min-width:0}.item-content strong{font-size:12px;display:block;margin-bottom:7px;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-content small,.doc-info small,.user-row small{display:block;font-size:10px;color:#91a0b0}.row-arrow{font-size:24px;color:#b1bdca}.empty{padding:45px 22px;text-align:center;color:#92a2b1;font-size:12px}.empty-icon{width:58px;height:58px;border-radius:16px;background:#eaf3f8;display:grid;place-items:center;margin:0 auto 15px;color:#80a4ba;font-size:26px}.empty p{margin-bottom:0}.form-panel{padding:26px}.form-panel textarea{margin-bottom:9px}.info-box{background:#eaf4fb;border-left:3px solid #2795bf;padding:13px 16px;border-radius:7px;color:#426b87;font-size:11px;line-height:1.6;margin-top:14px}.info-box.warning{background:#fff8ed;border-left-color:#d7a14a;color:#876a34}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.metric{background:#fff;border:1px solid #e1e9f1;border-radius:13px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}.metric span{font-size:11px;color:#7f91a3;font-weight:700}.metric strong{font-size:30px;letter-spacing:-1px;color:#133c69}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.detail-main,.detail-side{min-width:0}.detail-section{padding:24px}.detail-section .panel-heading{padding:0 0 18px;margin-bottom:18px}.detail-section>h2{margin-bottom:18px}.question-text{font-size:15px;font-weight:700;line-height:1.75}.detail-meta{font-size:10px;color:#93a1af}.prose{white-space:pre-wrap;font-size:12px;line-height:1.95;color:#3b5064;overflow-wrap:anywhere}.approved-panel{border-left:4px solid #17a17c}.version-list{display:grid;gap:8px}.version{border:1px solid #e4ebf2;border-radius:10px;padding:12px 14px}.version summary{cursor:pointer;font-size:11px;color:#5e748a}.version summary span{float:right;color:#a0adb9}.version .prose{font-size:11px;margin:15px 0 0;border-top:1px solid #edf2f6;padding-top:13px}.source-list{display:grid;gap:9px}.source{border:1px solid #e3ecf3;padding:12px;border-radius:10px;min-width:0}.source strong{display:block;font-size:11px;margin-bottom:7px;line-height:1.6;overflow-wrap:anywhere}.source small{color:#97a4b1;font-size:10px}.source summary{font-size:10px;margin-top:10px;color:#3c779c;cursor:pointer}.source p{font-size:10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.input-label{display:grid;gap:12px}.upload-form{padding:23px 25px;display:grid;grid-template-columns:1.5fr .65fr 1.2fr auto;gap:13px;align-items:end}.content-panel>p.small{padding:0 25px 20px}.document-list{display:grid}.doc-row{padding:18px 23px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf2f6}.doc-row:last-child{border-bottom:none}.doc-info{flex:1;min-width:0}.doc-info strong{font-size:12px;display:block;margin-bottom:7px;overflow-wrap:anywhere}.doc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:240px;gap:4px}.doc-actions .quiet{font-size:10px;padding:7px}.user-list{display:grid}.user-row{padding:15px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf2f6}.user-row>div:nth-child(2){flex:1;min-width:0}.user-row strong{display:block;font-size:12px;margin-bottom:5px}.audit-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 23px;border-bottom:1px solid #edf2f6}.audit-row strong{font-size:12px;display:block;margin-bottom:6px}.audit-row small{color:#8293a3;font-size:10px}.audit-row span{font-size:10px;color:#8fa1b2}.loading-page{min-height:35vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#6c7d8c;font-size:12px}.loader{width:22px;height:22px;border:3px solid #dce9f1;border-top-color:#3389b5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-tabs{display:none}@media(max-width:1100px){.upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) 245px}.main-content{padding:35px 24px}.topbar{padding:0 24px}.sidebar{width:220px}.app-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.app-layout{display:block}.sidebar{display:none}.topbar{height:58px;padding:0 17px}.topbar-title{font-size:10px}.top-role{display:none}.main-content{padding:28px 15px 92px}.footer{padding:0 15px 92px;font-size:9px}.section-title{align-items:flex-start;flex-direction:column;gap:16px}.section-title h1{font-size:25px}.title-actions{width:100%}.title-actions>button{flex:1}.metric-row{gap:8px}.metric{padding:16px 12px}.metric strong{font-size:24px}.metric span{font-size:10px}.detail-grid{grid-template-columns:1fr}.item-row{padding:16px 13px;gap:10px;flex-wrap:wrap}.item-content{flex-basis:calc(100% - 75px)}.item-row .badge{margin-left:52px}.row-arrow{display:none}.panel-heading,.detail-section{padding:17px}.doc-row{flex-wrap:wrap;padding:16px}.doc-info{flex-basis:calc(100% - 64px)}.doc-actions{max-width:none;width:100%;justify-content:flex-start}.upload-form{grid-template-columns:1fr;padding:18px}.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{min-height:100vh;padding:22px}.auth-mobile-brand{display:block;margin-bottom:65px}.auth-mobile-brand .brand-copy small{color:#6994b2}.auth-card h1{font-size:31px}.mobile-tabs{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:2px;padding:8px 5px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5ecf2;box-shadow:0 -6px 18px #193f6b0a}.mobile-tabs button{color:#8497a8;background:transparent;border:0;display:flex;gap:2px;flex:1;align-items:center;flex-direction:column;font-size:21px;padding:2px 1px;min-width:0}.mobile-tabs button.active{color:#176a9d}.mobile-tabs button small{font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.button-line{justify-content:flex-start}.version summary span{float:none;margin-left:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.password-control{display:grid;gap:9px;min-width:0}.password-input-wrap{position:relative;min-width:0}.password-input-wrap input{padding-right:58px}.password-input-wrap .password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#60758d;cursor:pointer;box-shadow:none}.password-input-wrap .password-toggle:hover{background:#edf4fa;color:#176a9d}.password-input-wrap .password-toggle:focus-visible{outline:2px solid #176a9d;outline-offset:1px}.manage-user-list,.failure-list{display:grid;gap:14px}.manage-user-card{padding:18px;border:1px solid #dce5ee;border-radius:13px;background:#fff;display:grid;gap:14px}.manage-user-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.user-ident{display:grid;gap:3px;flex:1;min-width:140px}.user-ident small,.failure-row small{display:block;color:#69798a;overflow-wrap:anywhere}.user-edit-form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.user-edit-form label{display:grid;gap:8px;min-width:0}.user-edit-form input{width:100%;min-width:0}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.diagnostic-grid .content-panel{min-width:0}.diagnostic-errors{display:grid;gap:8px}.diagnostic-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e8edf3}.failure-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e8edf3;padding:12px 0}.failure-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.audit-filters{display:grid;grid-template-columns:minmax(170px,2fr) minmax(150px,1.5fr) repeat(2,minmax(128px,1fr)) auto auto;gap:12px;align-items:end;margin-bottom:24px}.audit-filters label{display:grid;gap:6px;min-width:0}.audit-filters input,.audit-filters select{width:100%;min-width:0}.audit-table-wrap{overflow-x:auto;max-width:100%}.audit-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.audit-table th,.audit-table td{padding:13px 12px;vertical-align:top;border-bottom:1px solid #e1eaf1}.audit-table th{color:#4a6174;background:#f2f7fb;white-space:nowrap}.audit-table td small{display:block;color:#6e8292;font-size:12px;margin-top:4px}.audit-table details code{display:block;max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:10px;background:#f4f7fa;border-radius:8px;margin-top:6px}.audit-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:18px}@media(max-width:1150px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.diagnostic-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.failure-row{flex-wrap:wrap}.manage-user-head{gap:10px}.audit-table{min-width:720px}}@media(max-width:400px){.audit-filters,.user-edit-form{grid-template-columns:1fr}}@media(max-width:760px){.mobile-tabs{overflow-x:auto;justify-content:flex-start}.mobile-tabs button{flex:0 0 64px}}
