:root{font-family:Arial,Helvetica,sans-serif;color:#112743;background:#edf1f5;font-size:15px;font-synthesis:none;--navy:#07152b;--teal:#0e8ba6;--muted:#6d819b;--line:#dce4ee}
*{box-sizing:border-box}body{margin:0}a{color:#075778}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #11a6c6;outline-offset:3px}
.portal-topbar{max-width:1280px;margin:0 auto;padding:22px 30px 16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.portal-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#122943;font-size:23px;font-weight:800;letter-spacing:.5px}.portal-brand span{font-size:10px;letter-spacing:2px;color:#6d819b;border-left:1px solid #b9c8d8;padding-left:18px}.portal-topbar form{margin:0}.portal-topbar button{padding:8px 17px;font-size:12px}
.portal-main{max-width:1280px;margin:0 auto;padding:0 30px 45px}.portal-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(112deg,#0b326c 0%,#081a37 64%,#0a3947 100%);border:1px solid #294b72;border-radius:9px;min-height:180px;padding:30px 36px;color:#fff;box-shadow:0 12px 30px #17345310}.hero-kicker{font-size:10px;font-weight:800;letter-spacing:2.5px;color:#86b9de;margin:0 0 12px}.portal-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.7vw,44px);line-height:1.15;letter-spacing:-.4px;margin:0 0 9px;overflow-wrap:anywhere}.hero-subtitle{font-size:12px;font-weight:600;color:#94b7d7;margin:0}.portal-clock{flex:none;min-width:170px;text-align:center;background:#ffffff12;border:1px solid #ffffff26;border-radius:7px;padding:16px 18px}.portal-clock span{display:block;font-size:9px;font-weight:700;letter-spacing:.4px;color:#29b1d1;margin-bottom:8px}.portal-clock strong{display:block;font-size:10px;letter-spacing:.6px;color:#c7d6e8}.portal-clock b{display:block;font-size:27px;line-height:1.3;letter-spacing:1px;color:#fff;font-variant-numeric:tabular-nums}
.main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:9px;margin:23px 0 28px;border:1px solid #dbe4ef;background:#f9fbfd;border-radius:8px;box-shadow:0 5px 20px #1c365b04}.main-nav a{display:flex;align-items:center;justify-content:center;min-height:49px;padding:12px 14px;border-radius:5px;background:#e9eef4;color:#10253e;font-size:12px;font-weight:750;text-align:center;text-decoration:none;transition:background .15s,color .15s}.main-nav a:hover{background:#dce7f0}.main-nav a[aria-current]{background:#07152b;color:#fff}
h2{font-size:20px;line-height:1.3;margin:0 0 11px;font-weight:750}h3{font-size:17px;margin:23px 0 12px}p{font-size:14px;color:#667e98;line-height:1.65;margin:10px 0 18px}code{font-size:12px;overflow-wrap:anywhere}strong{font-weight:750}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 30px}.folder-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:210px;background:white;border:1px solid #dae4ef;border-radius:9px;padding:26px;text-decoration:none;box-shadow:0 4px 15px #1d385508;transition:transform .15s,border-color .15s,box-shadow .15s}.folder-card:hover{border-color:#7ab7ca;box-shadow:0 10px 24px #19375412;transform:translateY(-2px)}.folder-card strong{font-size:20px;line-height:1.3;color:#0b2547;overflow-wrap:anywhere}.folder-card span{font-size:12px;line-height:1.5;color:#7b8da5}.folder-card span:last-child{margin-top:auto;padding-top:9px;color:#077f9b;font-size:12px;font-weight:750}.folder-card .folder-symbol{position:relative;width:48px;height:34px;background:#e0eff5;border:1.5px solid #41a0ba;border-radius:4px;margin:8px 0 12px}.folder-symbol:before{content:'';position:absolute;left:-1.5px;top:-8px;width:22px;height:8px;background:#e0eff5;border:1.5px solid #41a0ba;border-bottom:none;border-radius:4px 4px 0 0}
.card{background:#fff;border:1px solid #dfe7f0;border-radius:9px;padding:28px;margin:24px 0;box-shadow:0 4px 18px #1d385507}.narrow{max-width:480px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid label{min-width:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title span{font-size:12px;color:#6d819b}label{display:block;font-size:12px;font-weight:700;color:#193450;margin:18px 0}input,select{display:block;width:100%;min-height:43px;padding:11px 12px;margin-top:7px;background:#fff;border:1px solid #c9d7e6;border-radius:6px;color:#122c49;font-size:14px}input[readonly]{background:#f0f5f9;font-family:monospace;font-weight:400}input.check{display:inline-block;width:16px;height:16px;min-height:0;padding:0;margin:0 8px 0 0;vertical-align:middle;accent-color:#0e8ba6}button{display:inline-flex;justify-content:center;align-items:center;min-height:41px;padding:11px 20px;border:1px solid #0b7e99;border-radius:6px;background:#0e8ba6;color:#fff;font-size:12px;font-weight:750;cursor:pointer;line-height:1.3}button:hover{background:#087b95}.quiet{background:#f4f7fb;color:#173550;border:1px solid #cfdbeb}.quiet:hover{background:#e8f0f7}button:disabled{opacity:.45;cursor:default}form+form{margin-top:14px}.file{border-top:1px solid #e0e8f1;padding:19px 0}.file:first-of-type{border-top:0}summary{cursor:pointer;font-size:14px;line-height:1.6;color:#173550}summary strong{overflow-wrap:anywhere}summary span{display:block;margin-left:17px;font-size:12px;color:#7b8ca3}details.card>summary{font-weight:750}.file form{padding:0 8px}.notice,.error{padding:15px 18px;border-radius:7px;font-size:13px;border:1px solid #cce4db;background:#edf7f1;color:#225c44}.error{border-color:#f1cfc5;background:#fcece7;color:#9b3a29}#import form{margin:20px 0}#import code{overflow-wrap:anywhere}#import nav{font-size:13px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px;border-bottom:1px solid #dfe7ef;vertical-align:top;overflow-wrap:anywhere}th{background:#f2f6fa;color:#325271}td:first-child{min-width:240px;max-width:320px}footer{max-width:1280px;margin:0 auto;padding:0 30px 25px;font-size:11px;color:#7d8ea4;display:flex;justify-content:space-between;gap:20px}
.auth-layout{background:#1a212d;color:#d6e1ed;min-height:100vh}.auth-main{width:min(446px,calc(100% - 36px));min-height:100svh;margin:0 auto;padding:38px 0;display:flex;flex-direction:column;justify-content:center}.auth-card{width:100%;background:#2c3749;border:1px solid #4b5b70;border-radius:16px;padding:34px;box-shadow:0 20px 45px #00000020}.auth-brand{text-align:center;margin:0 0 30px}.auth-brand div{font-size:36px;font-weight:850;line-height:1.2;letter-spacing:1px;color:#1194af}.auth-brand p{font-size:9px;font-weight:800;letter-spacing:4px;margin:3px 0 0;color:#a5c2e2}.auth-card label{color:#b2c9e2;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800;margin:20px 0}.auth-card input{background:#1a222e;border:1px solid #516178;color:#e5eef8;min-height:43px;padding:12px;font-size:15px;letter-spacing:normal}.auth-card input:-webkit-autofill{-webkit-text-fill-color:#e5eef8;-webkit-box-shadow:0 0 0 1000px #1a222e inset}.auth-card .auth-submit{width:100%;margin:9px 0 0;padding:14px;text-transform:uppercase;letter-spacing:1px;border-radius:8px;color:#071d30;font-size:12px;background:#118eaa;border-color:#118eaa}.auth-caption{text-align:center;font-size:11px;font-weight:600;color:#8ea7c8;margin:23px 0 0}.auth-card form>p{font-size:12px;color:#adc2dc}.auth-card .error{font-size:12px;margin:10px 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-hero{padding:27px;min-height:170px}.portal-clock{min-width:145px;padding:14px}.portal-clock b{font-size:24px}}
@media(max-width:560px){.portal-topbar{padding:18px}.portal-brand{font-size:21px;gap:12px}.portal-brand span{font-size:8px;padding-left:12px;letter-spacing:1px}.portal-main{padding:0 16px 28px}.portal-hero{gap:18px;padding:23px 20px;align-items:flex-start;flex-direction:column}.portal-hero h1{font-size:30px}.portal-clock{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:20px;width:100%;text-align:left;padding:11px 14px}.portal-clock span{margin-bottom:4px}.portal-clock strong{grid-column:1}.portal-clock b{grid-row:1/3;grid-column:2;text-align:right;font-size:24px}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:17px 0 25px}.main-nav a{font-size:11px;min-height:44px;padding:10px}.folder-grid{grid-template-columns:1fr;gap:14px}.folder-card{min-height:185px;padding:24px}.grid{grid-template-columns:1fr;gap:0}.card{padding:22px}.auth-card{padding:30px 26px}.auth-brand div{font-size:34px}footer{padding:0 18px 22px}.section-title{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.folder-card:hover{transform:none}}
.portal-topbar button{white-space:nowrap;flex-shrink:0}.portal-brand{min-width:0}
.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.file-actions{margin-top:18px;padding:16px;border:1px solid #dbe4ef;border-radius:7px;background:#f8fafc}.file-actions>summary{font-size:13px;font-weight:700}.warning{padding:13px 16px;background:#fff6e8;color:#785420;border:1px solid #ead8b9;border-radius:6px;font-size:13px}.danger{background:#a2392d;border-color:#a2392d}.danger:hover{background:#842b21}@media(max-width:850px){.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
[hidden]{display:none!important}.batch-panel{padding:16px 18px;background:#f2f6fb;border:1px solid #d9e4ef;border-radius:8px;margin:20px 0}.batch-heading{display:flex;align-items:center;gap:20px;justify-content:space-between}.batch-heading label{margin:0}.batch-heading span{font-size:12px;color:#536b83}.batch-destination{display:flex;align-items:end;gap:12px}.batch-destination label{flex:1;margin:12px 0 0}.batch-destination button{flex:none;margin-bottom:0}.move-warning{padding:12px;background:#fff6e8;border:1px solid #ead8b9;border-radius:6px;line-height:1.6}.file-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 8px 3px}.file-toolbar button,.file-toolbar .action-toggle{min-height:36px;padding:9px 16px;font-size:12px;line-height:1.3;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9e8;font-weight:700}.file-toolbar button{border-color:#0b7e99}.file-toolbar .danger{color:#fff;border-color:#a2392d}.file .download-inline{margin:3px 8px 8px;padding:0}.link-button{border:0;background:transparent;color:#08647e;text-decoration:underline;padding:4px 0;min-height:28px;font-size:12px}.link-button:hover{background:transparent;color:#044253}.action-panel{padding:16px;margin:15px 8px;background:#f7fafc;border:1px solid #dbe4ef;border-radius:7px}.file-select{margin-right:10px!important}.file>summary>span{margin-left:27px}@media(max-width:560px){.batch-destination{align-items:stretch;flex-direction:column}.batch-destination button{align-self:flex-start}.file-toolbar{gap:6px}.file-toolbar button,.file-toolbar .action-toggle{padding:9px 12px}}
.batch-panel{position:sticky;top:12px;z-index:8;box-shadow:0 5px 18px #19375412}@media(max-width:560px){.batch-panel{top:6px}}
