:root{--bg:#f6f7f3;--paper:#fff;--ink:#1f3530;--muted:#73817c;--line:#dfe6df;--green:#285b4c;--green-dark:#183e34;--mint:#e9f0e8;--amber:#8a571c;--amber-bg:#f7ecd8;--radius:15px;--shadow:0 5px 22px #243d2f04}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #91bdb0;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1.2px}h1,h2{font-weight:600}h2{font-size:21px;line-height:1.35;letter-spacing:-.5px}h3{font-size:17px;line-height:1.4}h4{font-size:14px}p{line-height:1.7}small{font-size:12px;line-height:1.6}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:24px 0}code{overflow-wrap:anywhere;font-size:.9em}fieldset{border:0;margin:0;padding:0;min-width:0}label{display:block;font-size:13px;font-weight:600;line-height:1.5}input,select,textarea{width:100%;min-height:45px;margin-top:8px;padding:11px 13px;color:var(--ink);background:#fff;border:1px solid #cdd9d0;border-radius:8px}textarea{resize:vertical;line-height:1.6}input:disabled,select:disabled,textarea:disabled{background:#f7f8f5;color:#55645e;opacity:1}input[type=checkbox]{width:18px;min-height:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--green)}label small{display:block;font-weight:400;margin-top:4px}.muted,label small{color:var(--muted)}.prewrap{white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border-radius:8px;font-weight:600;font-size:13px;text-align:center;line-height:1.4}.primary{background:var(--green);color:white;border:1px solid var(--green)}.primary:hover{background:var(--green-dark)}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.secondary:hover{background:var(--mint)}.full{width:100%}.icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);border-radius:8px}.text-link{gap:8px;font-size:12px;color:var(--green);line-height:1.6}.badge,.text-link{display:inline-flex;align-items:center;font-weight:600}.badge{justify-content:center;font-size:10px;line-height:1.4;letter-spacing:.15px;border-radius:5px;padding:6px 9px;background:#edf0eb;color:#63736a;max-width:100%}.badge.green{background:#e4efe8;color:#2d654f}.badge.amber{background:var(--amber-bg);color:var(--amber)}.eyebrow{color:#678574;font-size:10px;line-height:1.5;letter-spacing:1.7px;font-weight:700;margin-bottom:11px}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:235px;background:#f0f3ec;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;letter-spacing:-.3px}.brand small{display:block;letter-spacing:2px;font-size:8px;margin-top:6px;color:var(--muted);font-weight:500}.brand-mark{display:grid;place-items:center;width:40px;height:44px;background:var(--green);color:#eef3df;border-radius:20px 20px 9px 9px;flex-shrink:0}.nav-label{font-size:9px;letter-spacing:1.5px;color:#89978b;margin:54px 10px 16px;font-weight:700}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:8px;color:#687b6c;font-size:13px;min-height:48px}.sidebar nav a.active{background:#e0e9dc;color:var(--green-dark);font-weight:700}.sidebar nav a b{margin-left:auto;background:#cfdbc9;padding:2px 5px;border-radius:4px;font-size:10px}.sidebar-bottom{margin-top:auto;padding:25px 11px 4px}.maue{font-size:26px;letter-spacing:-2px;font-weight:700;color:#677961}.maue span{font-size:10px;vertical-align:super;letter-spacing:0;margin-left:4px}.sidebar-bottom p{font-size:11px;color:#889080;margin:14px 0 26px;line-height:1.7}.local-dot{font-size:10px;color:#879180;display:flex;align-items:center;gap:6px}.local-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:#82a775}.main-shell{grid-column:2;min-width:0}.topbar{height:84px;background:#fcfcf9;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 42px;gap:15px}.site,.topbar{display:flex;align-items:center}.site{gap:10px;font-size:11px;color:#7c877e}.site strong{color:var(--ink);font-weight:500}.divider{margin:0 12px;color:#bdc6b9}.account{display:flex;align-items:center;gap:10px}.avatar{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e5eadf;font-size:12px;color:#5c7054;flex-shrink:0}.avatar.small{width:27px;height:27px;font-size:10px}.account-name{font-size:10px;font-weight:600;max-width:180px}.account-name small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:4px}.demo-banner{padding:9px 42px;display:flex;gap:16px;align-items:center;border-bottom:1px solid #edeadd;background:#f8f5e9;font-size:10px;color:#8a7954;line-height:1.5}.demo-banner>span:first-child{font-size:8px;letter-spacing:1px;font-weight:700;display:flex;gap:7px;align-items:center;flex-shrink:0}.dot{display:inline-block;width:5px;height:5px;background:#b79b59;border-radius:50%}main{padding:40px 42px 50px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 175px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.page-heading p{color:var(--muted);font-size:13px;margin-top:12px}.page-heading>.badge,.page-heading>.primary{flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}.stat{padding:21px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6d7c71}.stat svg{color:#a5b6a6}.stat>strong{display:block;font-size:40px;font-weight:500;letter-spacing:-2px;line-height:1.2;margin:16px 0 10px}.stat small{font-size:10px;color:#879388}.stat.warning strong{color:var(--amber)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.section-title>span:not(.badge):not(.eyebrow){font-size:9px;letter-spacing:.6px;color:#859181}.section-title h2{font-size:18px}.section-title .eyebrow{margin-bottom:0}.visits-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px;align-items:start}.visit-card{display:block;border-radius:var(--radius);background:#fff;border:1px solid var(--line);padding:25px 26px;box-shadow:var(--shadow);margin-bottom:18px}.visit-card:hover{border-color:#a9bda9}.visit-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;font-size:11px}.visit-card h2{max-width:400px;font-size:24px;line-height:1.35}.visit-card p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin-top:12px}.asset-tags{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}.asset-tags>span:not(.badge){border:1px solid #e6ebe1;border-radius:5px;color:#76866d;font-size:9px;padding:7px 9px;background:#fafbf8}.visit-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:21px;border-top:1px solid var(--line);gap:14px}.visit-card-bottom>span{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.visit-card-bottom>strong{display:flex;align-items:center;gap:12px;color:var(--green);font-size:12px}.context-card{padding:23px;border-radius:var(--radius);background:#eaf0e5;border:1px solid #e0e8da}.context-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#dfe9d7;color:#648456;margin-bottom:19px}.context-card h3{font-size:17px;line-height:1.4;letter-spacing:-.3px}.context-card p{font-size:11px;line-height:1.8;color:#7b8a70;margin:12px 0 15px}.context-card h4{font-size:12px}.context-card .text-link{font-size:10px}.app-footer{display:flex;justify-content:space-between;margin:0 42px;padding:20px 0;border-top:1px solid var(--line);font-size:9px;color:#87917f}.mobile-nav{display:none}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;margin-bottom:22px;box-shadow:var(--shadow);min-width:0}.panel>h2{margin-bottom:20px}.panel>h3{margin:24px 0 12px}.empty{padding:50px 25px;border:1px dashed #ced9c9;border-radius:var(--radius);text-align:center;color:var(--muted);line-height:1.7;background:#f9faf6}.empty svg{margin-bottom:13px;color:#8d9f7f}.empty h3{color:var(--ink);margin-bottom:10px}.footnote{margin-top:25px;color:var(--muted);font-size:11px}.toolbar{gap:20px;margin-bottom:24px;justify-content:space-between}.search,.toolbar{display:flex;align-items:center}.search{gap:12px;padding-left:14px;background:#fff;border:1px solid var(--line);border-radius:8px;max-width:420px;flex:1 1;color:var(--muted)}.search input{border:0;background:none;margin:0;padding-left:0}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.check-label input{margin-top:1px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.asset-card{padding:23px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.asset-card:hover{border-color:#9cb69b}.asset-card-head{display:flex;align-items:center;gap:12px;margin-bottom:25px}.asset-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf2e8;color:#768c64}.asset-code{font-size:11px;letter-spacing:1px;color:var(--muted);flex:1 1}.asset-card h2{font-size:20px;margin-bottom:7px}.asset-card p{color:var(--muted);font-size:12px}.asset-card>small{display:flex;align-items:center;gap:7px;color:var(--muted);margin:15px 0 23px}.asset-card-status{padding-top:18px;border-top:1px solid var(--line)}.back{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:25px;min-height:28px}.detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px}dl{margin:0}dt{font-size:11px;color:var(--muted);margin-bottom:6px}dd{margin:0 0 20px;font-size:13px;line-height:1.6}.document-link{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 12px;background:#f6f8f2;border:1px solid var(--line);border-radius:8px;color:var(--green);font-size:11px;overflow-wrap:anywhere}.document-link>span{flex:1 1;min-width:0}.document-link small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.rule{padding:18px 0;border-bottom:1px solid var(--line)}.rule:first-of-type{padding-top:0}.rule:last-child{border:0;padding-bottom:0}.rule>div{display:flex;align-items:start;justify-content:space-between;gap:15px}.rule strong{font-size:12px;line-height:1.5}.rule p{font-size:11px;color:var(--muted);margin:10px 0 6px}.rule small{font-size:10px;color:#9b834e}.list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row strong{font-size:13px;font-weight:600;line-height:1.5}.list-row small{display:block;font-size:11px;color:var(--muted);margin-top:7px;max-width:650px}.list-row .badge{flex-shrink:0}.issue-card>h2{font-size:20px;margin-bottom:18px}.issue-card>p{font-size:13px;margin:10px 0}.issue-card>small{color:var(--muted)}.issue-meta{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:11px;color:#8e794b;border-top:1px solid var(--line);padding:16px 0;margin-top:20px}.visit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.visit-toolbar>span{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.task-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.task-list{position:sticky;top:20px;display:grid;gap:8px}.task-list button{display:flex;align-items:flex-start;text-align:left;gap:10px;padding:17px 12px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);min-width:0}.task-list button.selected{background:#e8eee2;border-color:#d8e3d0;color:var(--ink)}.task-list button>span:nth-child(2){flex:1 1;min-width:0}.task-list button small{display:block;font-size:9px;color:#839275;letter-spacing:.5px}.task-list button strong{display:block;font-size:12px;line-height:1.5;margin:6px 0}.task-list button em{display:block;font-style:normal;font-size:10px}.task-list button>svg{margin-top:13px}.task-number{width:24px;height:24px;border:1px solid #c8d6bd;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0;margin-top:2px}.task-number.done{background:#d5e4cd;color:#3b704c;border-color:#d5e4cd}.task-note{font-size:10px;line-height:1.8;color:#8c967f;padding:18px 12px}.operation{padding:28px}.operation>h2{font-size:25px;margin:4px 0 10px}.asset-reference{color:var(--muted);font-size:11px;margin-bottom:22px}.instruction{display:flex;gap:13px;border-radius:9px;background:#f1f5eb;padding:17px;color:#698159;margin-bottom:20px}.instruction>svg{margin-top:2px}.instruction strong{font-size:11px;color:#46693d}.instruction p{font-size:11px;color:#718265;line-height:1.8;margin-top:5px}.instruction small{display:block;font-size:9px;color:#8d997f;margin-top:8px}.due-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;padding-bottom:22px;border-bottom:1px solid var(--line);color:var(--muted)}.due-line>strong{color:#617158;font-size:11px}.due-line>.badge{margin-left:auto}.form-section{padding-top:25px}.form-section h3{display:flex;gap:12px;font-size:10px;letter-spacing:1px;color:#8ba076;margin-bottom:20px}.form-section h3 span{font-size:13px;letter-spacing:0;color:var(--ink);font-weight:600}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fields label{font-size:12px}.input-unit{position:relative}.input-unit input{padding-right:46px}.input-unit>span{position:absolute;right:12px;top:22px;color:var(--muted);font-size:11px;font-weight:400}.hint{font-size:10px;color:#879279;margin-top:13px;line-height:1.7}.form-section>label{margin-top:21px;font-size:12px}.attachment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.attachment-actions .secondary{font-size:11px}.upload{position:relative;cursor:pointer;overflow:hidden}.upload input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.upload:focus-within{outline:3px solid #91bdb0}.upload.disabled{opacity:.5}.linked-issue{display:flex;gap:12px;padding:13px;border-radius:8px;background:var(--amber-bg);color:var(--amber);margin-bottom:15px;font-size:11px}.linked-issue span{min-width:0}.linked-issue strong{line-height:1.6;overflow-wrap:anywhere}.linked-issue small{display:block;font-size:10px;margin-top:5px}.issue-form{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fafbf7}.issue-form h4{margin-bottom:15px}.issue-form label{margin:15px 0;font-size:12px}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.save-bar>span{font-size:10px;color:#78946a}.save-bar .primary{flex-shrink:0}.error{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;border:1px solid #e9cebe;border-radius:8px;background:#fff1e9;color:#924e31;line-height:1.6;font-size:12px}.closure>fieldset>label{margin:22px 0}.actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:28px}.report-row{padding:24px}.report-row>div{flex:1 1}.report-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:30px}.report-states>div{display:flex;gap:10px;background:#edf2e8;padding:20px;border-radius:10px;color:#6c845e}.report-states svg{width:19px}.report-states span{font-size:10px}.report-states strong{display:block;color:var(--ink);font-size:11px;margin-top:8px}.report-preview{max-width:900px;background:white;border:1px solid var(--line);border-radius:10px;padding:45px;margin:0 auto}.report-letterhead{display:flex;align-items:center;gap:14px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.report-letterhead>div{flex:1 1}.report-letterhead strong{display:block;font-size:19px}.report-letterhead small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-top:7px}.report-preview>h2{font-size:26px;margin-bottom:15px}.report-preview>h3{margin:25px 0 12px}.report-task{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.report-task h3{font-size:16px}.report-task .asset-tags{margin:15px 0}.report-task dl{display:flex;gap:30px;flex-wrap:wrap}.report-task dt{font-size:11px}.report-task dd{font-size:14px;margin-bottom:15px}.report-task p{font-size:12px;margin:10px 0}.report-task>small{display:block;color:var(--muted);font-size:10px;margin-top:14px}.report-disclaimer{padding:22px;background:#f5f7f1;margin-top:30px;font-size:11px;color:var(--muted)}.report-disclaimer p{margin-bottom:10px}.report-disclaimer small{font-size:9px}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#e7ede0;padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story h1{font-family:Georgia,serif;font-size:clamp(40px,4vw,65px);letter-spacing:-2px;line-height:1.17;font-weight:400;margin:28px 0}.login-story em{font-weight:400;color:#69845d}.login-story p{font-size:14px;max-width:300px;color:#7b8a70}.login-story>span{font-size:11px;color:#7b8a70}.login-panel{align-self:center;max-width:460px;width:100%;padding:30px;margin:0 auto}.login-panel h2{font-size:28px;letter-spacing:-1px;line-height:1.25;margin:22px 0 12px}.login-panel>p{font-size:12px;color:var(--muted);margin-bottom:30px}.login-panel form label{margin-bottom:20px}.login-panel .primary{margin-top:7px}.demo-access{margin-top:30px;background:#eef2e9;border-radius:8px;padding:15px;font-size:11px;color:var(--muted)}.demo-access summary{cursor:pointer;min-height:24px;font-weight:600}.demo-access p{margin:12px 0}.demo-access small{font-size:10px}.loading{height:100vh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;color:var(--green)}@media (min-width:1500px){main{padding-top:50px}.stats{gap:24px}.visits-layout{grid-template-columns:minmax(0,1fr) 320px}.visit-card{padding:32px}.context-card{padding:30px}.task-layout{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:1180px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px;padding:28px 14px}.brand{font-size:15px;gap:9px}.brand-mark{width:34px;height:39px}.topbar{padding:0 26px}.demo-banner{padding:9px 26px}main{padding:30px 26px}.app-footer{margin:0 26px}.visits-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.visit-card{padding:22px}.visit-card h2{font-size:22px}.context-card{padding:21px}.stat{padding:18px}.stats{gap:14px}.task-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.operation{padding:23px}.fields{grid-template-columns:1fr}.task-list button{padding:15px 9px}.report-states{gap:10px}.report-states>div{padding:15px}.page-heading h1{font-size:30px}.account-name{max-width:150px}.report-preview{padding:32px}}@media (max-width:960px){.shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{width:180px;padding:27px 11px}.brand{font-size:13px}.brand small{font-size:7px;letter-spacing:1.4px}.sidebar nav a{padding:12px 10px;font-size:12px}.visits-layout{grid-template-columns:1fr}.context-card{display:none}.site>span{font-size:10px}.divider{margin:0 6px}.account-name{display:none}.stats{gap:10px}.stat{padding:15px}.stat>span{font-size:10px;gap:8px}.stat small{font-size:9px}.stat>strong{font-size:34px}.page-heading{align-items:start}.page-heading h1{font-size:28px}.task-layout{grid-template-columns:1fr}.task-list{position:static;display:grid;grid-template-columns:1fr 1fr;gap:7px}.task-note{display:none}.task-list button{background:#eef2e8}.operation{padding:25px}.fields{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr;gap:0}.asset-grid{gap:14px}.asset-card{padding:18px}.asset-card h2{font-size:18px}.asset-code{font-size:9px}.asset-icon{width:35px;height:35px}.asset-card .badge{font-size:9px}.toolbar{flex-direction:column;align-items:stretch}.search{max-width:none}.report-states{grid-template-columns:1fr 1fr}.report-preview{padding:25px}.demo-banner,.report-row{flex-wrap:wrap}.demo-banner{gap:3px 15px}}@media (max-width:700px){body{font-size:13px}.shell{display:block;padding-bottom:76px}.sidebar{display:none}.topbar{height:69px;padding:0 18px;background:#fcfcf9}.site{gap:7px}.site>span{font-size:10px}.account{gap:3px}.avatar{width:29px;height:29px;font-size:10px}.site .divider{margin:0 5px}.demo-banner{padding:8px 18px;font-size:9px;line-height:1.5;gap:4px}.demo-banner>span:first-child{font-size:7px}.demo-banner>span:last-child{width:100%;font-size:8px}main{padding:27px 18px 32px}.page-heading{flex-direction:column;align-items:stretch;gap:17px;margin-bottom:24px}.page-heading h1{font-size:29px;letter-spacing:-.9px}.page-heading p{font-size:12px;line-height:1.7;margin-top:11px}.page-heading>.badge,.page-heading>.primary{align-self:flex-start}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px}.stat{padding:14px 11px;border-radius:10px}.stat>span{font-size:9px;line-height:1.5;align-items:start;min-height:28px}.stat>span svg{display:none}.stat>strong{font-size:32px;letter-spacing:-1.5px;margin:13px 0 5px}.stat small{font-size:8px;line-height:1.6;display:block;min-height:36px}.section-title{margin-bottom:15px;gap:10px}.section-title h2{font-size:17px}.section-title>span:not(.badge):not(.eyebrow){font-size:7px;letter-spacing:0;max-width:135px;text-align:right;line-height:1.6}.visit-card{padding:22px 19px;border-radius:12px}.visit-card h2{font-size:23px}.visit-card p{font-size:10px;align-items:start;margin-top:13px}.visit-card-top{margin-bottom:20px}.visit-card-top .muted{font-size:10px}.asset-tags{margin:19px 0;gap:6px}.asset-tags>span:not(.badge){font-size:8px;padding:7px}.visit-card-bottom{gap:10px}.visit-card-bottom>span{font-size:9px;max-width:52%;line-height:1.6}.visit-card-bottom>strong{font-size:11px;gap:6px}.app-footer{margin:0 18px;font-size:8px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:9px 8px max(11px,env(safe-area-inset-bottom));background:#fcfdf9f5;border-top:1px solid #dbe4d7;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#92a087;min-height:43px;line-height:1.3}.mobile-nav a.active{color:var(--green);font-weight:700}.asset-grid{grid-template-columns:1fr}.asset-card{padding:22px}.asset-card-head{margin-bottom:18px}.asset-code{font-size:11px}.asset-card h2{font-size:21px}.asset-card>small{font-size:11px;margin-bottom:20px}.asset-card .badge{font-size:10px}.toolbar{gap:16px}.search input{font-size:11px}.panel{padding:21px 18px;border-radius:12px}.panel>h2{font-size:19px}.list-row{gap:12px;align-items:start}.list-row strong{font-size:12px}.list-row small{font-size:10px}.list-row .badge{font-size:9px;max-width:92px}.rule>div{flex-direction:column;gap:8px}.rule strong{font-size:12px}.back,.visit-toolbar{margin-bottom:18px}.visit-toolbar{align-items:start;gap:12px}.visit-toolbar>span{font-size:9px;line-height:1.7;max-width:145px;align-items:start;padding-top:8px}.visit-toolbar>span svg{width:13px}.visit-toolbar .secondary{font-size:11px;padding:10px 12px;gap:6px}.task-list{gap:7px}.task-list button{padding:12px 8px;gap:7px;border-radius:8px}.task-number{width:21px;height:21px;font-size:9px}.task-list button small{font-size:7px;letter-spacing:.3px}.task-list button strong{font-size:10px;line-height:1.5;margin:5px 0}.task-list button em{font-size:8px}.task-list button>svg{display:none}.operation{padding:22px 17px}.operation>h2{font-size:22px}.operation .section-title>.text-link{font-size:9px}.operation .section-title>.eyebrow{font-size:8px}.asset-reference{font-size:10px}.instruction{padding:15px 12px;gap:10px}.instruction>svg{width:16px}.instruction p,.instruction strong{font-size:10px}.instruction small{font-size:8px}.due-line{font-size:9px;gap:7px}.due-line>strong{font-size:10px}.due-line .badge{font-size:8px}.fields{grid-template-columns:1fr;gap:19px}.form-section h3{font-size:9px;gap:10px}.form-section h3 span{font-size:12px}.fields label,.form-section>label{font-size:11px}input,select,textarea{font-size:16px}input::placeholder,textarea::placeholder{font-size:12px}.input-unit>span{font-size:12px;top:24px}.attachment-actions{gap:8px}.attachment-actions .secondary{width:100%;font-size:11px}.operation .muted{font-size:9px}.save-bar{flex-direction:column;align-items:stretch;gap:14px}.save-bar>span{font-size:10px}.save-bar .primary{min-height:47px}.actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.closure .check-label{font-size:11px;line-height:1.7}.report-states{gap:9px;margin-bottom:22px}.report-states>div{padding:16px 12px;gap:9px}.report-states span{font-size:9px}.report-states strong{font-size:11px;line-height:1.4}.report-preview{padding:23px 18px}.report-letterhead{gap:10px;flex-wrap:wrap}.report-letterhead>div{min-width:180px}.report-letterhead strong{font-size:17px}.report-letterhead small{font-size:7px;letter-spacing:.8px}.report-letterhead .badge{font-size:8px}.report-preview>h2{font-size:22px;line-height:1.4}.report-preview p{font-size:12px}.report-task h3{font-size:15px}.report-task dl{gap:15px}.report-task dt{font-size:10px}.report-task dd{font-size:12px}.report-disclaimer{padding:16px}.report-disclaimer p{font-size:10px}.login-screen{display:flex;flex-direction:column}.login-story{min-height:0;padding:25px 25px 30px;gap:28px}.login-story p,.login-story>span{display:none}.login-story h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:12px 0 0}.login-story h1 br:first-of-type{display:none}.login-story .eyebrow{font-size:8px;margin:0}.login-story .brand{font-size:16px}.login-panel{padding:30px 25px 40px;max-width:480px}.login-panel h2{font-size:26px}.login-panel .badge{font-size:8px}.login-panel input{font-size:16px}.demo-access{font-size:11px}.empty{padding:35px 20px}.issue-card>h2{font-size:19px}.issue-meta{font-size:10px}.instruction p,.instruction strong,.issue-card>p{font-size:12px}.instruction small{font-size:10px}.task-list button strong{font-size:12px}.task-list button small{font-size:9px}.task-list button em{font-size:10px}.fields label,.form-section>label{font-size:12px}.hint,.save-bar>span{font-size:11px}.mobile-nav a,.operation .muted{font-size:10px}}.photo-required{display:flex;align-items:flex-start;gap:10px;background:var(--amber-bg);color:var(--amber);border-radius:8px;padding:14px;margin:15px 0;font-size:12px;line-height:1.6}.scheme-panel{max-width:880px;padding:38px}.scheme-icon{display:grid;place-items:center;background:var(--mint);color:var(--green);border-radius:18px;width:78px;height:78px;margin-bottom:24px}.scheme-panel h2{margin:20px 0 14px;font-size:25px}.scheme-panel>p{color:var(--muted);max-width:660px}.scheme-next{display:flex;gap:13px;margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:10px}.scheme-next p{font-size:12px;color:var(--muted);margin-top:7px}.sidebar nav a span{min-width:0;line-height:1.5}@media (max-width:700px){.scheme-panel{padding:24px 20px}.scheme-panel h2{font-size:22px}.mobile-nav a{font-size:9px;text-align:center;min-width:0}.mobile-nav a span{max-width:76px;line-height:1.3}.mobile-nav{min-height:76px}.shell{padding-bottom:90px}}.issue-link{display:block;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.issue-link:focus-visible,.issue-link:hover{border-color:var(--green);box-shadow:0 4px 18px #173d2710}.issue-open{display:flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:600;margin-top:20px}.issue-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.issue-detail-grid>*{min-width:0}.issue-summary p{font-size:13px;margin-top:12px;overflow-wrap:anywhere}.issue-update{margin-top:20px}.issue-history h2,.issue-update h2{margin-bottom:10px}.issue-update label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}.issue-update input,.issue-update select,.issue-update textarea{width:100%;min-width:0}.issue-update input[type=file]{font-size:12px;padding:12px}.issue-update .primary{margin-top:18px}.issue-saved{display:flex;gap:8px;align-items:center;color:var(--green);font-size:13px;margin:20px 0}.issue-history ol{list-style:none;margin:24px 0 0;padding:0}.issue-history li{border-left:2px solid var(--line);padding:0 0 26px 18px;overflow-wrap:anywhere}.issue-history li:last-child{padding-bottom:0}.issue-history li>small,.issue-history li>strong{display:block;font-size:12px;margin-top:9px}.issue-history li p{white-space:pre-wrap;font-size:13px;margin:12px 0}.issue-history .section-title{flex-wrap:wrap;gap:8px}.issue-history .file-link{display:flex;align-items:center;gap:7px;font-size:12px}@media (max-width:1000px){.issue-detail-grid{grid-template-columns:minmax(0,1fr)}}.access-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.access-screen .panel{max-width:520px}.access-screen p{margin:20px 0}