.eyebrow{color:var(--field-700);font-size:var(--text-utility);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-weight:900;display:block}.page-header{justify-content:space-between;align-items:center;gap:1.5rem;min-height:142px;padding:1.5rem 1.75rem;display:flex;position:relative;overflow:hidden}.page-header:after{content:"";pointer-events:none;border:1px dashed #2fa56747;border-radius:50%;width:230px;height:230px;position:absolute;top:-85px;right:-65px;box-shadow:inset 0 0 0 32px #2fa5670a,inset 0 0 0 64px #2fa56708}.page-header h1{margin:0}.page-header__actions{z-index:1;gap:.65rem;display:flex;position:relative}.permit-command,.permit-detail-command{background:var(--line);grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:1px;margin-top:1rem;display:grid;overflow:hidden}.permit-countdown{background:radial-gradient(circle at 11% 18%, var(--mint-50), transparent 44%), var(--porcelain);grid-template-columns:226px 1fr;align-items:center;gap:1.4rem;min-height:275px;padding:1.4rem 1.6rem;display:grid;position:relative;overflow:hidden}.permit-countdown__copy{z-index:1;gap:.45rem;display:grid;position:relative}.permit-countdown__copy>span{color:var(--field-700);font-size:var(--text-utility,.75rem);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.permit-countdown__copy strong{max-width:300px;font-family:var(--font-display), ui-sans-serif, sans-serif;font-size:1.8rem;line-height:1.05}.permit-countdown__copy small{color:var(--ink-650);font-weight:700}.permit-resolution{isolation:isolate;place-items:center;min-height:226px;display:grid;position:relative}.permit-resolution:before,.permit-resolution:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.permit-resolution:before{border:2px dashed #0f5c3b3d;width:196px;height:196px;animation:18s linear infinite permit-orbit}.permit-resolution:after{background:radial-gradient(circle,var(--mint-100) 0 56%,transparent 57%);z-index:-1;width:156px;height:156px;box-shadow:0 16px 30px #0f5c3b17}.permit-resolution__paper{place-items:center;width:160px;height:150px;display:grid}.permit-resolution__paper img{object-fit:contain;filter:drop-shadow(0 13px 10px #1430202e);width:150px;height:150px}.permit-resolution .paper-status{position:absolute;bottom:25px;right:4px}.permit-next{background:var(--mint-50);min-height:275px;padding:1.6rem;position:relative;overflow:hidden}.permit-next h2,.permit-next p{z-index:1;max-width:340px;position:relative}.permit-next h2{max-width:calc(100% - 108px)}.permit-next p{max-width:calc(100% - 72px)}.permit-next__flare{width:88px;height:88px;color:var(--field-700);background:var(--mint-150);border-radius:28% 72% 54% 46%/44% 40% 60% 56%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem;transform:rotate(8deg);box-shadow:8px 12px #0f5c3b0f}.permit-next__flare img{object-fit:contain;filter:drop-shadow(0 10px 9px #0f5c3b29);width:108px;height:108px;transform:rotate(-8deg)}.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.button-row--end{justify-content:flex-end}.permit-ledger{margin-top:1rem;overflow:hidden}.workbench-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem;display:flex}.workbench-header h2{margin:0}.permit-filters{gap:.55rem;display:flex}.permit-filters label{border:1px solid var(--line);background:var(--porcelain);border-radius:10px;align-items:center;gap:.5rem;min-width:250px;padding:0 .7rem;display:flex}.permit-filters input{border:0;outline:0;flex:1;min-width:0;min-height:40px}.permit-filters select{border:1px solid var(--line);background:var(--porcelain);border-radius:10px;min-height:42px;padding:0 .7rem}.record-table{min-width:0}.record-table__head,.record-row{grid-template-columns:1.25fr 1.15fr .8fr .8fr .55fr;align-items:center;gap:1rem;padding:.8rem 1.25rem;display:grid}.record-table__head{color:var(--ink-650);background:var(--mint-50);font-size:var(--text-utility);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.record-row{border:0;border-top:1px solid var(--line);background:var(--porcelain);text-align:left;cursor:pointer;width:100%}.record-row:hover{background:var(--mint-50)}.record-row>span{min-width:0;color:var(--ink-650);font-size:var(--text-dashboard-body);align-items:center;gap:.45rem;display:flex}.record-row>span:first-child{color:var(--ink-950);gap:.2rem;display:grid}.record-row>span:last-child{color:var(--field-700);justify-content:flex-end;font-weight:800}.record-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-dot{background:var(--ink-500);border-radius:50%;width:8px;height:8px}.status-dot--in_review{background:var(--amber)}.status-dot--approved{background:var(--field-500)}.inline-state{min-height:230px;color:var(--ink-650);text-align:center;align-content:center;place-items:center;gap:.5rem;padding:2rem;display:grid}.inline-state b{color:var(--ink-950)}.inline-state>svg{color:var(--field-700)}.creation-layout{grid-template-columns:250px minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.creation-steps{align-self:start;padding:1.2rem}.creation-steps ol{gap:.4rem;padding:0;list-style:none;display:grid}.creation-steps li{color:var(--ink-650);border-radius:12px;gap:.7rem;padding:.7rem;display:flex}.creation-steps li.is-current{color:var(--field-800);background:var(--mint-100)}.creation-steps li>i{border:1px solid var(--line);width:28px;height:28px;font-size:var(--text-legal);background:var(--porcelain);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.creation-steps li span{gap:.15rem;display:grid}.creation-steps small{font-size:var(--text-dashboard-body)}.creation-sheet{padding:1.5rem}.creation-sheet>header{max-width:680px;margin-bottom:1.4rem}.creation-sheet__footer{border-top:1px solid var(--line);background:var(--mint-50);justify-content:flex-end;gap:.65rem;margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem;display:flex}.form-alert{border-left:3px solid var(--red);color:#8f2f21;font-size:var(--text-dashboard-body);background:#fff1ed;padding:.75rem 1rem;font-weight:700}.completion-state{text-align:center;max-width:720px;margin:8vh auto;padding:3rem}.completion-state__icon{color:#fff;background:var(--field-700);width:64px;height:64px;box-shadow:0 0 0 12px var(--mint-100);border-radius:50%;place-items:center;margin:0 auto 1.2rem;display:grid}.completion-state .button-row{justify-content:center}.lookup-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:1rem;margin-top:1rem;display:grid}.lookup-search,.lookup-results{min-height:390px;padding:1.5rem}.lookup-search__icon{width:56px;height:56px;color:var(--field-700);background:var(--mint-100);border-radius:16px;place-items:center;margin-bottom:1rem;display:grid;box-shadow:6px 8px #0f5c3b0f}.lookup-search form{gap:.8rem;display:grid}.authority-result{border:1px solid var(--line);background:var(--mint-50);border-radius:16px;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.authority-result>div:first-child{gap:.2rem;display:grid}.authority-result dl,.permit-facts dl{gap:.75rem;margin:0;display:grid}.authority-result dl div,.permit-facts dl div{justify-content:space-between;gap:1rem;display:flex}.authority-result dt,.permit-facts dt{color:var(--ink-650);font-size:var(--text-dashboard-body)}.authority-result dd,.permit-facts dd{color:var(--ink-950);font-size:var(--text-dashboard-body);text-align:right;margin:0;font-weight:750}.permit-local-outcome{border-left:4px solid var(--field-500);background:linear-gradient(115deg, var(--porcelain) 0%, var(--mint-50) 100%);grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:grid}.permit-local-outcome__icon{color:#fff;background:var(--field-700);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:5px 7px #0f5c3b17}.permit-local-outcome h2{margin:0 0 .35rem;font-size:1rem}.permit-local-outcome b{color:var(--field-800);font-size:var(--text-dashboard-body)}.permit-local-outcome dl{flex-wrap:wrap;gap:.45rem .65rem;margin:.75rem 0;display:flex}.permit-local-outcome dl div{border:1px solid var(--line);background:#ffffffd1;border-radius:10px;min-width:150px;padding:.5rem .65rem}.permit-local-outcome dt{color:var(--ink-650);font-size:var(--text-utility);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.permit-local-outcome dd{color:var(--ink-950);font-size:var(--text-dashboard-body);margin:.18rem 0 0;font-weight:750}.permit-local-outcome small{color:var(--ink-650);font-size:var(--text-dashboard-body)}.status-pill{width:max-content;color:var(--field-800);background:var(--mint-150);font-size:var(--text-dashboard-body);border-radius:999px;padding:.28rem .55rem;font-weight:900}.status-pill--watch{color:#80540c;background:#fff0cf}.permit-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:1rem;margin-top:1rem;display:grid}.permit-timeline{overflow:hidden}.tabs{border-bottom:1px solid var(--line);background:var(--mint-50);gap:.25rem;padding:.75rem;display:flex}.tabs button{min-height:38px;color:var(--ink-650);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.5rem .75rem;font-weight:800}.tabs button.is-active{color:var(--field-800);background:var(--porcelain);box-shadow:var(--shadow-1)}.timeline{padding:1.25rem;display:grid}.timeline article{grid-template-columns:70px 16px 1fr;gap:.75rem;min-height:82px;display:grid}.timeline time{color:var(--ink-650);font-size:var(--text-dashboard-body);font-weight:800}.timeline article>i{background:var(--field-500);width:10px;height:10px;box-shadow:0 0 0 2px var(--field-500);border:2px solid #fff;border-radius:50%;margin-top:.2rem;position:relative}.timeline article>i:after{content:"";background:var(--line);width:1px;height:63px;position:absolute;top:10px;left:3px}.timeline article:last-child>i:after{display:none}.timeline article div{align-content:start;gap:.25rem;display:grid}.timeline article span{color:var(--ink-650);font-size:var(--text-dashboard-body)}.requirements-list{padding:1rem;display:grid}.requirements-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.requirements-list article>svg{color:var(--field-500)}.requirements-list article>span{gap:.18rem;display:grid}.requirements-list small{font-size:var(--text-dashboard-body)}.permit-facts{align-self:start;padding:1.25rem}.permit-facts dl{margin:1rem 0 1.2rem}.permit-facts dl div{border-bottom:1px solid var(--line);padding-bottom:.65rem}.upload-drop{border:1px dashed var(--line-strong);min-height:180px;color:var(--ink-650);background:var(--mint-50);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:.45rem;margin-bottom:1rem;padding:1rem;display:grid}.upload-drop svg{color:var(--field-700)}.upload-drop input{max-width:230px}.compliance-workspace{grid-template-columns:220px minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.compliance-switcher{border:1px solid var(--line);background:linear-gradient(158deg, var(--porcelain) 0 66%, #fbf5ea);box-shadow:var(--shadow-1);border-radius:18px 21px 16px 19px;align-self:start;gap:.45rem;padding:.7rem;display:grid}.compliance-switcher a{min-height:56px;color:var(--ink-700);font-size:var(--text-dashboard-body);border:1px solid #0000;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:.55rem;padding:.35rem .65rem .35rem .35rem;font-weight:850;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:grid}@media (hover:hover){.compliance-switcher a:hover{color:var(--field-800);background:var(--mint-50);transform:translateY(-2px);box-shadow:0 7px 14px #15392814}}.compliance-switcher a.is-active{color:#fff;background:var(--field-700);box-shadow:0 8px #232e281a}.compliance-switcher img{object-fit:contain;filter:drop-shadow(0 5px 4px #14302026);width:40px;height:40px}.compliance-desk{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--porcelain) 96%, transparent), #f2f8f4f0);min-width:0;box-shadow:var(--depth-sheet);border-radius:18px 21px 16px 19px;padding:1.25rem;animation:.34s both compliance-desk-in}@keyframes compliance-desk-in{0%{opacity:0;transform:translateY(8px)}}.compliance-desk__header{border-bottom:1px solid var(--line);background:linear-gradient(110deg, var(--paper-50), var(--mint-50));justify-content:space-between;align-items:center;gap:1rem;min-height:100px;margin:-1.25rem -1.25rem 1rem;padding:1rem 1.25rem;display:flex;overflow:hidden}.compliance-desk__header h2{margin:0}.compliance-desk__header img{object-fit:contain;filter:drop-shadow(0 11px 8px #14302026);width:100px;height:88px;transform:rotate(4deg)}.compliance-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.compliance-record-card{border:1px solid var(--line);background:var(--porcelain);border-radius:17px 13px 18px 14px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:150px;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #16422c0d}.compliance-record-card:after{content:"";border:20px solid var(--mint-100);opacity:.5;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-50px;right:-30px}.compliance-record-card>img{object-fit:contain;filter:drop-shadow(0 8px 7px #14302024);width:72px;height:72px}.compliance-record-card>div{gap:.22rem;min-width:0;display:grid}.compliance-record-card strong{color:var(--field-800);font-family:var(--font-display);font-size:1.15rem}.compliance-record-card span,.compliance-record-card small{color:var(--ink-650);font-size:var(--text-dashboard-body)}.compliance-edit-link{z-index:1;border:1px solid var(--line);color:var(--field-800);background:var(--mint-100);font:inherit;font-size:var(--text-dashboard-body);cursor:pointer;border-radius:10px;padding:.55rem .7rem;font-weight:850;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative}.compliance-edit-link:hover,.compliance-edit-link:focus-visible{border-color:var(--field-300);box-shadow:0 3px 0 var(--paper-300);transform:translateY(-1px)}.license-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.8rem;display:grid}.license-comparison article{border:1px solid var(--line);background:var(--porcelain);border-radius:16px;align-content:center;gap:.35rem;min-height:140px;padding:1.1rem;display:grid;box-shadow:0 7px #16422c0d}.license-comparison article>span{color:var(--field-700);font-size:var(--text-utility);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.license-comparison article>b{font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.55rem)}.license-comparison article>small{color:var(--ink-650);font-size:var(--text-dashboard-body)}.license-comparison>i{width:42px;height:42px;color:var(--field-700);background:var(--mint-100);border-radius:50%;align-self:center;place-items:center;font-size:1.25rem;font-style:normal;font-weight:900;display:grid}.official-portal-link{border:1px solid var(--line);color:var(--field-800);background:var(--porcelain);border-radius:10px;margin-top:.8rem;padding:.6rem .75rem;font-weight:900;display:inline-flex;box-shadow:0 3px #d3c2a5}.comparison-result{border:1px solid var(--line);background:var(--mint-50);border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:.8rem;margin-top:1rem;padding:.8rem;display:grid}.comparison-result>span{color:#fff;background:var(--field-600);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;box-shadow:5px 6px #16422c14}.comparison-result>div{gap:.18rem;display:grid}.comparison-result small{color:var(--ink-650)}.comparison-result--changed>span,.comparison-result--missing>span{background:var(--orange)}.compliance-boundary{border-left:3px solid var(--orange);color:var(--ink-650);background:var(--paper-100);font-size:var(--text-dashboard-body);gap:.55rem;margin:1rem 0;padding:.7rem .8rem;display:flex}.compliance-boundary b{color:var(--ink-950)}.compliance-cycle-note{border-left:3px solid var(--field-500);color:var(--ink-650);background:var(--mint-50);font-size:var(--text-dashboard-body);border-radius:0 12px 12px 0;gap:.35rem;margin-top:1rem;padding:.8rem .9rem;display:grid}.compliance-cycle-note b{color:var(--ink-950)}.compliance-cycle-note p{margin:0}.renewal-timeline{display:grid}.renewal-timeline article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-height:76px;padding:.7rem .3rem;display:grid}.renewal-timeline article>i{color:#fff;background:var(--field-700);width:42px;height:42px;box-shadow:5px 6px 0 var(--paper-300);border-radius:13px;place-items:center;font-style:normal;font-weight:950;display:grid}.renewal-timeline article>div{gap:.15rem;display:grid}.renewal-timeline article span{color:var(--ink-650);font-size:var(--text-dashboard-body)}.renewal-timeline article>strong{color:var(--field-800);background:var(--mint-100);font-size:var(--text-dashboard-body);border-radius:999px;padding:.35rem .55rem}.renewal-timeline article[data-renewal-state=due-soon]>strong{color:#7c4f08;background:#fff0cc}.renewal-timeline article>a{color:var(--field-700);font-weight:850}.passport-sheet{background:linear-gradient(135deg, var(--paper-100,#f8ecd4), var(--paper-50,#fffaf0));border:1px solid #d7c39e;border-radius:20px;grid-template-columns:170px 1fr;align-items:center;gap:1rem;min-height:245px;padding:1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px #e5d2ae}.passport-sheet:after{content:"VERIFIED COPY";color:#14784d7a;font-size:var(--text-utility);letter-spacing:.09em;border:2px solid #14784d42;padding:.35rem .55rem;font-weight:950;position:absolute;top:1rem;right:1rem;transform:rotate(5deg)}.passport-sheet__seal img{object-fit:contain;filter:drop-shadow(0 12px 9px #1430202b);width:155px;height:155px}.passport-sheet>div:last-child{gap:.35rem;display:grid}.passport-sheet h3{margin:0}.passport-sheet>div:last-child>b{color:var(--field-800);font-family:var(--font-display);font-size:1.45rem}.passport-sheet dl{gap:.35rem;margin:.65rem 0 0;display:grid}.passport-sheet dl div{gap:1rem;display:flex}.passport-sheet dt{color:var(--ink-650)}.passport-sheet dd{margin:0;font-weight:800}.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.vault-grid article{border:1px solid var(--line);background:var(--porcelain);border-radius:16px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:132px;padding:.85rem;display:grid}.vault-grid article>img{object-fit:contain;width:66px;height:66px}.vault-grid article>div{gap:.2rem;display:grid}.vault-grid span,.vault-grid small{color:var(--ink-650)}.vault-grid a{color:var(--field-700);font-weight:850}.lien-workbench{border:1px solid var(--line);background:var(--porcelain);border-radius:16px;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.lien-workbench label{color:var(--ink-800);gap:.35rem;font-weight:800;display:grid}.lien-workbench input{border:1px solid var(--line-strong);min-height:44px;color:var(--ink-950);background:var(--porcelain);font:inherit;border-radius:10px;padding:.55rem .7rem}.lien-results{gap:.5rem;margin-top:1rem;display:grid}.lien-results>article{border:1px solid var(--line);background:var(--mint-50);border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:.8rem;padding:.65rem .8rem;display:grid}.lien-results>article i{color:var(--orange);font-style:normal;font-weight:950}.lien-results>article b{font-family:var(--font-display)}.lien-empty{min-height:190px;color:var(--ink-650);text-align:center;align-content:center;place-items:center;gap:.4rem;display:grid}.lien-empty img{object-fit:contain;filter:drop-shadow(0 9px 8px #1430201f);width:120px;height:100px}@media (max-width:1000px){.permit-command,.permit-detail-command,.permit-detail-grid{grid-template-columns:1fr}.permit-facts{order:-1}.creation-layout{grid-template-columns:1fr}.creation-steps ol{grid-template-columns:repeat(3,1fr)}.lookup-layout{grid-template-columns:1fr}.record-table{overflow-x:auto}.record-table__head,.record-row{min-width:800px}.compliance-workspace{grid-template-columns:1fr}.compliance-switcher{grid-template-columns:repeat(6,minmax(108px,1fr));overflow-x:auto}.compliance-switcher a{grid-template-columns:34px 1fr}.compliance-switcher img{width:34px;height:34px}}@media (max-width:720px){.compliance-records,.vault-grid,.lien-workbench{grid-template-columns:1fr}.passport-sheet{grid-template-columns:110px 1fr}.passport-sheet__seal img{width:105px;height:105px}.license-comparison{grid-template-columns:1fr}.license-comparison>i{justify-self:center;transform:rotate(90deg)}.renewal-timeline article{grid-template-columns:42px 1fr auto}.renewal-timeline article>a{grid-column:2}}@media (max-width:640px){.page-header{flex-direction:column;align-items:flex-start;min-height:156px;padding:1.2rem}.page-header__actions{width:100%}.page-header__actions .button{flex:1}.permit-countdown{text-align:center;grid-template-columns:1fr;justify-items:center}.permit-countdown__copy{justify-items:center}.creation-steps ol{grid-template-columns:1fr}.creation-steps li:not(.is-current){display:none}.workbench-header{flex-direction:column;align-items:stretch}.permit-filters{flex-direction:column}.permit-filters label{min-width:0}.button-row .button{flex:1}.compliance-switcher{border-inline:0;border-radius:0;margin-inline:-1rem;padding-inline:1rem}.passport-sheet{grid-template-columns:1fr}.passport-sheet__seal{display:none}.passport-sheet:after{grid-row:1;width:max-content;position:static}.compliance-record-card{grid-template-columns:64px 1fr}.compliance-record-card>img{width:60px;height:60px}.compliance-edit-link{grid-column:2;justify-self:start}}.passport-share{background:#eff8f2;border:1px solid #bfd9c7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;margin-top:.8rem;padding:.7rem;display:grid}.passport-share>span{min-width:0;display:grid}.passport-share small{color:var(--ink-600);text-overflow:ellipsis;overflow:hidden}.passport-share button,.passport-share a{border:1px solid var(--line);min-width:max-content;color:var(--field-700);background:var(--porcelain);border-radius:8px;padding:.4rem .55rem;font-size:.72rem;font-weight:900}.passport-share i{color:#8a4c21;grid-column:1/-1;font-size:.68rem;font-style:normal}@media (max-width:640px){.passport-share{grid-template-columns:1fr 1fr}.passport-share>span{grid-column:1/-1}}
