:root{--bg:#f5f6f8;--surface:#ffffff;--surface-2:#eef1f5;--ink:#0f1728;--ink-soft:#5d6b82;--ink-faint:#94a0b4;--line:#e2e6ec;--navy:#0f2347;--brand:#1d3e85;--brand-dark:#16316b;--brand-tint:#e9eef9;--ok:#0e7a55;--ok-tint:#e6f4ee;--warn:#b25e09;--warn-tint:#fbf1e2;--danger:#b3261e;--danger-tint:#fcebea;--radius:8px;--radius-lg:12px;--shadow:0 1px 2px rgba(15,23,40,0.05);--shadow-raised:0 2px 6px rgba(15,23,40,0.07),0 12px 28px rgba(15,23,40,0.07);--focus:0 0 0 3px rgba(29,62,133,0.28)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:var(--brand)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.container{max-width:1040px;margin:0 auto;padding:1.5rem}h1{font-size:1.5rem;margin:0 0 .3rem;letter-spacing:-.015em}.overline,h1{font-weight:700}.overline{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.page-title{margin-bottom:1.25rem}.muted{color:var(--ink-soft)}.error{color:var(--danger)}.topbar{display:flex;align-items:center;gap:1.1rem;padding:0 1.25rem;height:58px;background:var(--navy);border-bottom:none;position:-webkit-sticky;position:sticky;top:0;z-index:10;color:rgba(255,255,255,.85)}.topbar .brand{flex:none}.nav-toggle{display:none;background:transparent;border:none;color:#fff;font-size:1.4rem;line-height:1;padding:.25rem .5rem;border-radius:8px;cursor:pointer}.nav-toggle:hover{background:rgba(255,255,255,.1)}.topbar-menu{display:flex;align-items:center;gap:1.1rem;flex:1 1 auto;min-width:0}.topbar-menu .topnav{flex:1 1 auto;justify-content:center;min-width:0}.topbar-right{flex:none;margin-left:auto;display:flex;align-items:center;gap:.75rem}.topbar .brand img{filter:brightness(0) invert(1);opacity:.95}.topbar .brand{display:flex;align-items:baseline;gap:.5rem;font-weight:700;letter-spacing:-.02em;color:#fff;text-decoration:none}.topbar .brand .brand-mark{color:rgba(255,255,255,.6)}.topnav{display:flex;gap:.25rem;align-items:center}.topnav a{padding:.42rem .7rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:.92rem;color:var(--ink-soft,#475069)}.topnav a:hover{background:rgba(29,62,133,.08);color:var(--brand,#1d3e85)}.topnav a[aria-current=page]{background:var(--brand-tint,rgba(29,62,133,.12));color:var(--brand,#1d3e85);font-weight:600}.topbar .topnav a{color:rgba(255,255,255,.72)}.topbar .topnav a:hover{background:rgba(255,255,255,.08);color:#fff}.topbar .topnav a[aria-current=page]{background:rgba(255,255,255,.16);color:#fff;font-weight:500}.topbar .who{max-width:15ch;font-size:.9rem;color:rgba(255,255,255,.7);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell{position:relative;font-size:1.05rem}.topbar button.ghost{color:rgba(255,255,255,.85)}.topbar button.ghost:hover,.topbar button.secondary{background:rgba(255,255,255,.1)}.topbar button.secondary{color:#fff;border-color:rgba(255,255,255,.22)}.topbar button.secondary:hover{background:rgba(255,255,255,.18)}.bell-badge{position:absolute;top:0;right:0;background:var(--danger);color:#fff;font-size:.62rem;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.assistant-panel{position:fixed;right:1.25rem;bottom:1.25rem;width:min(380px,calc(100vw - 2.5rem));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem 1.1rem;max-height:min(80vh,640px);overflow-y:auto;z-index:50}.assistant-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.assistant-head button{padding:.2rem .45rem}.assistant-panel .assistant-head button{color:var(--ink-soft);background:transparent}.assistant-panel .assistant-head button:hover{color:var(--ink);background:var(--surface-2)}.notif-panel{max-height:min(70vh,560px);box-shadow:var(--shadow-raised)}.notif-list,.notif-panel{display:flex;flex-direction:column}.notif-list{list-style:none;margin:.25rem 0 0;padding:0;gap:.3rem;overflow-y:auto;flex:1 1 auto;min-height:0}.notif-item{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:0 .55rem;gap:0 .55rem;padding:.55rem .6rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease}.notif-item:focus-visible,.notif-item:hover{border-color:var(--brand);background:var(--brand-tint)}.notif-unread{border-left:3px solid var(--brand);background:var(--brand-tint)}.notif-icon{font-size:1rem;line-height:1.5}.notif-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.notif-row1{display:flex;align-items:baseline;gap:.4rem}.notif-title{flex:1 1 auto;min-width:0;font-size:.9rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{font-size:.72rem}.notif-dismiss,.notif-time{flex:none;color:var(--ink-faint)}.notif-dismiss{width:auto;padding:0 .15rem;border:none;background:transparent;font-size:.8rem;line-height:1;cursor:pointer}.notif-dismiss:hover{color:var(--danger);background:transparent}.notif-kind{font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.notif-body{font-size:.82rem;color:var(--ink-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-markall{flex:none;margin-top:.6rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--brand-dark);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.notif-markall:hover{background:var(--brand-tint);border-color:var(--brand)}.langswitch{display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:999px;overflow:hidden}.langswitch button{background:transparent;color:rgba(255,255,255,.75);border:none;padding:.25rem .6rem;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:0}.langswitch button[aria-pressed=true]{background:#fff;color:var(--navy)}.button-link,button{font:inherit;min-height:46px;padding:.62rem 1.2rem;border-radius:var(--radius);border:1px solid transparent;background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;transition:background .14s ease,transform .05s ease}button:active{transform:translateY(1px)}button.danger{background:var(--danger)}button.danger:hover{background:#8e1c13}.button-link:hover,button:hover{background:var(--brand-dark)}button:disabled{opacity:.55;cursor:default}.button-link.secondary,button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}button.secondary:hover{background:var(--surface-2)}button.ghost{background:transparent;color:var(--brand);border-color:transparent;min-height:38px;padding:.35rem .7rem}button.ghost:hover{background:var(--brand-tint)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:nowrap;white-space:nowrap}.row-actions a:not(.button-link){display:inline-flex;align-items:center;min-height:38px;padding:.35rem .7rem;border-radius:8px;color:var(--brand);font-weight:600;text-decoration:none}.row-actions a:not(.button-link):hover{background:var(--brand-tint)}.stack{flex-direction:column;gap:.9rem;max-width:420px}.row,.stack{display:flex}.row{gap:.6rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500}input,select,textarea{font:inherit;font-weight:400;min-height:46px;width:100%;padding:.6rem .85rem;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}textarea{min-height:90px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}input[type=checkbox],input[type=radio]{min-height:0;width:18px;height:18px;padding:0;border:none;flex:none;accent-color:var(--brand)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){flex-direction:row;align-items:flex-start;font-weight:400}.field-hint{font-size:.8rem;color:var(--ink-soft);font-weight:400}.required-star{color:var(--danger)}.infotip{position:relative;vertical-align:middle}.infotip,.infotip-trigger{display:inline-flex;align-items:center;align-self:center;flex:0 0 auto}.infotip-trigger{box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;padding:0;margin:0 0 0 .3rem;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-size:11px;font-style:italic;font-weight:700;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help;justify-content:center}.infotip-trigger:focus-visible,.infotip-trigger:hover{background:var(--brand-tint);color:var(--brand-dark);border-color:var(--brand)}.infotip-bubble{bottom:calc(100% + 6px);z-index:50;width:max-content;max-width:260px;padding:.5rem .65rem;border-radius:8px;background:var(--ink,#1a1a1a);color:#fff;font-size:.8rem;font-weight:400;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 6px 20px rgba(0,0,0,.22);pointer-events:none}.infotip-bubble,.infotip-bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.infotip-bubble:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--ink,#1a1a1a)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.35rem 1.45rem}.card h2{font-size:1.05rem;margin:0 0 .75rem}button.card{color:var(--ink)}button.card:hover,button.card:hover h2{color:#fff}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.type-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:.6rem;height:100%;padding:1.2rem 1.3rem;transition:border-color .14s ease,box-shadow .14s ease,transform .06s ease}.type-card h2{margin:0;font-size:1.05rem}.type-card p{margin:0;line-height:1.45}.type-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:10px;background:var(--brand-tint);font-size:1.25rem;line-height:1;transition:background .14s ease}button.type-card:hover,button.type-card[data-selected]{background:var(--surface);border-color:var(--brand);box-shadow:0 6px 18px rgba(29,62,133,.13);transform:translateY(-2px)}button.type-card:hover,button.type-card:hover h2,button.type-card[data-selected],button.type-card[data-selected] h2{color:var(--ink)}button.type-card:hover .type-card-icon,button.type-card[data-selected] .type-card-icon{background:var(--brand);color:#fff}.stat{display:flex;flex-direction:column;gap:.15rem}.stat .num{font-size:1.9rem;font-weight:700;line-height:1}.stat .label{font-size:.85rem;color:var(--ink-soft)}.worklist{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.worklist li{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.worklist li .grow{flex:1 1;min-width:0}.worklist li .item-title{font-weight:600}.worklist li .item-sub{font-size:.82rem;color:var(--ink-soft)}.worklist-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.85rem}.worklist-filters{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;min-height:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer}.chip-active,.chip:hover{border-color:var(--brand)}.chip-active{background:var(--brand);color:#fff}.chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:.75rem}.chip-active .chip-count{background:rgba(255,255,255,.25);color:#fff}.worklist-sort{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;white-space:nowrap}.worklist-sort select{width:auto;min-height:0;padding:.28rem 1.7rem .28rem .6rem}.mywork-grid{columns:320px;column-gap:1.25rem;margin-top:1.25rem}.mywork-grid>.card{margin:0 0 1.25rem;page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid}html{scroll-behavior:smooth}.card[id]{scroll-margin-top:76px}.empty-state{padding:1.25rem;margin-top:1rem;text-align:center;color:var(--ink-soft);background:var(--surface-2);border:1px dashed var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}@media (max-width:720px){.card table,.doc-section table{display:block;overflow-x:auto;white-space:nowrap;box-shadow:none}}td,th{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--line);font-size:.92rem}th{background:var(--surface-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}.badge,.pill{display:inline-block;padding:.16rem .6rem;border-radius:6px;font-size:.78rem;font-weight:600}.badge-ok,.pill-active{background:var(--ok-tint);color:var(--ok)}.badge-danger,.pill-inactive{background:var(--danger-tint);color:var(--danger)}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-info{background:var(--brand-tint);color:var(--brand-dark)}.badge-neutral{background:var(--surface-2);color:var(--ink-soft)}.admin-nav{display:flex;gap:1rem;align-items:center;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line)}.admin-nav a{color:var(--brand);text-decoration:none}.viewer{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:340px}.viewer-content{position:relative;z-index:1;padding:1.5rem}.watermark{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;flex-wrap:wrap;align-content:flex-start;gap:1.5rem 2rem;padding:1rem;transform:rotate(-24deg) scale(1.4);transform-origin:center;opacity:.14;overflow:hidden}.watermark-tile{font-size:.85rem;white-space:nowrap;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-section{margin-top:1rem}.doc-section h2{font-size:1.05rem;margin-bottom:.25rem}.doc-section dt{font-weight:600}.doc-section dd{margin:0 0 .5rem}.edit-section{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;background:var(--surface);display:flex;flex-direction:column;gap:.5rem}.edit-section button{align-self:flex-start;background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem 1.35rem;min-height:124px;cursor:pointer;color:var(--ink);text-decoration:none;font:inherit;text-align:left;transition:box-shadow .15s ease,transform .1s ease,border-color .15s ease}.hub-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px);border-color:var(--brand)}.hub-icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand)}.hub-icon svg{width:22px;height:22px}.hub-title{font-weight:700;font-size:1.02rem;display:flex;align-items:center;gap:.5rem}.hub-sub{color:var(--ink-soft);font-size:.85rem;font-weight:400}.hub-count{min-width:25px;height:25px;padding:0 .45rem;border-radius:999px;background:var(--danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.wizard{max-width:640px;margin:0 auto}.wizard-label{font-size:.85rem;color:var(--ink-soft);font-weight:600;margin-bottom:.35rem}.wizard-steps{display:flex;align-items:center;gap:.5rem;margin:0 0 1.2rem}.wizard-step-dot{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:var(--surface-2);color:var(--ink-faint);border:1.5px solid var(--line);flex:none}.wizard-step-dot[data-state=current]{background:var(--brand);border-color:var(--brand);color:#fff}.wizard-step-dot[data-state=done]{background:var(--brand-tint);border-color:var(--brand-tint);color:var(--brand)}.wizard-step-bar{flex:1 1;height:2px;background:var(--line);border-radius:2px}.wizard-steps-wrap{flex-wrap:wrap;row-gap:.5rem}.wizard-steps-wrap .wizard-step-bar{flex:0 0 18px}.wizard-step-bar[data-state=done]{background:var(--brand)}.wizard-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:1.8rem}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.6rem}.viewer-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin:1rem 0}.viewer-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-soft);font:inherit;font-weight:600;padding:.55rem .9rem;cursor:pointer;position:relative}.viewer-tab:hover{color:var(--brand);background:none}.viewer-tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.viewer-tab .tab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn,#b45309);margin-left:.35rem;vertical-align:2px}.people-picker{position:relative}.people-picker-control{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:44px;padding:.3rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:text}.people-picker-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.people-picker-control>input{border:none;outline:none;flex:1 1;min-width:140px;padding:.3rem .25rem;background:transparent;font:inherit;color:var(--ink)}.search-select{position:relative}.search-select-control{min-height:0;flex-wrap:nowrap;padding:.15rem .4rem}.search-select-control>input{min-width:0}.search-select-control[data-disabled]{background:var(--surface-2);opacity:.75;cursor:not-allowed}.search-select-clear{flex:0 0 auto;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:1.05rem;line-height:1;padding:0 .15rem}.search-select-clear:hover{color:var(--danger)}.people-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--brand-tint);color:var(--brand);border-radius:999px;padding:.15rem .2rem .15rem .65rem;font-size:.85rem;font-weight:600;white-space:nowrap}.people-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.05rem;line-height:1;padding:0 .3rem;border-radius:999px;min-height:0}.people-chip button:hover{background:rgba(0,0,0,.1)}.people-chip-group{background:var(--ok-tint,#e6f4ee);color:var(--ok,#0e7a55)}.people-picker-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(16,24,40,.12)}.people-picker-menu li{padding:.5rem .6rem;border-radius:6px;cursor:pointer}.people-picker-menu li.active{background:var(--brand-tint);color:var(--brand)}.subpanel{border:1px solid var(--line);border-radius:12px;background:var(--bg,#f6f7f9);padding:1rem 1.1rem;margin:.5rem 0 1.1rem}.subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.flow-step{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;margin-bottom:.6rem;background:var(--surface);cursor:-webkit-grab;cursor:grab}.flow-step-top{display:flex;align-items:center;gap:.5rem}.flow-step-num{flex:none}.flow-step-name{flex:1 1 auto;min-width:0}.flow-step-tools{flex:none;display:flex;gap:.15rem;margin-left:auto}.flow-step-config{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin-top:.65rem}.flow-step-config .flow-kind{width:auto;min-width:120px;flex:0 0 auto}.flow-step-config .flow-assignee{flex:1 1 220px;min-width:180px}.flow-step-issue{display:flex;gap:.35rem;align-items:baseline;margin:.5rem 0 0;padding:.35rem .6rem;font-size:.85rem;color:var(--danger);background:var(--danger-tint);border-radius:6px}.flow-due{display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.9rem;color:var(--ink-soft);font-weight:500}.flow-due input{width:72px;flex:none}.flow-sign{display:flex;align-items:center;gap:.4rem;white-space:nowrap;margin:0;font-weight:500;cursor:pointer}.searchbox{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 .5rem;min-width:220px}.searchbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.searchbox-icon{opacity:.55;font-size:.9rem}.searchbox input{border:none;outline:none;min-height:40px;padding:.3rem .15rem;background:transparent;font:inherit;flex:1 1;min-width:0}.searchbox input::-webkit-search-cancel-button{display:none}.searchbox-clear{border:none;background:transparent;color:var(--ink-soft);cursor:pointer;min-height:0;padding:0 .25rem;font-size:.95rem}.searchbox-clear:hover{color:var(--brand);background:transparent}@media (max-width:1024px){.nav-toggle{display:inline-flex;align-items:center;margin-left:auto}.topbar-menu{position:absolute;top:58px;left:0;right:0;flex-direction:column;align-items:stretch;gap:.2rem;background:var(--navy);padding:.6rem 1rem 1rem;box-shadow:var(--shadow);display:none;max-height:calc(100vh - 58px);overflow-y:auto}.topbar-menu.open{display:flex}.topbar-menu .topnav{flex:none;flex-direction:column;align-items:stretch;gap:.1rem}.topbar .topnav a{padding:.75rem .7rem;font-size:1rem}.topbar-right{flex-direction:column;align-items:stretch;gap:.55rem;margin:.6rem 0 0;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.15)}.topbar .who{max-width:none;white-space:normal}.langswitch{align-self:flex-start}.container{padding:1rem}.wizard-card{padding:1.2rem}.wizard-actions{flex-wrap:wrap;gap:.6rem}.wizard-actions>*{flex:1 1 auto}.wizard-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.assistant-panel{left:.75rem;right:.75rem;bottom:.75rem;width:auto;max-height:calc(100vh - 1.5rem)}}@media print{.print-hide,.topbar{display:none!important}body{background:#fff}.container{max-width:none;padding:0}.nc-poster{border:none;box-shadow:none;max-width:none!important;margin:0 auto}}.stepup-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}.stepup-modal{width:100%;max-width:420px;color:var(--ink)}.stepup-modal input{width:100%}