@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#183348;background:#f3f5f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #d5dfe3;background:#fff;color:#183348;border-radius:6px;padding:11px 16px}button:hover{border-color:#188b87;background:#eff9f7}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e4ae45;outline-offset:2px}[hidden]{display:none!important}aside{background:#102e43;color:#fff;width:230px;position:fixed;inset:0 auto 0 0;padding:36px 22px;display:flex;flex-direction:column}.brand{color:#fff;text-decoration:none;font:800 36px Manrope,system-ui;letter-spacing:-2px}.brand span{font-size:23px;letter-spacing:3px;margin-left:8px;color:#72d9c3}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6}aside>.eyebrow{color:#8ba3b3;margin-bottom:40px;font-size:8px}.nav{text-align:left;margin:5px 0;border:0;background:transparent;color:#b8c9d4;font-size:13px}.nav.active{background:#22475a;color:#fff;border-left:3px solid #65cdb7}.sidefoot{margin-top:auto;font-size:10px;letter-spacing:1px;line-height:2;color:#a8bdc9}.sidefoot small{font-size:9px;letter-spacing:0}main{margin-left:230px;padding:0 38px}header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4e7;font-size:10px;letter-spacing:1px}header div{font-size:12px;letter-spacing:0}header button{margin-left:12px}.hero{background:#e4edea;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:36px 40px;margin:25px 0 35px;overflow:hidden}.hero .eyebrow{color:#267a6c}h1{font:800 clamp(28px,3vw,45px)/1.15 Manrope,system-ui;letter-spacing:-1.5px;margin:13px 0 20px}h1 em{font-style:normal;color:#298675}.hero p:not(.eyebrow){font-size:13px;color:#5f747b;line-height:1.8}.heroMark{font:800 110px Manrope,system-ui;color:#b6d4ca;transform:rotate(-9deg);padding-right:30px;letter-spacing:-10px}.heroMark span{display:block;font:700 9px system-ui;letter-spacing:2px;color:#589988}h2{font:800 23px Manrope,system-ui;margin:7px 0 20px;letter-spacing:-.5px}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead .eyebrow{color:#6c808c}.sectionhead>span{font-size:12px;color:#6c808c}.groups{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.group{text-align:left;padding:18px;background:#fff;border:1px solid #e0e6e9;border-radius:9px}.badge{font:600 11px monospace;color:#3c9582;background:#eaf4ef;padding:5px 8px;border-radius:4px}.group h3{font:800 18px Manrope,system-ui;margin:23px 0 7px}.group p{font-size:12px;color:#7c8c98;margin:0 0 20px}.group small{font-size:10px;color:#6b858e;display:block;border-top:1px solid #edf0f2;padding-top:12px}.group small span{float:right}.filters{display:flex;align-items:end;gap:12px;margin:26px 0 20px}label{display:block;font-size:11px;font-weight:600;color:#657d8c}input,select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #d9e1e5;border-radius:6px;background:#fff;color:#183348;min-width:0}.search{flex:1}.filters>label:not(.search){width:160px}.tablehead{display:grid;grid-template-columns:2fr 1fr 1fr;padding:12px 20px;font-size:9px;letter-spacing:1px;color:#7d8e99}.manual{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;align-items:center;background:#fff;border:1px solid #e1e7ea;padding:20px;margin-bottom:9px;border-radius:7px;font-size:12px}.manual>div:first-child{display:flex;align-items:center;gap:15px}.manual h3{margin:0 0 5px;font-size:13px}.manual small{color:#7b8e97;font-size:11px}.manual button{padding:8px;font-size:11px;margin:3px}.pdfbadge{font-size:9px;color:#b2704e;background:#faf0e9;padding:15px 8px;border-radius:5px}.empty{border:1px dashed #cbd7dc;border-radius:8px;text-align:center;padding:35px 20px;color:#748995}.empty>span{font-size:30px;color:#3d8e80}.empty h3{font-size:16px;color:#28495c}.empty p{font-size:12px}.primary{background:#197e70;color:#fff;border-color:#197e70}#notice:empty{display:none}#notice{font-size:12px;background:#fff4db;padding:13px;border-radius:5px;line-height:1.5;margin-top:15px}footer{padding:26px 0;font-size:10px;color:#7b8e97;display:flex;justify-content:space-between}dialog{border:0;border-radius:10px;box-shadow:0 20px 80px #001a3b44;padding:26px;color:#183348;max-width:95vw}dialog::backdrop{background:#092334aa}#login{width:420px}#login label{margin:15px 0}#login p{font-size:13px}#login button{margin:3px}#viewer{width:1100px;height:94vh;padding:0}.viewerhead{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:20px}.viewerhead small{display:block;margin-top:6px;color:#7d8e99}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#edf2f4;padding:12px;font-size:12px}.toolbar button{padding:8px}.canvaswrap{background:#d9e0e4;overflow:auto;height:calc(100% - 150px);padding:20px;text-align:center}canvas{background:#fff;max-width:none}#pdfError{margin:0;padding:6px;font-size:12px}#revisions{padding:10px}#administration{background:#fff;border:1px solid #dce4e7;border-radius:8px;padding:26px;margin:25px 0}#administration p{font-size:13px;color:#708692}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}#import{display:grid;gap:18px;max-width:550px}hr{border:0;border-top:1px solid #e1e8eb;margin:32px 0}@media(max-width:1100px){aside{width:190px}main{margin-left:190px;padding:0 22px}.heroMark{font-size:75px;padding:0}.groups{grid-template-columns:repeat(3,1fr)}.filters{flex-wrap:wrap}.search{min-width:100%}.manual{grid-template-columns:2fr 1fr}.manual>div:last-child{grid-column:1/-1}.tablehead{display:none}}@media(max-width:650px){aside{position:static;width:100%;padding:16px;display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;align-items:center}.brand{font-size:26px;margin-right:auto}.brand span{font-size:18px}aside>.eyebrow,.sidefoot{display:none}.nav{font-size:11px;padding:8px}main{margin:0;padding:0 16px}header{height:65px;gap:8px}header>span{font-size:8px;max-width:100px}#identity{font-size:10px}.hero{padding:25px;margin:18px 0 25px}.heroMark,.hero p br{display:none}.groups{grid-template-columns:repeat(2,1fr)}.group{padding:16px}.filters>label:not(.search){width:calc(50% - 6px)}.manual{grid-template-columns:1fr}.manual>div:last-child{grid-column:auto}.formgrid{grid-template-columns:1fr}.toolbar{gap:5px}h2{font-size:20px}}
