@font-face{font-family:GrantSans;src:url('vendor/NotoSans.ttf');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f7f8fc;color:#19233b;font-family:GrantSans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button,.gw-import{cursor:pointer;border:1px solid #dce2ed;border-radius:10px;background:white;color:#27364f;padding:10px 14px;font-weight:600}button:hover{background:#f1f5ff;border-color:#9bb5f8}button:disabled{opacity:.6;cursor:wait}a{color:#255ddd;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #dbe1ec;border-radius:9px;background:#fff;color:#19233b;min-width:0}textarea{resize:vertical;min-height:110px;line-height:1.65}label{display:block;font-size:13px;font-weight:600;margin:17px 0 7px}small,.gw-muted{color:#72809a}h1,h2,h3,p{margin-top:0}h2{font-size:25px;letter-spacing:-.6px;margin-bottom:9px}h3{font-size:16px;margin-bottom:10px}p{line-height:1.7;color:#68758d}button.gw-primary{background:#2f6bff;color:#fff;border-color:#2f6bff}button.gw-primary:hover{background:#2459df}button.gw-danger{color:#ae3342}.gw-header{height:88px;background:#fff;border-bottom:1px solid #e6eaf2;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1360px)/2));gap:18px}.gw-logo{display:block;position:relative;overflow:hidden;width:252px;height:54px;flex-shrink:0}.gw-logo img{position:absolute;width:133%;max-width:none;left:-17.5%;top:-77%;height:auto}.gw-header-actions{display:flex;gap:22px;align-items:center}.gw-main{max-width:1360px;margin:auto;padding:42px 28px}.gw-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}.gw-back{font-size:12px;color:#77839a}.gw-heading h1{font-size:clamp(30px,3.6vw,48px);line-height:1.17;letter-spacing:-1.8px;margin:16px 0}.gw-heading h1 span{color:#2f6bff}.gw-heading p{margin:0}.gw-save{text-align:right;display:grid;gap:9px}.gw-pill{background:#eaf4ef;color:#34765b;border-radius:20px;padding:8px 12px;font-size:12px}.gw-projectbar{display:flex;align-items:center;gap:10px;padding:17px;background:#fff;border:1px solid #e2e7f0;border-radius:14px;margin-bottom:22px;flex-wrap:wrap}.gw-projectbar label{margin:0 5px 0 0;color:#6c7790}.gw-projectbar select{width:auto;max-width:270px;flex:1}.gw-export{position:relative;margin-left:auto}.gw-export summary{cursor:pointer;font-weight:600;padding:11px}.gw-export>div{position:absolute;right:0;top:100%;z-index:3;background:white;box-shadow:0 12px 40px #172b4822;border:1px solid #e2e7f0;border-radius:12px;padding:10px;width:240px;display:grid;gap:5px}.gw-export button,.gw-import{text-align:left;font-size:12px}.gw-import{display:block;margin:0}.gw-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:25px;align-items:start}.gw-sidebar{padding:10px 0;position:sticky;top:18px}.gw-sidebar button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:transparent;padding:13px 12px;font-size:12px;margin-bottom:3px}.gw-sidebar button span{font-size:10px;color:#9aa4b6;font-weight:400}.gw-sidebar button.active{color:#245dde;background:#e9f0ff}.gw-sidebar button.active span{color:#2f6bff}.gw-sidebar p{margin:28px 12px;font-size:12px}.gw-panel{background:#fff;border:1px solid #e1e7f1;border-radius:18px;padding:30px;min-height:650px;min-width:0}.gw-kicker{font-size:10px;letter-spacing:2px;font-weight:bold;color:#3b6fdc;display:block;margin-bottom:10px}.gw-panel-intro{border-bottom:1px solid #eef0f5;padding-bottom:20px;margin-bottom:23px}.gw-panel-intro p{margin:0;max-width:670px}.gw-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.gw-full{grid-column:1/-1}.gw-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;align-items:center}.gw-note{background:#f4f7fd;border:1px solid #e6edf9;padding:14px 16px;border-radius:10px;font-size:12px;margin-top:20px;line-height:1.7;color:#65728b}.gw-notice{padding:13px 17px;border-radius:10px;background:#eaf1ff;color:#254a94;margin-bottom:17px;white-space:pre-wrap}.gw-notice.error{background:#fff0f1;color:#a13743}.gw-footnote{font-size:11px;margin:24px 0 0;max-width:830px}.gw-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;border-top:1px solid #e4e9f3;padding:24px;font-size:11px;color:#8190a4}.gw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.gw-stat{background:#f7f9fe;border:1px solid #e8edf7;border-radius:12px;padding:18px}.gw-stat strong{display:block;font-size:25px;color:#2359cd}.gw-stat small{font-size:11px}.gw-sectionbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.gw-sectionbar select{flex:1;width:auto;min-width:190px}.gw-sectionbar label{margin:0}.gw-editor{min-height:430px;font-size:14px;line-height:1.85}.gw-count{font-size:11px;margin-top:8px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.gw-count .over{color:#b33545}.gw-budgetwrap{overflow:auto;margin-top:20px}.gw-table{border-collapse:collapse;width:100%;font-size:12px}.gw-table th{text-align:left;color:#7f8ba0;font-weight:500;padding:10px 5px;border-bottom:1px solid #e4e8f0}.gw-table td{padding:8px 5px;border-bottom:1px solid #eef1f6;vertical-align:top}.gw-table input{padding:8px;min-width:65px}.gw-table td:first-child input{min-width:130px}.gw-table button{padding:7px 10px}.gw-total{text-align:right;font-size:20px;font-weight:bold;margin:20px 0}.gw-doc{padding:16px;border:1px solid #e3e9f3;border-radius:10px;margin:13px 0}.gw-doc summary{cursor:pointer;font-weight:600}.gw-doc pre{white-space:pre-wrap;max-height:220px;overflow:auto;font:12px/1.7 GrantSans,Arial;color:#66748c}.gw-doc small{display:block;margin-top:6px}.gw-upload{border:1px dashed #acbfdf;border-radius:12px;padding:20px;background:#f8faff}.gw-upload input{background:transparent;border:0;padding:8px 0}.gw-empty{padding:35px 15px;text-align:center;background:#f8faff;border:1px dashed #d5deed;border-radius:12px;color:#7a879e;margin-top:20px}.gw-checklist{list-style:none;padding:0}.gw-checklist li{border-bottom:1px solid #edf0f6;padding:12px 0;line-height:1.6}.gw-checklist li span{display:inline-block;width:25px;color:#357e60}.gw-checklist li.warn span{color:#c17c2c}.gw-comment{background:#f6f8fc;padding:13px 15px;margin-top:10px;border-radius:10px}.gw-comment p{white-space:pre-wrap;color:#263650;font-size:13px;margin:7px 0}.gw-comment small{font-size:10px}.gw-source a{display:block;padding:7px 0;overflow-wrap:anywhere}.gw-track{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.gw-track h3{margin:0 0 5px}.gw-track p{font-size:12px;margin:0}.gw-track select{width:160px}.gw-deadline{font-size:12px;color:#aa5b22}.gw-result{white-space:pre-wrap;background:#f7f9fd;border-radius:12px;padding:18px;line-height:1.8;font-size:13px}.gw-result:empty{display:none}.is-processing:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gw-spin .8s linear infinite;margin-right:8px;vertical-align:-2px}@keyframes gw-spin{to{transform:rotate(360deg)}}dialog{border:1px solid #dee4ef;border-radius:18px;box-shadow:0 24px 90px #182d5340;width:min(720px,94vw);padding:32px;color:#19233b;max-height:90vh;overflow:auto}dialog::backdrop{background:#12234180}dialog h2{margin-top:6px}dialog textarea{min-height:90px}dialog #ai-output{min-height:300px}.gw-dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:25px;padding:5px 10px}.gw-consent{font-size:11px;padding:12px;background:#f5f7fc;border-radius:9px;margin-top:15px}.gw-inline-check{display:flex;gap:8px;align-items:center;font-weight:400}.gw-inline-check input{width:16px}.gw-ai-ready{color:#34765b!important}.gw-ai-pending{color:#997135!important}[hidden]{display:none!important}
@media(max-width:900px){.gw-layout{grid-template-columns:1fr;gap:15px}.gw-sidebar{position:static;display:flex;overflow:auto;gap:5px;padding:0 0 8px}.gw-sidebar button{width:auto;flex:0 0 auto;white-space:nowrap;font-size:11px}.gw-sidebar p{display:none}.gw-main{padding:25px 18px}.gw-panel{padding:24px}.gw-sidebar button span{display:none}.gw-save{max-width:210px}}
@media(max-width:560px){.gw-header{height:72px;padding:12px 16px}.gw-logo{width:180px;height:39px}.gw-header-actions{gap:12px;font-size:11px}.gw-header-actions button{padding:8px}.gw-heading{display:block}.gw-save{text-align:left;display:flex;flex-wrap:wrap;max-width:none;align-items:center;margin-top:18px}.gw-save small{font-size:10px}.gw-fields{grid-template-columns:1fr}.gw-heading h1{letter-spacing:-1px}.gw-projectbar{padding:12px;gap:8px}.gw-projectbar label{width:100%;font-size:10px}.gw-projectbar select{max-width:none;min-width:100%;font-size:12px}.gw-projectbar button{font-size:11px;padding:9px}.gw-export{margin-left:0;font-size:11px}.gw-export>div{left:0;right:auto}.gw-panel{padding:22px 17px}.gw-stats{gap:6px}.gw-stat{padding:12px 8px}.gw-stat strong{font-size:21px}.gw-stat small{font-size:9px}h2{font-size:23px}.gw-actions button{font-size:12px}.gw-sectionbar{align-items:stretch}.gw-count{font-size:10px}dialog{padding:27px 20px}.gw-track{align-items:flex-start}}
@media print{body>*{display:none!important}#print-document{display:block!important;background:white;color:black;font-family:GrantSans,Arial;font-size:11pt;line-height:1.6}#print-document h1{font-size:24pt}#print-document h2{font-size:17pt;page-break-after:avoid;margin-top:24pt}#print-document p{color:black;white-space:pre-wrap}#print-document table{width:100%;border-collapse:collapse;font-size:10pt}#print-document td,#print-document th{border:1px solid #ccc;padding:7px;text-align:left}#print-document tr{break-inside:avoid}@page{margin:18mm}}

.gw-app-brand{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#19233b;flex-shrink:0}.gw-app-brand:hover{text-decoration:none}.gw-app-brand strong{font-size:24px;font-weight:800;letter-spacing:-.8px;line-height:1.2}.gw-app-brand strong span{color:#2f6bff}.gw-app-brand small{font-size:9px;letter-spacing:2.5px;color:#72809a}@media(max-width:560px){.gw-app-brand strong{font-size:20px}.gw-app-brand small{font-size:8px;letter-spacing:2px}}
