:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2a31;background:#f4f7f6;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#15313d;--navy-2:#0c242e;--green:#0d8a6a;--green-2:#0a6f56;--mint:#e5f4ef;--line:#dce5e2;--muted:#687a80;--danger:#c83f4d;--warning:#c17816;--shadow:0 12px 36px rgba(13,48,58,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7f6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--green);text-decoration:none}h1,h2,h3,strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif}h1,h2,h3,p{margin-top:0}code{background:#edf3f1;padding:.16rem .36rem;border-radius:5px;font-size:.88em}.capitalize{text-transform:capitalize}.muted{color:var(--muted)}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,#19a27e,#087257);color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;box-shadow:0 8px 18px #0d8a6a40}.brand-mark.large{width:60px;height:60px;border-radius:18px;font-size:24px}.brand-mark.small{width:30px;height:30px;border-radius:9px}.button{border:0;border-radius:10px;min-height:40px;padding:.68rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;cursor:pointer;transition:.18s ease;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.52;cursor:not-allowed}.button-primary{background:var(--green);color:#fff;box-shadow:0 6px 15px #0d8a6a2e}.button-primary:hover:not(:disabled){background:var(--green-2)}.button-secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.button-danger{background:#fbeaec;color:#9f2633}.button-ghost{background:transparent;color:var(--navy)}.button-block{width:100%}.icon-button{width:38px;height:38px;border:0;border-radius:9px;background:transparent;display:grid;place-items:center;cursor:pointer;color:inherit}.icon-button:hover{background:#5f787d1a}.link-button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input{width:100%;min-height:42px;border:1px solid #cad8d4;border-radius:9px;background:#fff;color:#1b2d34;padding:.68rem .78rem;outline:none;transition:.18s}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d8a6a1f}.textarea{min-height:108px;resize:vertical}.field{display:flex;flex-direction:column;gap:.38rem;margin-bottom:1rem}.field-label{font-weight:700;font-size:.88rem;color:#30464e}.field-label b{color:var(--danger)}.field small{color:var(--muted);line-height:1.4}.input-icon{position:relative;display:flex;align-items:center}.input-icon>svg{position:absolute;left:.78rem;width:17px;color:#7b8f94;z-index:1}.input-icon>.input{padding-left:2.35rem}.password-toggle{position:absolute;right:.45rem;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#778b90}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid .field:last-child:nth-child(odd){grid-column:1/-1}.checkbox-field,.question-row,.prerequisite-grid label{display:flex;align-items:center;gap:.7rem;cursor:pointer}.checkbox-field input,.question-row input,.prerequisite-grid input{position:absolute;opacity:0}.checkbox-field i,.question-row i,.prerequisite-grid label i{width:38px;height:21px;border-radius:99px;background:#cfdad7;position:relative;transition:.2s;flex:none}.checkbox-field i:after,.question-row i:after,.prerequisite-grid label i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:3px;top:3px;background:#fff;box-shadow:0 1px 3px #71817d;transition:.2s}.checkbox-field input:checked+i,.question-row input:checked~i,.prerequisite-grid input:checked+i{background:var(--green)}.checkbox-field input:checked+i:after,.question-row input:checked~i:after,.prerequisite-grid input:checked+i:after{transform:translate(17px)}.alert{display:flex;align-items:flex-start;gap:.7rem;border-radius:10px;padding:.82rem 1rem;margin-bottom:1rem;font-size:.91rem;line-height:1.5}.alert svg{flex:none;margin-top:.1rem}.alert-info{background:#e9f2f8;color:#28556c}.alert-success{background:#e6f5ef;color:#17684f}.alert-warning{background:#fff4df;color:#7f5615}.alert-error{background:#fbeaec;color:#8f2632}.alert a{text-decoration:underline;font-weight:700;color:inherit}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border-radius:99px;padding:.2rem .58rem;background:#edf2f1;color:#51656b;font-size:.75rem;font-weight:800;white-space:nowrap}.priority-critical{background:#fae2e5;color:#a22e3b}.priority-high{background:#ffedda;color:#9a5b13}.priority-medium{background:#fff7d9;color:#766519}.priority-low{background:#e4f4ee;color:#227058}.status-active,.status-approved,.status-compliant,.status-closed,.status-completed,.status-applicable,.status-verified,.status-authorized{background:#e1f3ec;color:#176a50}.status-open,.status-investigation,.status-in-progress,.status-pending-approval,.status-pending-verification,.status-to-assess{background:#fff0d8;color:#8c5b12}.status-suspended,.status-expired,.status-failed,.status-critical{background:#fbe3e6;color:#a12634}.status-not-applicable,.status-cancelled{background:#edf0f0;color:#66777b}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:.8rem;color:#566c72;background:#f4f7f6}.fatal-error,.setup-required{min-height:100vh;display:grid;place-items:center;padding:2rem}.fatal-error,.setup-card{text-align:center}.fatal-error svg{color:var(--danger)}.setup-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:2.4rem;box-shadow:var(--shadow)}.setup-card .brand-mark,.setup-icon{margin:0 auto 1rem}.setup-icon{width:58px;height:58px;border-radius:18px;background:var(--mint);display:grid;place-items:center;color:var(--green)}.setup-card>p{color:var(--muted);font-size:1.05rem}.setup-card ol{text-align:left;line-height:1.8;background:#f7faf9;border-radius:12px;padding:1rem 1rem 1rem 2.5rem}.setup-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.setup-note{display:flex;gap:.65rem;text-align:left;color:#61767b;font-size:.84rem;border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem}.setup-note svg{flex:none}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,48%) 1fr;background:#fff}.auth-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b2530,#143e48 52%,#0b6d58 130%);color:#fff;padding:3rem 4rem;display:flex;flex-direction:column;justify-content:space-between}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);background:#2cbf931f}.auth-visual:before{width:500px;height:500px;right:-220px;top:-100px}.auth-visual:after{width:350px;height:350px;left:-180px;bottom:-140px}.auth-logo{display:flex;align-items:center;gap:.8rem;position:relative}.auth-logo span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;font-size:1.1rem}.auth-copy{position:relative;max-width:620px}.eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--green);margin-bottom:.7rem}.auth-visual .eyebrow{color:#63dab5}.auth-copy h1{font-size:clamp(2.35rem,4.1vw,4.7rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:1.5rem}.auth-copy p{font-size:1.08rem;line-height:1.65;color:#c7dcdf;max-width:540px}.auth-points{position:relative;display:flex;gap:1.8rem;flex-wrap:wrap}.auth-points div{display:flex;align-items:center;gap:.55rem;color:#d6e7e9;font-size:.88rem}.auth-points svg{color:#59d0ad;width:18px}.auth-panel{display:grid;place-items:center;padding:2rem;background:#fbfcfc}.auth-card{width:min(440px,100%)}.auth-card h2{font-size:2rem;margin-bottom:.55rem;color:var(--navy)}.auth-card>p{color:var(--muted);margin-bottom:1.5rem}.auth-switch{text-align:center;margin-top:1.2rem;color:var(--muted)}.auth-switch button{border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.auth-mobile-logo{display:none;align-items:center;gap:.7rem;margin-bottom:2rem}.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 10%,#e4f5ef,#f4f7f6 42%)}.onboarding-card{width:min(850px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:2.2rem}.onboarding-card>header{display:flex;gap:1.1rem;align-items:flex-start}.onboarding-card h1{margin-bottom:.4rem}.onboarding-card header p{color:var(--muted)}.steps{display:flex;align-items:center;margin:2rem 0}.steps div{display:flex;align-items:center;gap:.5rem;color:#8a999d}.steps div.active{color:var(--navy)}.steps span{width:30px;height:30px;border:2px solid #ccd8d5;border-radius:50%;display:grid;place-items:center;font-weight:800}.steps .active span{border-color:var(--green);background:var(--green);color:#fff}.steps span svg{width:16px}.steps i{height:2px;flex:1;background:#dfe7e5;margin:0 .8rem}.onboarding-card form footer,.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:1rem;border-top:1px solid var(--line)}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:var(--navy-2);color:#fff;display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:1.3rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand strong{display:block;font-size:1rem}.sidebar-brand span{display:block;font-size:.72rem;color:#9db4b9;margin-top:.12rem}.mobile-close{display:none;margin-left:auto;color:#fff}.workspace-picker{padding:1rem 1rem .7rem}.workspace-picker label{display:block;font-size:.67rem;color:#8ca5aa;text-transform:uppercase;letter-spacing:.09em;margin:.4rem 0}.select-wrap{display:flex;align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 .55rem;margin-bottom:.7rem}.select-wrap svg{flex:none;color:#8fcab8}.select-wrap select{flex:1;min-width:0;background:transparent;color:#fff;border:0;outline:none;padding:.65rem .45rem;appearance:none}.select-wrap select option{color:#1d3138;background:#fff}.sidebar-nav{padding:.4rem .75rem;overflow:auto;flex:1}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;color:#acc0c4;border-radius:8px;font-size:.88rem;font-weight:600;margin:.15rem 0}.sidebar-nav a:hover{color:#fff;background:#ffffff0d}.sidebar-nav a.active{color:#fff;background:linear-gradient(90deg,#19a27e47,#19a27e14);box-shadow:inset 3px 0 #27b78f}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.08)}.account-row{display:flex;align-items:center;gap:.65rem}.avatar{width:34px;height:34px;border-radius:50%;background:#1d6e61;display:grid;place-items:center;font-weight:800}.account-row>div:last-child{min-width:0}.account-row strong,.account-row span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row strong{font-size:.78rem}.account-row span{font-size:.66rem;color:#8ea8ad}.sidebar-action{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;border:0;background:transparent;color:#a6babf;font-size:.76rem;cursor:pointer;padding:.35rem}.main-shell{margin-left:264px;min-width:0;flex:1}.topbar{height:65px;position:sticky;top:0;z-index:20;background:#fffffff0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 2rem}.topbar-context strong,.topbar-context span{display:block}.topbar-context strong{font-size:.88rem}.topbar-context span{font-size:.71rem;color:var(--muted)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.35rem;color:var(--muted)}.topbar-actions select{border:0;background:transparent;outline:none;color:inherit}.menu-button{display:none;margin-right:.6rem}.main-content{padding:2rem;max-width:1680px;margin:auto}.sidebar-overlay{display:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.page-header h1{font-size:1.65rem;letter-spacing:-.025em;margin-bottom:.3rem;color:var(--navy)}.page-header p{color:var(--muted);margin:0;max-width:820px}.page-actions{display:flex;gap:.55rem;flex-wrap:wrap}.record-count{border:1px solid var(--line);border-radius:99px;background:#fff;padding:.48rem .75rem;font-size:.78rem;font-weight:800;color:#51656b}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;margin:1.2rem 0}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:1rem;min-width:0}.metric-top{display:flex;justify-content:space-between;color:#65787e;font-size:.78rem;font-weight:700}.metric-top svg{width:19px}.metric-card>strong{display:block;font-size:1.85rem;color:var(--navy);margin:.45rem 0 .25rem}.metric-card>small{color:var(--muted);font-size:.72rem}.metric-good{border-top:3px solid var(--green)}.metric-warning{border-top:3px solid #dfa343}.metric-danger{border-top:3px solid var(--danger)}.dashboard-grid{display:grid;grid-template-columns:2fr 2fr 1.35fr;gap:1rem}.span-2{grid-column:span 2}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:0 5px 18px #10323c06;min-width:0}.panel.no-padding{padding:0;overflow:hidden}.panel-padding{padding:1rem}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.panel-header h2{font-size:1rem;margin-bottom:.22rem;color:var(--navy)}.panel-header p{color:var(--muted);font-size:.78rem;margin:0}.panel-header>a{font-size:.75rem;font-weight:800}.panel-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;color:var(--muted);font-size:.76rem}.panel-empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;color:#8a9b9f}.panel-empty svg{width:30px}.compact-list{display:flex;flex-direction:column}.compact-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto 100px;align-items:center;gap:.7rem;padding:.68rem .2rem;border-bottom:1px solid #edf2f0;color:inherit}.compact-item:last-child{border:0}.item-icon{width:34px;height:34px;border-radius:9px;background:var(--mint);color:var(--green);display:grid;place-items:center}.item-icon svg{width:17px}.item-main{min-width:0}.item-main strong,.item-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-main strong{font-size:.81rem}.item-main span{font-size:.7rem;color:var(--muted);margin-top:.15rem}.date{font-size:.72rem;text-align:right;color:#586b70}.date.overdue,.overdue-text{color:var(--danger)!important;font-weight:700}.side-list>div{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid #edf2f0;padding:.68rem 0}.side-list>div:last-child{border:0}.side-list>div>div{flex:1;min-width:0}.side-list strong,.side-list small{display:block}.side-list strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-list small{color:var(--muted);font-size:.67rem;margin-top:.12rem}.list-dot{width:8px;height:8px;border-radius:50%;background:#aaa}.list-dot.danger{background:var(--danger)}.workspace-status{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.workspace-status>div{background:#f6f9f8;border-radius:9px;padding:.72rem}.workspace-status span,.workspace-status strong{display:block}.workspace-status span{font-size:.67rem;color:var(--muted)}.workspace-status strong{font-size:.79rem;margin-top:.2rem}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th{text-align:left;background:#f7f9f9;color:#687a80;text-transform:uppercase;letter-spacing:.055em;font-size:.64rem;padding:.72rem .8rem;border-bottom:1px solid var(--line)}.table-wrap td{padding:.75rem .8rem;border-bottom:1px solid #edf2f0;font-size:.78rem;vertical-align:middle}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#fbfdfc}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:var(--muted);font-size:.67rem;margin-top:.18rem}.table-wrap td>.input{min-height:32px;padding:.35rem .5rem;font-size:.72rem}.clickable{cursor:pointer}.row-overdue{background:#fff9f9!important}.legal-table table{min-width:1100px}.toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.toolbar>.input,.toolbar>.filter-control{max-width:200px}.search-box{position:relative;display:flex;align-items:center;flex:1}.search-box svg{position:absolute;left:.75rem;width:17px;color:#849498}.search-box .input{padding-left:2.25rem}.filter-control{display:flex;align-items:center;position:relative}.filter-control svg{position:absolute;left:.7rem;width:16px;color:#849498;z-index:1}.filter-control .input{padding-left:2.15rem}.empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#73868b}.empty-state h3{color:var(--navy);margin:.7rem 0 .35rem}.empty-state p{max-width:480px}.empty-state svg{color:#9bb0ad}.modal-backdrop,.detail-drawer-backdrop{position:fixed;inset:0;background:#06181e85;z-index:100;display:grid;place-items:center;padding:1rem;backdrop-filter:blur(3px)}.modal{background:#fff;width:min(560px,100%);max-height:92vh;border-radius:16px;box-shadow:0 30px 80px #00000040;overflow:auto}.modal-wide{width:min(880px,100%)}.modal>header{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.modal h2{font-size:1.1rem;margin:0}.modal-body{padding:1.2rem}.detail-drawer-backdrop{display:flex;justify-content:flex-end;padding:0}.detail-drawer{height:100%;width:min(560px,100%);background:#fff;box-shadow:-20px 0 60px #0003;overflow:auto}.detail-drawer>header{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;padding:1.3rem;border-bottom:1px solid var(--line);z-index:2}.detail-drawer h2{font-size:1.1rem;margin:0}.drawer-body{padding:1.3rem}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.4rem}.detail-meta>div{background:#f6f9f8;border-radius:8px;padding:.7rem}.detail-meta span,.detail-meta strong{display:block}.detail-meta span{font-size:.65rem;color:var(--muted)}.detail-meta strong{font-size:.78rem;margin-top:.2rem}.drawer-body section{margin-bottom:1.3rem}.drawer-body h3{font-size:.83rem}.drawer-body p{font-size:.86rem;color:#50646a;line-height:1.6}.progress{height:23px;min-width:105px;background:#ecf1ef;border-radius:99px;overflow:hidden;position:relative}.progress>div{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#0d8a6a,#43b793)}.progress span{position:relative;display:block;text-align:center;line-height:23px;font-size:.65rem;font-weight:800;color:#213c42}.skeleton-table{display:flex;flex-direction:column;gap:.6rem}.skeleton-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.skeleton-row span{display:block;height:34px;border-radius:7px;background:linear-gradient(90deg,#edf1f0,#f8faf9,#edf1f0);background-size:200%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.applicability-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:1rem}.completion-ring{width:45px;height:45px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:800;font-size:.76rem}.question-group{margin-bottom:1.2rem}.question-group h3{font-size:.76rem;color:#718388;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:.45rem}.question-row{justify-content:space-between;padding:.62rem .2rem;border-bottom:1px solid #eff3f2}.question-row>span{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem}.question-row>span svg{color:#83969a;flex:none}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.summary-cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem;position:relative}.summary-cards span,.summary-cards strong{display:block}.summary-cards span{font-size:.66rem;color:var(--muted)}.summary-cards strong{font-size:1.4rem;margin-top:.22rem}.summary-cards svg,.muted-dot{position:absolute;right:.7rem;top:.7rem;width:17px;color:var(--green)}.muted-dot{height:17px;border-radius:50%;background:#dfe6e4}.decision-list{max-height:760px;overflow:auto}.decision-list article{padding:.75rem 0;border-bottom:1px solid #edf2f0}.decision-list article>div{display:flex;justify-content:space-between;gap:.5rem}.decision-list strong,.decision-list span{display:block}.decision-list strong{font-size:.76rem}.decision-list span{font-size:.68rem;color:var(--muted);margin-top:.12rem}.decision-list article>div:last-of-type{justify-content:flex-start;margin-top:.5rem}.decision-list p{font-size:.72rem;color:#596d72;margin:.55rem 0 0;line-height:1.45}.permit-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.permit-card{background:#fff;border:1px solid var(--line);border-left:4px solid #b9c8c5;border-radius:13px;padding:1rem}.permit-card.active{border-left-color:var(--green)}.permit-card.suspended{border-left-color:var(--danger)}.permit-card>header{display:flex;justify-content:space-between;gap:.7rem}.permit-card header span{font-size:.65rem;color:var(--muted)}.permit-card h3{font-size:.95rem;margin:.2rem 0}.permit-card>p{font-size:.8rem;color:#566a70;min-height:42px;line-height:1.45}.permit-meta{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid #edf2f0;border-bottom:1px solid #edf2f0;padding:.7rem 0}.permit-meta span{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:#687b80}.permit-meta svg{width:14px}.permit-readiness{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.7rem 0;font-size:.72rem}.permit-readiness strong{font-size:.78rem}.ready,.not-ready{font-size:.64rem;font-weight:800;border-radius:99px;padding:.2rem .45rem}.ready{background:#e1f3ec;color:#176a50}.not-ready{background:#fff0d8;color:#8c5b12}.permit-card footer{display:flex;justify-content:flex-end;gap:.5rem}.permit-card footer .button{min-height:34px;padding:.45rem .65rem;font-size:.7rem}.prerequisite-grid{border:1px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.prerequisite-grid h3{grid-column:1/-1;font-size:.85rem}.prerequisite-grid label span{font-size:.77rem}.prerequisite-grid label i{order:-1}.report-document{background:#fff;border:1px solid var(--line);border-radius:14px;padding:2rem;max-width:1180px;margin:auto}.report-cover{display:flex;gap:1rem;align-items:center;border-bottom:3px solid var(--navy);padding-bottom:1.3rem}.report-cover h1{margin:0;font-size:1.8rem}.report-cover p{color:var(--muted);margin:.25rem 0 0}.report-summary{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;padding:1.3rem 0}.report-summary div{background:#f5f8f7;border-radius:8px;padding:.7rem}.report-summary span,.report-summary strong{display:block}.report-summary span{font-size:.61rem;color:var(--muted)}.report-summary strong{font-size:1.25rem;margin-top:.25rem}.report-section{margin-top:1.3rem}.report-section h2{font-size:1rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.8rem;align-items:center;border-bottom:1px solid #edf2f0;padding:.65rem 0;font-size:.75rem}.report-row strong,.report-row span{display:block}.report-row>div span{font-size:.66rem;color:var(--muted);margin-top:.1rem}.report-narrative{background:#f6f9f8;padding:1rem;border-radius:9px;font-size:.8rem;line-height:1.55}.report-approval{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.report-approval span{font-size:.7rem;color:var(--muted)}.report-approval hr{margin-top:2rem;border:0;border-top:1px solid #95a5a2}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem}.settings-nav{display:flex;flex-direction:column;gap:.25rem}.settings-nav button{border:0;background:transparent;border-radius:8px;padding:.72rem .8rem;display:flex;align-items:center;gap:.6rem;text-align:left;color:#60747a;cursor:pointer}.settings-nav button svg{width:17px}.settings-nav button.active{background:#fff;color:var(--green);font-weight:800;box-shadow:0 4px 12px #0f323c0d}.settings-panel{min-height:500px;padding:1.4rem}.settings-panel h2{font-size:1.1rem}.site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.site-grid article{border:1px solid var(--line);border-radius:10px;padding:1rem}.site-grid article.selected{border-color:var(--green);box-shadow:0 0 0 2px #0d8a6a1a}.site-grid strong,.site-grid span{display:block}.site-grid>article>span{color:var(--muted);font-size:.74rem;margin:.2rem 0 .8rem}.site-grid article div{display:flex;gap:1rem;font-size:.68rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.pricing-grid article{border:1px solid var(--line);border-radius:11px;padding:1rem}.pricing-grid article.current{border-color:var(--green);box-shadow:0 0 0 2px #0d8a6a1a}.pricing-grid article>span{font-size:.65rem;color:var(--green);font-weight:800;text-transform:uppercase}.pricing-grid h3{font-size:1rem;margin:.5rem 0}.pricing-grid p{font-size:.76rem;color:var(--muted);min-height:65px}.security-list{display:flex;flex-direction:column}.security-list article{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid var(--line);padding:1rem 0}.security-list article>svg{color:var(--green)}.security-list article>div{flex:1}.security-list strong,.security-list p{display:block;margin:0}.security-list p{font-size:.75rem;color:var(--muted);margin-top:.2rem}@media(max-width:1250px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 1}.permit-board{grid-template-columns:repeat(2,1fr)}.report-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:none}.mobile-close,.menu-button{display:grid}.sidebar-overlay{display:block;position:fixed;inset:0;background:#05141973;z-index:25;border:0}.main-shell{margin-left:0}.topbar{padding:0 1rem}.main-content{padding:1.2rem}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.auth-mobile-logo{display:flex}.applicability-layout,.permit-board,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.settings-nav button{white-space:nowrap}.report-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.main-content{padding:1rem}.page-header{flex-direction:column}.page-actions{width:100%}.page-actions .button{flex:1}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.form-grid{grid-template-columns:1fr}.form-grid .field{grid-column:auto!important}.toolbar{flex-wrap:wrap}.toolbar .search-box{flex-basis:100%}.toolbar>.input,.toolbar>.filter-control{max-width:none;flex:1}.compact-item{grid-template-columns:auto 1fr auto}.compact-item .date{display:none}.summary-cards{grid-template-columns:1fr 1fr 1fr}.prerequisite-grid,.site-grid,.pricing-grid{grid-template-columns:1fr}.report-document{padding:1rem}.report-summary{grid-template-columns:repeat(2,1fr)}.report-row{grid-template-columns:1fr auto}.report-row>:nth-child(3){display:none}.report-approval{grid-template-columns:1fr}.modal{border-radius:14px 14px 0 0;align-self:end;max-height:94vh}.modal-backdrop{padding:0}.onboarding-card{padding:1.3rem}.detail-meta{grid-template-columns:1fr}.settings-nav{margin:0 -1rem;padding:0 1rem}.topbar-context{max-width:45vw;overflow:hidden}.topbar-context strong,.topbar-context span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media print{body{background:#fff}.sidebar,.topbar,.page-header,.alert,.toolbar,.button,.settings-nav{display:none!important}.main-shell{margin:0}.main-content{padding:0}.report-document{border:0;box-shadow:none;padding:0;max-width:none}.report-section{break-inside:avoid}.report-summary{grid-template-columns:repeat(7,1fr)}.badge{border:1px solid #aaa;background:#fff!important;color:#222!important}}[dir=rtl] .sidebar{left:auto;right:0}[dir=rtl] .sidebar-nav a.active{box-shadow:inset -3px 0 #27b78f}[dir=rtl] .input-icon>svg,[dir=rtl] .search-box svg,[dir=rtl] .filter-control svg{left:auto;right:.78rem}[dir=rtl] .input-icon>.input,[dir=rtl] .search-box .input,[dir=rtl] .filter-control .input{padding-left:.78rem;padding-right:2.35rem}[dir=rtl] .table-wrap th{text-align:right}@media(max-width:900px){[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.open{transform:none}[dir=rtl] .main-shell{margin-right:0}}.question-row-select{justify-content:space-between;cursor:default;gap:1rem}.question-row-select>span{display:flex;align-items:center;gap:.7rem;min-width:0}.question-row-select>.input{width:min(260px,42%);flex:none}.completion-summary{min-width:96px;border-radius:14px;background:var(--mint);padding:.55rem .7rem;text-align:center;color:var(--green-2)}.completion-summary strong,.completion-summary span{display:block}.completion-summary strong{font-size:1.05rem}.completion-summary span{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:.12rem}.decision-panel{min-width:0}.decision-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(145px,.55fr) minmax(135px,.45fr);gap:.55rem;padding:0 1rem 1rem;border-bottom:1px solid var(--line)}.decision-toolbar .search-box{min-width:0}.decision-list{max-height:720px;overflow:auto}.decision-list article{grid-template-columns:minmax(0,1fr) auto}.decision-title small{display:block;color:var(--muted);font-size:.7rem;margin-top:.25rem}.decision-basis{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.76rem;color:#4b6268}.decision-basis span{border-radius:99px;background:#fff0d8;color:#8c5b12;padding:.18rem .5rem;font-weight:800}.decision-list article>p{grid-column:1/-1;margin:.1rem 0 0}.trigger-chips{grid-column:1/-1;display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.trigger-chips span{border:1px solid #cfe2dc;border-radius:99px;background:#f3faf7;color:#37675a;padding:.22rem .52rem;font-size:.68rem;font-weight:700}.auth-secondary-link{display:block;margin:.8rem auto 0;border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}[dir=rtl] .sidebar{inset:0 0 0 auto}[dir=rtl] .main-shell{margin-left:0;margin-right:264px}[dir=rtl] .topbar-actions{margin-left:0;margin-right:auto}[dir=rtl] .input-icon>svg{left:auto;right:.78rem}[dir=rtl] .input-icon>.input{padding-left:.78rem;padding-right:2.35rem}[dir=rtl] .password-toggle{right:auto;left:.45rem}@media(max-width:1100px){.decision-toolbar{grid-template-columns:1fr 1fr}.decision-toolbar .search-box{grid-column:1/-1}}@media(max-width:760px){.question-row-select{align-items:flex-start;flex-direction:column}.question-row-select>.input{width:100%}.decision-toolbar{grid-template-columns:1fr}.decision-toolbar .search-box{grid-column:auto}.completion-summary{min-width:88px}}@media(max-width:980px){[dir=rtl] .main-shell{margin-right:0}}
