.login-screen{--brand: #003b73;--brand-hover: #00264a;--kane-blue: #003b73;--surface: #ffffff;--border: #e3e8ef;--text: #1a2230;--muted: #586071;--radius: 14px;--shadow-lg: 0 10px 30px rgba(16, 24, 40, .12);position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;overflow-y:auto;background:var(--brand);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.login-card{width:100%;max-width:400px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:36px 40px 30px}.login-logo-block{background:var(--kane-blue);border-radius:10px;max-width:220px;padding:18px 26px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center}.login-logo-block .login-wordmark{height:26px;width:auto;display:block}.login-org{font-size:13px;font-weight:700;color:var(--text);margin:0 0 2px}.login-title{font-size:21px;font-weight:800;color:var(--text);margin:0 0 8px}.login-sub{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 24px}.login-restricted{font-size:12px;color:var(--muted);margin:18px 0 0}.login-screen .ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border:none;border-radius:10px;height:46px;padding:0 24px;white-space:nowrap;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.login-screen .ms-btn.solid{background:var(--kane-blue);color:#fff}.login-screen .ms-btn.solid:hover{background:var(--brand-hover)}.login-screen .ms-btn:disabled{opacity:.65;cursor:default}.login-screen .ms-logo{width:18px;height:18px;display:block;flex-shrink:0}.topbar{--brand: var(--dc-navy);--shadow: var(--dc-shadow-sm);--surface: var(--dc-surface);--border: var(--dc-border);--text: var(--dc-text);--hover: var(--dc-accent-tint);--muted: var(--dc-text-3)}.topbar{background:var(--brand);color:#fff;padding:0 24px;height:64px;position:relative;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:14px}.wordmark-logo{height:30px;width:auto;display:block}.brand-divider{width:1px;height:30px;background:#ffffff40}.brand small{font-size:12px;opacity:.8;font-weight:400}.topnav{display:flex;gap:4px;position:absolute;left:50%;transform:translate(-50%)}.topnav a{color:#ffffffc7;text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border-radius:8px;transition:background .15s ease,color .15s ease}.topnav a:hover{background:#ffffff1f;color:#fff}.topnav a.active{background:#ffffff2e;color:#fff}.topnav a:focus-visible{box-shadow:0 0 0 3px #ffffff8c}.user{display:flex;align-items:center;gap:14px;font-size:13px}.role-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:4px 11px;border-radius:999px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.user-name{font-size:14px;font-weight:600;color:#fff}.user-menu{position:relative}.user-trigger{display:flex;align-items:center;gap:12px;background:transparent;border:none;cursor:pointer;padding:8px 12px;border-radius:999px;transition:background .15s ease}.user-trigger:hover{background:#ffffff1f}.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #1018282e;padding:6px;min-width:190px}.dd-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer}.dd-item:hover{background:var(--hover)}.dd-item svg{color:var(--muted);flex-shrink:0}.dd-sep{height:1px;background:var(--border);margin:4px 6px}.hidden{display:none}@media(max-width:760px){.topbar{height:auto;flex-wrap:wrap;gap:10px 14px;padding:12px 16px}.topnav{order:3;width:100%;position:static;transform:none}}.topbar{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--dc-navy-700)}button.brand{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.topbar-icon-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;color:#fffc;transition:background .15s ease,color .15s ease}.topbar-icon-btn:hover{background:#ffffff1f;color:#fff}.topbar-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c}.topbar-icon-btn.topbar-labelled-btn{gap:7px;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;font-family:inherit;letter-spacing:-.005em}@media(max-width:620px){.topbar-icon-btn.topbar-labelled-btn{padding:6px}.topbar-icon-btn.topbar-labelled-btn>span{display:none}}a.topbar-icon-btn{display:inline-flex;align-items:center;text-decoration:none}.topbar-receipt-link{gap:6px;padding:6px 8px;border-radius:999px}.topbar-beta-badge{display:inline-block;line-height:1;padding:2px 5px 3px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#ffffffeb;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.topbar-icon-btn:hover .topbar-beta-badge{background:#ffffff3d;color:#fff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dc-navy: #003B73;--dc-navy-600: #0c4f8f;--dc-navy-700: #002d5a;--dc-accent-tint: #ecf3fa;--dc-accent-tint-strong: #d9e7f5;--dc-bg: #f6f7f9;--dc-surface: #ffffff;--dc-border: #e6e9ef;--dc-border-strong: #d2d8e2;--dc-text: #131b2c;--dc-text-2: #4d5668;--dc-text-3: #8b93a5;--dc-green-bg: #e8f6ee;--dc-green-text: #157347;--dc-green-dot: #2eaf6f;--dc-amber-bg: #fdf3e1;--dc-amber-text: #92600a;--dc-amber-dot: #e9a23b;--dc-red-bg: #fdecec;--dc-red-text: #b42318;--dc-red-dot: #e5484d;--dc-blue-bg: #e9f1fb;--dc-blue-text: #1b5da8;--dc-blue-dot: #4593e0;--dc-slate-bg: #eef1f5;--dc-slate-text: #5a6475;--dc-slate-dot: #98a2b3;--dc-orange-bg: #fdeee2;--dc-orange-text: #a54b12;--dc-orange-dot: #e8752b;--dc-header-h: 64px;--dc-radius-sm: 8px;--dc-radius: 10px;--dc-radius-lg: 14px;--dc-radius-xl: 18px;--dc-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--dc-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 2px 6px rgba(16, 24, 40, .05);--dc-shadow-md: 0 2px 4px rgba(16, 24, 40, .05), 0 8px 20px rgba(16, 24, 40, .08);--dc-shadow-lg: 0 8px 16px rgba(16, 24, 40, .08), 0 20px 48px rgba(16, 24, 40, .16);--dc-ring: 0 0 0 3px rgba(0, 59, 115, .14);--dc-font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--dc-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;padding:0;font-family:var(--dc-font);font-size:14px;line-height:1.55;color:var(--dc-text);background:var(--dc-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{letter-spacing:-.015em}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--dc-navy);outline-offset:2px}.skip-to-content{position:absolute;left:-9999px;top:4px;padding:6px 12px;background:var(--dc-navy);color:#fff;font-size:13px;border-radius:var(--dc-radius-sm);text-decoration:none;z-index:9999}.skip-to-content:focus{left:4px}.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--dc-radius);border:1px solid transparent;font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease,color .14s ease;text-decoration:none}.dc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.dc-btn-primary{background:var(--dc-navy);color:#fff;box-shadow:var(--dc-shadow-xs),inset 0 1px #ffffff14}.dc-btn-primary:hover:not(:disabled){background:var(--dc-navy-600);box-shadow:var(--dc-shadow-sm);transform:translateY(-1px)}.dc-btn-primary:active:not(:disabled){background:var(--dc-navy-700);transform:translateY(0)}.dc-btn-secondary{background:var(--dc-surface);border-color:var(--dc-border-strong);color:var(--dc-text);box-shadow:var(--dc-shadow-xs)}.dc-btn-secondary:hover:not(:disabled){border-color:#b9c4d4;background:#fbfcfe;box-shadow:var(--dc-shadow-sm)}.dc-btn-ghost{background:transparent;color:var(--dc-text-2)}.dc-btn-ghost:hover:not(:disabled){background:#eef1f5;color:var(--dc-text)}.dc-btn-sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:var(--dc-radius-sm)}.dc-btn-lg{height:40px;padding:0 18px;font-size:14px}.dc-input,.dc-select{height:38px;padding:0 12px;border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius);background:var(--dc-surface);font-size:13.5px;color:var(--dc-text);transition:border-color .14s ease,box-shadow .14s ease}.dc-input::placeholder{color:var(--dc-text-3)}.dc-input:focus,.dc-select:focus{outline:none;border-color:var(--dc-navy);box-shadow:var(--dc-ring)}.dc-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234d5668' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.dc-file{font-size:13px;color:var(--dc-text-2);width:100%}.dc-file::file-selector-button{margin-right:10px;height:32px;padding:0 12px;border-radius:var(--dc-radius-sm);border:1px solid var(--dc-border-strong);background:var(--dc-surface);color:var(--dc-text);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease}.dc-file::file-selector-button:hover{background:#fbfcfe;border-color:#b9c4d4}.dc-panel{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--dc-radius-lg);box-shadow:var(--dc-shadow-xs)}.dc-card{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.dc-card:hover{box-shadow:var(--dc-shadow-md);border-color:var(--dc-accent-tint-strong);transform:translateY(-2px)}.dc-card:hover .dc-open{opacity:1;transform:translate(0)}.dc-open{opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.dc-proj-card{display:flex;flex-direction:row;align-items:center;gap:20px;padding:20px 22px}.dc-proj-card-meta{display:flex;align-items:center;gap:18px;flex-shrink:0}.dc-new-tile{transition:background .16s ease,border-color .16s ease,color .16s ease}.dc-new-tile:hover{background:var(--dc-accent-tint);border-color:var(--dc-navy);color:var(--dc-navy)}.dc-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.dc-badge-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.dc-chip{display:inline-flex;align-items:center;background:var(--dc-accent-tint);color:var(--dc-navy);font-family:var(--dc-mono);font-size:12px;font-weight:700;padding:3px 9px;border-radius:7px;letter-spacing:.01em}.dc-th{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--dc-text-3)}.dc-row{transition:background .12s ease}.dc-row:hover{background:#f8fafc}.dc-main{max-width:1240px;margin:0 auto;padding:32px 24px}.dc-nav-item{background:transparent;transition:background .12s ease,color .12s ease}.dc-nav-item:hover{background:#f0f3f7}.dc-crumb{transition:color .12s ease,gap .12s ease}.dc-crumb:hover{color:var(--dc-navy-700);text-decoration:underline}.dc-project-layout{display:flex;align-items:flex-start;gap:24px;margin-left:calc(50% - 50vw + var(--dc-sbw, 0px) / 2);margin-right:calc(50% - 50vw + var(--dc-sbw, 0px) / 2);padding-right:24px}.dc-project-content{flex:1;min-width:0}.dc-rail{width:248px;flex-shrink:0;background:var(--dc-surface);border-right:1px solid var(--dc-border);padding:20px 16px 24px 20px;margin:-32px 0;min-height:calc(100vh - var(--dc-header-h));position:sticky;top:var(--dc-header-h);align-self:flex-start}.dc-rail-crumb{display:inline-flex;align-items:center;gap:6px;padding:0;margin-bottom:14px;border:none;background:none;color:var(--dc-navy);font-size:13px;font-weight:600;cursor:pointer}.dc-rail-title-row{margin-top:6px}.dc-rail-name{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.25;color:var(--dc-text)}.dc-rail-row{display:flex;align-items:center;gap:10px;margin-top:10px}.dc-rail-navs{display:contents}.dc-rail-nav{display:flex;flex-direction:column;gap:2px;margin-top:20px;padding-top:18px;border-top:1px solid var(--dc-border)}.dc-rail-nav.is-group{margin-top:16px;padding-top:14px}.dc-rail-nav-label{padding:0 11px;margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dc-text-3)}.dc-rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;border-radius:8px;text-align:left;font-size:13.5px;font-weight:600;color:var(--dc-text-2);cursor:pointer}.dc-rail-item.is-active,.dc-rail-item.is-active:hover{background:var(--dc-accent-tint);color:var(--dc-navy);box-shadow:inset 3px 0 0 var(--dc-navy)}.dc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d162675;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:dc-fade-in .16s ease both}.dc-modal-panel{background:var(--dc-surface);border-radius:var(--dc-radius-xl);box-shadow:var(--dc-shadow-lg);animation:dc-scale-in .18s cubic-bezier(.2,.9,.3,1.1) both}.dc-doc-row{background:transparent;transition:background .12s ease}.dc-doc-row:hover:not(:disabled){background:var(--dc-bg)}.dc-doc-row.is-active,.dc-doc-row.is-active:hover{background:var(--dc-accent-tint)}.dc-fade{animation:dc-fade-up .22s ease}@keyframes dc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dc-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}@keyframes dc-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.dc-spin{animation:spin .9s linear infinite}.dc-chevron{transition:transform .15s ease;display:inline-flex}.dc-chevron.open{transform:rotate(90deg)}.dc-skeleton{background:linear-gradient(100deg,#eceff2 30%,#f5f7f9,#eceff2 70%);background-size:200% 100%;animation:dc-shimmer 1.3s ease-in-out infinite;border-radius:6px}@keyframes dc-shimmer{to{background-position:-200% 0}}@keyframes dcLocatorPulse{0%{box-shadow:0 0 0 3px #4593e04d,0 0 10px #4593e04d}50%{box-shadow:0 0 0 8px #4593e00f,0 0 16px #4593e073}to{box-shadow:0 0 0 3px #4593e04d,0 0 10px #4593e04d}}.dc-reg-card{overflow:visible}.dc-reg-toolbar{padding:12px 12px 0}.dc-reg-toolbar:not(:empty){border-bottom:1px solid var(--dc-border);padding-bottom:2px}.dc-doclog-split{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;min-width:0}.dc-detail-pane{border-left:1px solid var(--dc-border);background:var(--dc-surface);display:flex;flex-direction:column;min-height:0;position:sticky;top:var(--dc-header-h);max-height:calc(100vh - var(--dc-header-h));overflow:hidden;border-bottom-right-radius:var(--dc-radius-lg)}@media(min-width:1720px){.dc-doclog-split:has(.dc-detail-pane){grid-template-columns:minmax(0,1fr) 420px}.dc-detail-pane{z-index:20}.dc-detail-backdrop{display:none}}@media(max-width:1719px){.dc-detail-pane{position:fixed;top:var(--dc-header-h);right:0;bottom:0;width:min(480px,100vw);z-index:500;box-shadow:var(--dc-shadow-lg);max-height:none;border-radius:0;animation:dc-slide-in-right .18s ease both}.dc-detail-backdrop{position:fixed;inset:var(--dc-header-h) 0 0 0;background:#0d16265c;z-index:499;animation:dc-fade-in .16s ease both}}@keyframes dc-slide-in-right{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.dc-documents-tab{width:100%;max-width:1680px;margin:0 auto;padding:0 24px;box-sizing:border-box}.dc-documents-tab{padding-top:0}@media(min-width:1100px)and (min-height:860px){.dc-documents-tab{padding-top:26px}}.dc-page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 18px}.dc-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:14px;margin-bottom:14px}@media(min-width:1080px){.dc-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dc-attention{display:none}@media(min-width:1800px){.dc-module-grid.dc-module-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.dc-overview-row{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:14px;align-items:stretch}.dc-attention{display:flex}}.dc-attn-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border:none;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.dc-attn-row:hover,.dc-attn-row:focus-visible{background:var(--dc-slate-bg)}.dc-act-ghost{animation:dc-act-fade-out .52s ease-out forwards;pointer-events:none}.dc-act-bar{transform-box:fill-box;transform-origin:center bottom;animation:dc-act-rise .68s cubic-bezier(.22,.68,.35,1) backwards}.dc-act-fade-in{animation:dc-act-fade-in .6s ease-out backwards}@keyframes dc-act-fade-out{to{opacity:0}}@keyframes dc-act-rise{0%{transform:scaleY(0)}}@keyframes dc-act-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.dc-act-ghost{display:none}.dc-act-bar,.dc-act-fade-in{animation:none}}.dc-page-head-left{min-width:0;flex:1 1 380px}.dc-page-title{margin:0;font-size:20px;font-weight:700;line-height:1.25;color:var(--dc-text)}.dc-page-sub{display:block;margin:5px 0 0;max-width:78ch;font-size:13.5px;line-height:1.5;color:var(--dc-text-2)}.dc-page-note{display:block;margin:3px 0 0;font-size:12.5px;color:var(--dc-text-3)}.dc-reg-table thead th{position:sticky;top:var(--dc-header-h);z-index:5;background:var(--dc-surface);box-shadow:inset 0 -1px 0 var(--dc-border)}.dc-reg-wrap .dc-reg-table tbody tr:last-child{border-bottom:none}.dc-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}.dc-sort-th:hover{color:var(--dc-text)}.dc-sort-ind{opacity:0;transition:opacity .12s ease;display:inline-flex;vertical-align:-2px;margin-left:4px}.dc-sort-th:hover .dc-sort-ind{opacity:.5}.dc-sort-th.active{color:var(--dc-navy)}.dc-sort-th.active .dc-sort-ind{opacity:1}.dc-reg-table.compact td,.dc-reg-table.compact thead th{padding-top:6px;padding-bottom:6px}.dc-reg-table .dc-col-title{min-width:180px}.dc-reg-wrap{container-type:inline-size}@container (max-width: 1231px){.dc-reg-table .dc-col-size{display:none}}@container (max-width: 1161px){.dc-reg-table .dc-col-date{display:none}}@container (max-width: 1041px){.dc-reg-table .dc-col-source{display:none}}.dc-reg-wrap{overflow:visible}@media(max-width:1290px){.dc-reg-wrap{overflow-x:auto}.dc-reg-table thead th{top:0}}.dc-reg-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-reg-actions{opacity:0;transition:opacity .12s ease}.dc-row:hover .dc-reg-actions,.dc-row:focus-within .dc-reg-actions,.dc-row.is-active .dc-reg-actions{opacity:1}@media(hover:none){.dc-reg-actions{opacity:1}}.dc-bp-reg{border-collapse:separate;border-spacing:0}.dc-bp-reg-wrap.dc-panel{background:none;border:none;box-shadow:none;border-radius:0}.dc-bp-reg thead th{position:sticky;top:var(--dc-header-h);z-index:5;background:var(--dc-bg)}.dc-bp-reg tbody tr>td{border-bottom:1px solid var(--dc-border)}.dc-bp-reg tbody tr>td:first-child{border-left:1px solid var(--dc-border)}.dc-bp-reg tbody tr>td:last-child{border-right:1px solid var(--dc-border)}.dc-bp-reg tbody tr.is-block-start>td{border-top:1px solid var(--dc-border)}.dc-bp-reg tbody tr.is-block-start>td:first-child{border-top-left-radius:var(--dc-radius-lg)}.dc-bp-reg tbody tr.is-block-start>td:last-child{border-top-right-radius:var(--dc-radius-lg)}.dc-bp-reg tbody tr.is-block-end>td:first-child{border-bottom-left-radius:var(--dc-radius-lg)}.dc-bp-reg tbody tr.is-block-end>td:last-child{border-bottom-right-radius:var(--dc-radius-lg)}.dc-bp-row{cursor:pointer;transition:background .12s ease}.dc-bp-row>td{background:var(--dc-surface)}.dc-bp-row:hover>td{background:var(--dc-bg)}.dc-bp-row.is-amendment>td{background:var(--dc-slate-bg)}.dc-bp-row.is-amendment:hover>td{background:var(--dc-bg)}.dc-bp-row.is-amendment>td:first-child{padding-left:30px}.dc-bp-row.is-permit>td{padding-top:13px;padding-bottom:13px}.dc-bp-row.is-permit>td:first-child{padding-left:14px}.dc-bp-reg tbody tr.dc-bp-gap,.dc-bp-reg tbody tr.dc-bp-gap>td{border:none!important;border-radius:0!important;background:var(--dc-bg);padding:0;height:26px}.dc-bp-reg-wrap{container-type:inline-size;overflow:visible}.dc-bp-reg-scroll{overflow:visible}@container (max-width: 985px){.dc-bp-reg-scroll{overflow-x:auto}.dc-bp-reg thead th{top:0}}.dc-seg{display:inline-flex;gap:2px;background:var(--dc-slate-bg);border-radius:9px;padding:3px}.dc-seg-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:7px;height:28px;padding:0 11px;font-size:12.5px;font-weight:600;color:var(--dc-text-2);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.dc-seg-btn:hover{color:var(--dc-text)}.dc-seg-btn.active{background:var(--dc-surface);color:var(--dc-navy);box-shadow:var(--dc-shadow-xs)}.dc-seg-num{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;color:var(--dc-text-3);background:#0000000a;border-radius:999px;padding:0 6px;line-height:16px}.dc-seg-btn.active .dc-seg-num{color:var(--dc-navy);background:var(--dc-accent-tint)}.dc-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.dc-plans-card{transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.dc-plans-card:hover,.dc-plans-card:focus-visible{border-color:var(--dc-navy);box-shadow:var(--dc-shadow-sm);transform:translateY(-1px)}.dc-plans-card:hover .dc-plans-thumb img{opacity:.92}.dc-plans-card-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;min-width:0}.dc-plans-card-title{font-size:13px;font-weight:650;color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-plans-card-sub{font-size:11.5px;color:var(--dc-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-plans-filter-select{height:36px;font-size:13px;min-width:150px}.dc-plans-search{position:relative;display:inline-flex;align-items:center;flex:1 1 240px;min-width:200px;max-width:380px}.dc-plans-kind-select,.dc-plans-cols-toggle{display:none}.dc-plans-folder{border:1px solid var(--dc-border);border-radius:var(--dc-radius-lg);background:var(--dc-surface);box-shadow:var(--dc-shadow-xs);overflow:hidden}.dc-plans-folder-head{display:flex;align-items:center;gap:9px;width:100%;padding:12px 14px;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.dc-plans-folder-head:hover,.dc-plans-folder-head:focus-visible{background:var(--dc-accent-tint)}.dc-sheet-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;background:#0f172a}.dc-sheet-topbar{background:#1e293b;border-bottom:1px solid rgba(148,163,184,.18)}.dc-sheet-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd5e1;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.dc-sheet-btn:hover:not(:disabled){background:#94a3b824;color:#f1f5f9}.dc-sheet-btn:disabled{opacity:.38;cursor:default}.dc-sheet-btn.active{background:#60a5fa2e;border-color:#60a5fa80;color:#93c5fd}.dc-sheet-btn.attention{background:var(--dc-navy);color:#fff}.dc-sheet-btn.attention:hover:not(:disabled){background:#00509d;color:#fff}.dc-sheet-hotspot{position:absolute;box-sizing:border-box;background:#e0492f21;border:1px solid rgba(224,73,47,.55);border-radius:2px;cursor:pointer;transition:background .12s ease}.dc-sheet-hotspot:hover{background:#e0492f52}.dc-sheet-find-bar{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 4px 0 9px;border:1px solid rgba(96,165,250,.5);border-radius:8px;background:#0f172a}.dc-sheet-find-bar>svg{color:#94a3b8;flex-shrink:0}.dc-sheet-find-input{width:168px;height:26px;border:none;background:transparent;color:#e2e8f0;font-size:12.5px;font-family:inherit;outline:none}.dc-sheet-find-input::placeholder{color:#64748b}.dc-sheet-find-count{min-width:62px;font-size:11.5px;font-variant-numeric:tabular-nums;color:#94a3b8;white-space:nowrap;text-align:right}.dc-sheet-find-bar .dc-sheet-btn{height:26px;padding:0 5px}.dc-sheet-find-hit{position:absolute;box-sizing:border-box;background:#facc156b;border-radius:1px}.dc-sheet-find-hit.current{background:#f973168c}@media(pointer:coarse){.dc-sheet-find-bar{height:42px}.dc-sheet-find-bar .dc-sheet-btn{height:34px;min-width:34px}}.dc-sheet-select{height:32px;max-width:230px;padding:0 8px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12.5px;font-family:inherit}.dc-sheet-page-btn{height:26px;padding:0 10px;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:transparent;color:#cbd5e1;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.dc-sheet-page-btn.active{background:#60a5fa2e;border-color:#60a5fa80;color:#93c5fd}@media(max-width:900px){.dc-sheet-btn-label{display:none}}@media(pointer:coarse){.dc-sheet-btn{height:42px;min-width:42px;padding:0 12px;justify-content:center}.dc-sheet-select{height:42px;font-size:14px}.dc-sheet-page-btn{height:34px;padding:0 14px}.dc-sheet-range{height:34px}}.dc-fchip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;border-radius:999px;background:var(--dc-accent-tint);color:var(--dc-navy);border:1px solid var(--dc-accent-tint-strong);font-size:12px;font-weight:600}.dc-fchip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:none;background:transparent;color:var(--dc-navy);cursor:pointer;transition:background .12s ease}.dc-fchip-x:hover{background:var(--dc-accent-tint-strong)}.dc-import-anchor{position:relative}.dc-import-anchor>.dc-btn{position:relative;z-index:56}.dc-import-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(760px,calc(100vw - 48px));animation:dc-scale-in .16s cubic-bezier(.2,.9,.3,1.1);transform-origin:top right;background:var(--dc-surface);border:1px solid var(--dc-accent-tint-strong);border-top:3px solid var(--dc-navy);border-radius:var(--dc-radius-lg);box-shadow:var(--dc-shadow-lg);padding-bottom:16px}.dc-import-pop>.dc-panel{background:transparent;border:none;border-radius:0;box-shadow:none;margin-bottom:0}.dc-import-pop>.dc-panel~*{margin-left:16px;margin-right:16px}@media(max-width:1100px){.dc-import-pop{position:fixed;top:96px;left:12px;right:12px;width:auto;transform-origin:top left}}.dc-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#1018282e;animation:dc-fade-in .16s ease}@media(max-width:760px){.dc-main{padding:16px 12px}.dc-project-layout{display:block;padding-right:0}.dc-rail{width:auto;min-height:0;position:static;margin:-16px 0 14px;padding:10px 12px;border-right:none;border-bottom:1px solid var(--dc-border);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.dc-rail-crumb{margin-bottom:0}.dc-rail-title-row{flex:1 1 auto;min-width:0;margin-top:0}.dc-rail-name{margin:0;font-size:15px}.dc-rail-row{margin-top:0;flex-wrap:wrap}.dc-rail-navs{display:flex;flex:1 0 100%;min-width:0;gap:6px;margin-top:2px;padding-top:9px;border-top:1px solid var(--dc-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dc-rail-navs::-webkit-scrollbar{display:none}.dc-rail-nav,.dc-rail-nav.is-group{display:contents}.dc-rail-nav-label{display:none}.dc-rail-item{width:auto;flex:0 0 auto;padding:7px 12px;border-radius:999px;font-size:13px;background:var(--dc-slate-bg)}.dc-rail-item.is-active,.dc-rail-item.is-active:hover{background:var(--dc-accent-tint);box-shadow:inset 0 0 0 1.5px var(--dc-navy)}.dc-project-content{padding:0 12px}.dc-documents-tab{padding:0}.dc-seg{flex-wrap:wrap}.dc-plans-kind-seg{display:none}.dc-plans-filter-select{min-width:0}.dc-plans-half-select{flex:1 1 0}.dc-plans-kind-select{display:block;flex:1 0 100%}.dc-plans-search{flex:1 0 100%;min-width:0;max-width:none}.dc-plans-cols-toggle{display:inline-flex}.dc-plans-grid{gap:10px}.dc-plans-grid.dc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-plans-grid.dc-cols-1{grid-template-columns:minmax(0,1fr)}.dc-plans-card-body{padding:8px 9px 10px;gap:3px}.dc-plans-card-title{font-size:12.5px}.dc-plans-card-sub{font-size:11px}.dc-proj-card{flex-wrap:wrap;padding:14px 16px;gap:10px 14px}.dc-proj-card-meta{flex:1 1 100%;min-width:0;flex-wrap:wrap;gap:6px 14px}.dc-proj-card .dc-open{display:none}}@media(pointer:coarse){.dc-btn{min-height:40px}.dc-seg-btn{min-height:36px}.dc-fchip{height:auto;min-height:32px}.dc-open{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dc-offline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.dc-offline-busy,.dc-offline .dc-offline-line{display:inline-flex;align-items:center;gap:8px;min-width:0}.dc-offline-busy{flex-direction:column;align-items:stretch;gap:5px;flex:0 1 260px;min-width:200px;padding:7px 10px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-surface)}.dc-offline-icon{color:var(--dc-text-3);flex-shrink:0}.dc-offline-label{font-size:12.5px;font-weight:600;color:var(--dc-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dc-offline-bar{display:block;height:4px;border-radius:999px;background:var(--dc-slate-bg);overflow:hidden}.dc-offline-bar-fill{display:block;height:100%;background:var(--dc-navy);transition:width .2s ease}.dc-offline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:999px;background:var(--dc-accent-tint);color:var(--dc-navy);font-family:var(--dc-mono);font-size:11px;font-weight:700}.dc-offline-note{font-size:12px;color:var(--dc-text-3)}.dc-offline-err{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:var(--dc-red-text)}.dc-offline-anyway{margin-left:2px;padding:2px 10px}.dc-offline-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;border:none;border-radius:999px;background:transparent;color:var(--dc-text-3);cursor:pointer;flex-shrink:0}.dc-offline-x:hover{background:var(--dc-slate-bg);color:var(--dc-text)}.dc-menu{position:relative;display:inline-flex;min-width:0}.dc-menu-caret{margin-left:-2px;color:var(--dc-text-3)}.dc-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:300px;max-width:min(92vw,340px);padding:5px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-lg);background:var(--dc-surface);box-shadow:var(--dc-shadow-lg);animation:dc-scale-in .14s cubic-bezier(.2,.9,.3,1.1) both;transform-origin:top right}.dc-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:var(--dc-radius-sm);background:transparent;color:var(--dc-text);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease}.dc-menu-item>svg{flex-shrink:0;margin-top:1px;color:var(--dc-text-2)}.dc-menu-item:hover:not(:disabled),.dc-menu-item:focus-visible{background:var(--dc-bg);outline:none}.dc-menu-item:focus-visible{box-shadow:var(--dc-ring)}.dc-menu-item:disabled{opacity:.5;cursor:not-allowed}.dc-menu-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-menu-item-text small{font-size:11.5px;font-weight:500;line-height:1.4;color:var(--dc-text-3);white-space:normal}.dc-menu-item-warn:hover:not(:disabled){background:var(--dc-red-bg, #fdecec)}.dc-menu-item-warn:hover:not(:disabled)>svg{color:var(--dc-red-text, #b42318)}.dc-menu-head{margin:4px 10px 2px;font-size:11.5px;font-weight:600;color:var(--dc-text-3)}.dc-menu-sep{height:1px;margin:5px 4px;background:var(--dc-border)}.dc-scope-panel{display:flex;flex-direction:column;width:min(560px,94vw);max-height:min(86vh,720px);padding:20px 22px 18px}.dc-scope-head{flex-shrink:0}.dc-scope-title{margin:0;font-size:17px;font-weight:650}.dc-scope-sub{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--dc-text-2)}.dc-scope-body{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;margin:16px 0 14px}.dc-scope-sec{display:flex;flex-direction:column;gap:7px;flex:0 0 auto}.dc-scope-sec-grow{flex:1 1 auto;min-height:0}.dc-scope-sec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-scope-sec-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dc-text-3)}.dc-scope-sec-actions{display:inline-flex;gap:2px;margin-left:auto}.dc-scope-list{border:1px solid var(--dc-border);border-radius:var(--dc-radius);background:var(--dc-surface);overflow:hidden}.dc-scope-list-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:120px}.dc-scope-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border-bottom:1px solid var(--dc-border);font-size:13.5px;cursor:pointer}.dc-scope-row:last-child{border-bottom:none}.dc-scope-row:hover{background:var(--dc-bg)}.dc-scope-cb{width:17px;height:17px;flex-shrink:0;accent-color:var(--dc-navy);cursor:pointer}.dc-scope-row-name{font-weight:600;color:var(--dc-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-scope-row-meta{margin-left:auto;flex-shrink:0;font-size:12px;color:var(--dc-text-3);white-space:nowrap}.dc-scope-empty{margin:0;padding:14px;font-size:13px;color:var(--dc-text-3)}.dc-scope-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0;padding-top:14px;border-top:1px solid var(--dc-border)}.dc-scope-sum{display:inline-flex;align-items:center;gap:7px;flex:1 1 240px;min-width:0;font-size:12.5px;line-height:1.45;color:var(--dc-text-2)}.dc-scope-sum>svg{flex-shrink:0;color:var(--dc-text-3)}.dc-scope-foot-actions{display:inline-flex;gap:8px;margin-left:auto}.dc-sheet-offline{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#14181fc7;color:#e6eaf0;border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dc-sheet-offline.is-stale{background:#7a4a06db;border-color:#ffd68c66;color:#fff3e0}@media(max-width:760px){.dc-offline{flex:1 0 100%}.dc-offline .dc-offline-line{flex:1 1 auto;flex-wrap:wrap}.dc-offline-busy{flex:1 0 100%}.dc-sheet-offline{left:8px;bottom:8px;font-size:11.5px;padding:4px 9px}.dc-menu{flex:1 0 100%}.dc-menu-trigger{width:100%}.dc-menu-pop{left:0;right:0;width:auto;max-width:none}.dc-scope-overlay{align-items:stretch}.dc-scope-panel{width:100%;max-width:none;max-height:none;height:100dvh;border-radius:0;padding:16px 14px 14px}.dc-scope-foot-actions{flex:1 1 100%;margin-left:0}.dc-scope-foot-actions .dc-btn{flex:1 1 0;min-height:44px}}
