.entry-gateway{--entry-accent:#d2eee6;--entry-ink:#fff;--entry-muted:#f0f6f5;--entry-line:#ffffff4d;--entry-text-shadow:0 2px 12px #071e2e70;position:relative;isolation:isolate;min-height:100dvh;display:flex;flex-direction:column;background:#193b40;color:var(--entry-ink);font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.entry-gateway:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/images/offshore-sea-v3.png) center/cover no-repeat}.entry-gateway:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081e2d9e,#081e2d80 38%,#081e2d24 68%,#081e2d08)}.entry-masthead{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff26}.entry-wordmark{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:750;color:var(--entry-ink);text-decoration:none}.entry-wordmark svg,.entry-option-icon,.entry-option>svg{color:var(--entry-accent)}.entry-masthead>span{font-size:12px;color:var(--entry-muted)}.entry-gateway>main{flex:1;display:flex;flex-direction:column;justify-content:center}.entry-hero{position:relative;min-height:340px;display:flex;align-items:flex-end;flex:1;color:var(--entry-ink)}.entry-hero-copy{width:min(1180px,90%);margin:0 auto;padding:64px 0 48px;animation:xnxl-entry-reveal .8s ease-out both}.entry-eyebrow{font-size:12px;font-weight:700;margin:0 0 20px;letter-spacing:0;color:var(--entry-accent);text-shadow:var(--entry-text-shadow)}.entry-hero h1{font-size:56px;line-height:1.16;font-weight:700;margin:0 0 20px;letter-spacing:0;text-wrap:balance;text-shadow:var(--entry-text-shadow)}.entry-hero-copy>p:last-child{font-size:18px;font-weight:500;line-height:1.65;margin:0;max-width:470px;color:var(--entry-muted);text-shadow:var(--entry-text-shadow)}.entry-options{width:min(1180px,90%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:24px 0 44px}.entry-option{display:grid;grid-template-columns:44px 1fr 28px;gap:20px;align-items:start;min-width:0;padding:22px 16px;border-bottom:1px solid var(--entry-line);border-radius:4px;text-decoration:none;color:var(--entry-ink);transition:background-color .2s,border-color .2s}.entry-gateway .entry-option{padding:26px 24px;border:1px solid #ffffff70;border-radius:8px;background:#102f43bd;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 32px #03162626;transition:background-color .25s,border-color .25s,box-shadow .25s}.entry-gateway .entry-option:hover{background:#0b304b80;border-color:#b8eee8;box-shadow:0 16px 38px #03162633}.entry-gateway .entry-option .entry-action,.entry-gateway footer{color:var(--entry-muted)}.entry-option-icon{padding-top:3px}.entry-option h2{font-size:22px;font-weight:600;line-height:1.4;margin:0 0 12px;letter-spacing:0}.entry-action{font-size:14px;color:var(--entry-muted)}.entry-option>svg{margin-top:5px;transition:transform .2s}.entry-option:hover{background:#ffffff12;border-color:var(--entry-accent)}.entry-option:hover>svg{transform:translate(5px)}.entry-option:focus-visible,.entry-wordmark:focus-visible{outline:3px solid var(--entry-accent);outline-offset:6px}.entry-gateway footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding:22px 5%;border-top:1px solid #ffffff26;font-size:12px;font-weight:500;color:var(--entry-muted);background:#081e2d66;text-shadow:var(--entry-text-shadow)}@media(max-width:640px){.entry-masthead{height:68px}.entry-masthead>span{display:none}.entry-hero{min-height:300px}.entry-hero-copy{padding:40px 0 24px}.entry-hero h1{font-size:36px}.entry-hero-copy>p:last-child{font-size:16px}.entry-options{grid-template-columns:1fr;gap:8px;padding:12px 0 28px}.entry-option{padding:18px 4px;gap:12px;grid-template-columns:32px 1fr 24px}.entry-option h2{font-size:19px}.entry-gateway footer{flex-wrap:wrap}.entry-gateway:before{background-position:55% center}}@media(prefers-reduced-motion:reduce){.entry-hero-copy{animation:none}.entry-option,.entry-option>svg{transition:none}.entry-option:hover>svg{transform:none}}@keyframes xnxl-scene-fade{0%{opacity:0}to{opacity:1}}.entry-gateway:before{animation:xnxl-scene-fade 2s ease-out both}.entry-hero-copy{animation:xnxl-entry-reveal 1.6s .15s cubic-bezier(.16,1,.3,1) both}.entry-option{animation:xnxl-entry-reveal 1.6s .35s cubic-bezier(.16,1,.3,1) both}.entry-option:nth-child(2){animation-delay:.5s}.entry-gateway footer{animation:xnxl-entry-reveal 1.6s .65s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.entry-gateway:before,.entry-hero-copy,.entry-option,.entry-gateway footer{animation:none}}.entry-gateway{overflow:clip}.entry-options{grid-template-columns:repeat(2,minmax(0,260px));gap:20px}.entry-gateway .entry-option{grid-template-columns:28px 1fr 24px;align-items:center;gap:14px;padding:20px}.entry-option h2{margin:0;font-size:21px}.entry-option-icon{padding:0}.entry-option>svg{margin:0}@media(max-width:640px){.entry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-gateway .entry-option{grid-template-columns:22px 1fr;gap:10px;padding:18px 12px}.entry-option h2{font-size:17px}.entry-option-icon svg{width:22px;height:22px}.entry-option>svg{display:none}}:root{color-scheme:light;--canvas:#f6f8f9;--surface:#fff;--ink:#203945;--muted:#5b707b;--border:#e0e7ea;--accent:#205b4b;--accent-hover:#174637}.review.variant-a .sidebar,.review.variant-b .sidebar,.review.variant-c .sidebar{width:68px;padding:24px 10px 16px;overflow:visible}.review .brand{margin:0 auto 30px;justify-content:center}.review .brand>div,.review .workspace-label,.review .nav-count,.review .sidebar-bottom{display:none}.review .sidebar nav button{position:relative;justify-content:center;flex-direction:row;padding:12px;min-height:44px}.review .sidebar nav .nav-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#17333f;color:#fff;padding:7px 11px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:20;opacity:0;visibility:hidden;pointer-events:none}.review .sidebar nav button:hover .nav-tooltip,.review .sidebar nav button:focus-visible .nav-tooltip{opacity:1;visibility:visible}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:transparent;color:inherit}button,a{transition:background-color .12s,color .12s,box-shadow .12s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #258379;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.3;font-weight:650}h2{font-size:17px;font-weight:650;letter-spacing:-.3px}h3{font-size:14px;font-weight:650}svg{flex-shrink:0}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:11px 12px;min-width:0}input::placeholder,textarea::placeholder{color:#637481}label{display:flex;flex-direction:column;gap:7px;font-weight:550}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.muted{color:var(--muted);font-size:13px;margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-toolbar{min-height:58px;display:flex;align-items:center;gap:22px;padding:9px 24px;background:#fff;border-bottom:1px solid #dfe5e9}.review-wordmark{font-size:18px;font-weight:800;white-space:nowrap}.review-wordmark span{font-size:10px;letter-spacing:1px;margin-left:9px;color:#5c6a76;font-weight:600}.review-toolbar nav{display:flex;gap:5px;margin:auto}.review-toolbar nav a{padding:9px 13px;color:#536470;font-size:12px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.review-toolbar nav a.selected{background:#edf5f3;color:#12574c;border-color:#d2e4df;font-weight:650}.public-link{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;white-space:nowrap}.prototype-label{display:flex;justify-content:center;gap:14px;background:#f5f3e9;color:#665b32;padding:7px 16px;font-size:10px;letter-spacing:1px;font-weight:700}.prototype-label span{letter-spacing:0;font-weight:400;font-size:11px}.workspace{display:flex;min-height:calc(100vh - 89px)}.sidebar{width:226px;flex-shrink:0;background:#132c35;color:#d2dfe4;display:flex;flex-direction:column;padding:29px 18px 18px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:1px;font-weight:750;color:#fff;margin:0 8px 43px}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid #527079;background:#20404b;color:#b5e8dc}.brand div span{display:block;font-size:8px;letter-spacing:1.6px;font-weight:500;margin-top:2px;color:#b2c7cd}.workspace-label{font-size:9px;letter-spacing:1.4px;color:#9cb5be;margin:0 13px 13px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 14px;border-radius:7px;min-height:44px;color:#c4d4da;font-size:13px}.sidebar nav button.active{background:#244650;color:#fff;box-shadow:inset 3px 0 #91ccba}.sidebar nav button:hover{background:#264550}.nav-count{margin-left:auto;font-size:10px;border-radius:4px;background:#365a65;color:#fff;padding:1px 6px}.sidebar-bottom{margin-top:auto;padding-top:100px}.sidebar-bottom>svg{margin:0 12px;color:#739da9}.sidebar-bottom>p{font-size:12px;color:#afc4cc;margin:10px 12px 28px;line-height:1.8}.user{display:flex;align-items:center;gap:9px;border-top:1px solid #36505a;padding:20px 5px 0;font-size:12px}.user>div{flex:1}.user div span{display:block;font-size:10px;color:#a5bcc6;margin-top:2px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3efeb;color:#285347;font-size:11px;font-weight:700;flex-shrink:0}.avatar.small{width:31px;height:31px}.main-shell{flex:1;min-width:0}.topbar{height:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--surface)}.topbar>span{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.topbar strong{font-weight:550;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:15px}.local-indicator{font-size:10px;color:#516b61;background:#f0f5f1;border:1px solid #e0e9e3;padding:3px 8px;border-radius:5px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;position:relative;flex-shrink:0}.icon-button:hover{background:#e7efed}.top-actions i{position:absolute;width:5px;height:5px;border-radius:50%;background:#b57536;top:7px;right:9px}#main{padding:31px 32px 15px;max-width:1740px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#536d72;margin-bottom:8px}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:600;font-size:12px;border-radius:7px;white-space:nowrap}.primary{color:#fff;background:var(--accent);box-shadow:0 2px 3px #14382c12}.primary:hover{background:var(--accent-hover)}.primary:active{transform:translateY(1px)}.secondary{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.secondary:hover{background:#eef3f1}.text-button{color:var(--muted);padding:8px}.text-button:hover{color:var(--ink);background:#edf2f0}.plan-bar{display:flex;align-items:center;gap:16px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.date-controls{display:flex;align-items:center;gap:6px}.date-controls>div{display:flex;align-items:center;gap:9px;font-size:12px}.date-controls svg{color:#657881}.date-controls strong{font-weight:650}.date-weekday{font-size:10px;color:var(--muted);margin-left:7px}.plan-state{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#7b5e23;background:#fbf4e3;padding:4px 9px;border-radius:4px;margin-left:auto}.plan-state i{width:5px;height:5px;background:#9b7527;border-radius:50%}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0 24px}.metric{border-right:1px solid var(--border);padding:0 22px}.metric:first-child{padding-left:2px}.metric:last-child{border:0}.metric-label{display:flex;justify-content:space-between;align-items:center;color:#536572;font-size:11px;font-weight:500}.metric-label svg{color:#7c929a}.metric-value{font-size:34px;letter-spacing:-1.4px;line-height:1.5;color:#193742;font-weight:600;font-variant-numeric:tabular-nums}.metric>span{font-size:10px;color:var(--muted)}.content-layout{display:flex;gap:24px;align-items:flex-start}.plan-list{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 21px 17px;gap:12px}.section-heading h2{display:flex;align-items:center;gap:9px}.count{font-size:11px;background:#edf3f0;color:#46695a;border:1px solid #dce8e0;padding:1px 7px;border-radius:5px}.filter-bar{display:flex;gap:12px;padding:0 21px 19px}.search{flex:1;display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:#6c8089;min-width:0;font-weight:400}.search input{border:0;background:transparent;width:100%;padding:10px 0;font-size:12px;min-width:0}.search input:focus{outline:0}.search:focus-within{outline:2px solid #258379;outline-offset:2px}.search kbd{font-size:10px;border:1px solid var(--border);border-radius:3px;padding:0 4px}.status-filter{display:flex;flex-direction:row;align-items:center;gap:5px;border:1px solid var(--border);border-radius:7px;padding:0 8px}.status-filter select{border:0;padding:10px 3px;font-size:11px;max-width:130px}.destination-heading{display:flex;align-items:center;gap:10px;background:#f4f7f7;padding:13px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.destination-icon{width:35px;height:35px;border-radius:7px;background:#e5eded;display:grid;place-items:center;color:#526f77}.destination-heading p{font-size:10px;color:var(--muted);margin-top:2px}.person-count{margin-left:auto;font-size:11px;color:#526871;white-space:nowrap}.destination-heading h3{font-size:12px;letter-spacing:.3px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:9px;font-weight:600;letter-spacing:.6px;color:#617782;padding:10px 17px;border-bottom:1px solid var(--border)}td{padding:13px 17px;border-bottom:1px solid #edf0f2;font-size:11px;color:#4d606b}tbody tr:last-child td{border:0}tbody tr:hover{background:var(--ui-soft)}.person{display:flex;align-items:center;gap:9px}.person-avatar{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:50%;background:#e8efed;color:#3e6254;font-size:10px;font-weight:650}.tone-1{background:#f3ecdf;color:#80642d}.tone-2{background:#e8edf6;color:#49658c}.person strong{display:block;color:#233c49;font-size:12px;font-weight:600}.person span:not(.person-avatar){display:block;font-size:9px;color:#617580;margin-top:3px}.person b{font-weight:400;margin:0 3px}.type-tag{font-size:10px;background:#f0f3f7;padding:3px 7px;border-radius:4px;color:#506372}.status{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:3px 7px;font-size:10px;white-space:nowrap}.status.done{background:#ebf5ef;color:#326546}.status.pending{background:#faf4e5;color:#7c6226}.status-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.row-action{display:flex;align-items:center;gap:3px;font-size:10px;min-height:30px;color:#506b72}.row-action:hover{color:#155c49}.list-footer{display:flex;justify-content:space-between;padding:13px 20px;color:var(--muted);font-size:10px;border-top:1px solid var(--border)}.page-footer{display:flex;justify-content:space-between;font-size:9px;color:#60757c;margin-top:24px;gap:12px}.inline-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #cedfdc;color:#305f54;background:#f0f7f4;border-radius:7px;padding:10px 14px;margin:0 0 16px;font-size:12px}.inline-notice button{font-size:11px;text-decoration:underline;white-space:nowrap}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.empty button{display:block;margin:10px auto}.inspector{width:238px;flex-shrink:0;background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px}.inspector h2{font-size:18px}.inspector h3{text-align:center}.inspector>.muted{font-size:12px}.inspector .secondary{font-size:11px;width:100%;margin-top:16px}.progress-ring{width:110px;height:110px;margin:27px auto 17px;border:9px solid #e6eef9;border-top-color:#3971ce;border-right-color:#3971ce;border-bottom-color:#3971ce;border-radius:50%;display:grid;place-items:center}.progress-ring strong{font-size:29px}.progress-ring span{font-size:14px;font-weight:400;color:var(--muted)}.inspector-note{font-size:11px;color:var(--muted)}.inspector-note strong{display:block;color:#30557b;margin-top:6px;font-weight:500}.variant-b{--accent:#3063b4;--accent-hover:#244e92;--canvas:#f6f8fb}.variant-b .sidebar{background:#fff;color:#4f6279;width:205px;border-right:1px solid var(--border)}.variant-b .brand{color:#29496e}.variant-b .brand-symbol{background:#e9f0fa;color:#355e8f;border-color:#d9e4f2}.variant-b .brand div span,.variant-b .workspace-label{color:#566d85}.variant-b .sidebar nav button{color:#4d617a}.variant-b .sidebar nav button.active{color:#204d8e;background:#ebf1fb;box-shadow:inset 3px 0 #477ac4}.variant-b .sidebar nav button:hover{background:#eef2f9}.variant-b .sidebar-bottom>p,.variant-b .user div span{color:#556c7d}.variant-b .user{border-color:#dce4ed}.variant-b .destination-heading{background:#f5f8fd}.variant-b th:nth-child(3),.variant-b td:nth-child(3){display:none}.variant-b #main{padding:28px 25px 15px}.variant-c{--accent:#147263;--accent-hover:#0b554a;--canvas:#f3f7f5}.variant-c .sidebar{width:88px;padding:28px 10px}.variant-c .brand{margin:0 auto 35px;justify-content:center}.variant-c .brand>div,.variant-c .workspace-label,.variant-c .nav-count,.variant-c .sidebar-bottom{display:none}.variant-c .sidebar nav button{flex-direction:column;gap:7px;font-size:9px;padding:12px 4px}.variant-c #main{max-width:1270px}.variant-c .plan-list{background:transparent;border:0;border-radius:0}.variant-c .section-heading,.variant-c .filter-bar{padding-left:0;padding-right:0}.variant-c .destination{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-bottom:18px}.variant-c .destination-heading{border-top:0;background:#eaf2ee;padding:17px 20px}.variant-c .list-footer{border:0;padding:0}.variant-c .metrics{gap:16px}.variant-c .metric{border:0;background:#fff;border-radius:9px;padding:15px 18px}.variant-c .metric-value{font-size:32px}.variant-c .search,.variant-c .status-filter{background:#fff}dialog{padding:0;border:1px solid var(--border);border-radius:14px;width:min(540px,calc(100vw - 28px));max-height:88dvh;background:#fff;color:var(--ink);box-shadow:0 30px 100px #0f27383b;animation:arrive .18s ease-out}dialog::backdrop{background:#102c3b66}.dialog-head{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.dialog-body{padding:24px;display:flex;flex-direction:column;gap:20px}.dialog-body .primary{align-self:flex-end}.dialog-body>p{font-size:13px}.file-preview{display:flex;align-items:center;gap:14px;border:1px solid var(--border);padding:18px;border-radius:9px}.file-preview>svg{color:#367d68}.file-preview>svg:last-child{margin-left:auto}.file-preview p{font-size:11px;color:var(--muted);margin-top:5px}.preview-summary{display:flex;gap:40px;font-size:12px;color:var(--muted)}.preview-summary strong{display:block;color:var(--ink);margin-top:5px}.declaration{max-width:600px;margin:35px auto;padding:0 22px 40px}.declaration-brand{display:flex;gap:12px;align-items:center;color:#245b4c;letter-spacing:2px;font-size:12px;font-weight:750;margin:40px 0 30px}.declaration h1{font-size:29px}.declaration-person{display:flex;align-items:center;gap:12px;background:#e7f0eb;border:1px solid #d4e2d9;border-radius:10px;padding:17px;margin:25px 0}.declaration-person>div>span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.declaration-person .person-avatar{background:#fff;width:42px;height:42px}.declaration form{display:flex;flex-direction:column;gap:20px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.declaration form .primary{min-height:46px;justify-content:space-between}.public-footnote{font-size:11px;color:var(--muted);margin-top:22px;text-align:center}.declaration .inline-notice{margin-top:20px}@keyframes arrive{0%{opacity:0}to{opacity:1}}@media(min-width:1600px){#main{padding:36px 45px}td{padding-top:17px;padding-bottom:17px}}@media(max-width:1150px){.sidebar{width:190px}.review-wordmark span{display:none}.inspector{width:205px}.variant-b th:nth-child(2),.variant-b td:nth-child(2){display:none}#main{padding:24px}.date-weekday{display:none}.person-count{margin-left:auto}.row-action{font-size:0}.row-action svg{width:16px}}@media(max-width:820px){.sidebar{display:none}.topbar{padding:0 22px}.review-toolbar{flex-wrap:wrap;gap:8px;padding:10px 16px}.review-toolbar nav{order:3;width:100%;justify-content:center;gap:4px}.review-toolbar nav a{flex:1;text-align:center;padding:8px 4px;font-size:10px}.public-link{margin-left:auto}.prototype-label{flex-direction:column;gap:1px;align-items:center;font-size:9px;text-align:center}.prototype-label span{font-size:10px}.inspector{display:none}.variant-b th:nth-child(2),.variant-b td:nth-child(2){display:table-cell}.date-controls{gap:0}.page-heading h1{font-size:26px}.page-heading>.primary{font-size:11px}.metrics{gap:0}.metric{padding:0 14px}.metric-value{font-size:29px}}@media(max-width:550px){body{font-size:14px}.topbar{height:51px;padding:0 16px}.topbar>span{font-size:10px;gap:6px}.local-indicator{display:none}.top-actions{gap:6px}#main,.variant-b #main{padding:21px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.page-heading>.primary{width:100%;min-height:44px;font-size:13px}.page-heading h1{font-size:27px}.muted{font-size:12px;line-height:1.7}.eyebrow{font-size:9px}.plan-bar{flex-wrap:wrap;gap:7px;padding:8px}.date-controls{width:100%;justify-content:space-between}.date-controls>div{font-size:12px}.plan-state{margin-left:8px}.plan-bar>.text-button{margin-left:auto;font-size:10px}.metrics{grid-template-columns:1fr 1fr;row-gap:19px;padding:22px 1px}.metric{padding:0 14px}.metric:nth-child(odd){padding-left:1px}.metric:nth-child(2n){border:0}.metric-label{font-size:11px}.metric-value{font-size:30px}.section-heading{align-items:flex-start;padding:17px 13px 13px}.section-heading h2{font-size:15px}.section-heading .secondary{padding:7px 9px;font-size:10px}.section-heading .secondary svg{display:none}.filter-bar{padding:0 13px 14px;gap:7px}.search{padding:0 8px}.search input{font-size:16px;width:100%;padding:11px 0}.search kbd{display:none}.status-filter{padding:0 4px}.status-filter>svg{display:none}.status-filter select{font-size:12px;max-width:94px;padding:12px 0}.destination-heading{padding:13px 12px;gap:8px}.destination-heading p{max-width:180px;white-space:normal;font-size:9px}.destination-heading h3{font-size:11px}.destination-icon{width:30px;height:30px}.destination-heading>.icon-button{display:none}.person-count{font-size:10px}.table-scroll{overflow:visible}table{white-space:normal}thead{display:none}tbody tr{display:grid;grid-template-columns:1fr auto;padding:13px 12px;border-bottom:1px solid var(--border);gap:5px 6px}tbody tr:last-child{border-bottom:0}td{display:block!important;border:0;padding:0;font-size:10px}td:first-child{grid-column:1;grid-row:1 / 3}td:nth-child(2),td:nth-child(3){display:none!important}td:nth-child(4){grid-column:2;grid-row:1;align-self:start}td:last-child{grid-column:2;grid-row:2;justify-self:end}.person{gap:7px}.person-avatar{width:29px;height:29px;font-size:9px}.person strong{font-size:11px}.person span:not(.person-avatar){font-size:9px}.status{font-size:9px;padding:3px 5px}.row-action{font-size:10px;min-height:36px}.list-footer{padding:12px;font-size:9px}.list-footer span:last-child{display:none}.page-footer{font-size:9px;flex-direction:column;margin-top:20px}.variant-c .metric{padding:13px;border:1px solid var(--border)}.variant-c .metrics{gap:10px}.variant-c .destination-heading{padding:15px 12px}.icon-button{min-width:40px;min-height:40px}.declaration{margin:15px auto}.declaration h1{font-size:26px}.declaration input,.declaration textarea,.dialog-body input{font-size:16px}.two-fields{gap:12px}.declaration label{font-size:12px}.dialog-head{padding:14px 18px}.dialog-body{padding:18px}.preview-summary{gap:24px}.file-preview{padding:13px;gap:9px}.file-preview strong{font-size:12px}.prototype-label{padding:6px 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.person-name-mobile{padding:0;border:0;background:transparent;color:var(--ui-action);font:inherit;font-weight:700;line-height:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.person-name-mobile:hover{text-decoration:underline}.person-name-mobile:focus-visible{outline:2px solid var(--ui-action);outline-offset:4px;border-radius:3px}.review .full-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable}.review .plan-groups .full-table-scroll{scrollbar-gutter:auto}.review .full-personnel-table{width:100%;min-width:1650px;table-layout:fixed;white-space:normal}.review .full-personnel-table thead{display:table-header-group}.review .full-personnel-table tr{display:table-row}.review .full-personnel-table th,.review .full-personnel-table td{display:table-cell!important;padding:13px 12px;border-right:1px dashed #e1e7ed;border-bottom:1px solid #e1e7ed;vertical-align:top;font-size:12px;overflow-wrap:anywhere}.review .full-personnel-table th{background:#f1f5f9;text-transform:uppercase;color:#405168;font-size:11px;letter-spacing:.3px}.review .full-personnel-table th:nth-child(1){width:50px}.review .full-personnel-table th:nth-child(2){width:90px}.review .full-personnel-table th:nth-child(3){width:165px}.review .full-personnel-table th:nth-child(4){width:170px}.review .full-personnel-table th:nth-child(5){width:135px}.review .full-personnel-table th:nth-child(6){width:115px}.review .full-personnel-table th:nth-child(7){width:150px}.review .full-personnel-table th:nth-child(8),.review .full-personnel-table th:nth-child(9),.review .full-personnel-table th:nth-child(10){width:70px}.review .full-personnel-table th:nth-child(11){width:190px}.review .full-personnel-table th:nth-child(12){width:85px}.review .full-personnel-table th:nth-child(13){width:100px}.review .full-personnel-table th:nth-child(14){width:110px}.cell-detail{display:block;margin-top:5px;font-size:11px;color:#5b6f80;white-space:normal}.review .full-personnel-table tr.person-row-expired>td{background:var(--ui-danger-tint,#fff1f2)}.review .full-personnel-table tr.person-row-expired .person-identity-expired{color:var(--ui-danger-ink,#be123c);font-weight:600}.review .full-personnel-table tr.person-row-expired .person-identity-expired .cell-detail{color:var(--ui-danger-ink,#be123c)}.review .person-uploader{display:block;margin-top:4px;color:var(--ui-muted);font-family:monospace;font-size:10px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}.review .full-personnel-table .row-action{font-size:11px;min-height:36px}.review .destination-heading{align-items:flex-start;flex-wrap:wrap}.review .destination-heading>div{flex:1;min-width:200px}.review .destination-heading h3{font-size:16px;white-space:normal;overflow-wrap:anywhere}.review .destination-heading p{max-width:none;font-size:12px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}.review .destination-heading .work-description{margin-top:3px}.review .content-layout{display:block}.review.variant-c #main{max-width:none}.review .full-personnel-table{width:100%;min-width:100%;table-layout:auto}.review .full-personnel-table th:nth-child(1){width:40px}.review .full-personnel-table th:nth-child(2){width:80px}.review .full-personnel-table th:nth-child(3),.review .full-personnel-table th:nth-child(4){width:160px}.review .full-personnel-table th:nth-child(5),.review .full-personnel-table th:nth-child(7),.review .full-personnel-table th:nth-child(11){width:128px}.review .full-personnel-table th:nth-child(6){width:96px}.review .full-personnel-table th:nth-child(8),.review .full-personnel-table th:nth-child(9),.review .full-personnel-table th:nth-child(10){width:64px}.review .full-personnel-table th:nth-child(12){width:80px}@media(max-width:1100px){.review .full-personnel-table{min-width:1650px;table-layout:fixed}}@supports (content-visibility:auto){.review .plan-list .plan-groups>.destination{content-visibility:auto;contain-intrinsic-size:auto 600px}}@media print{.review .plan-list .plan-groups>.destination{content-visibility:visible;contain-intrinsic-size:none}}@media(min-width:1101px){.review .full-personnel-table{table-layout:fixed;min-width:0}.review .full-personnel-table :is(th,td){box-sizing:border-box;padding:12px 8px}.review .full-personnel-table th:nth-child(1){width:3%}.review .full-personnel-table th:nth-child(2){width:7%}.review .full-personnel-table th:nth-child(3){width:14%}.review .full-personnel-table th:nth-child(4){width:11%}.review .full-personnel-table th:nth-child(5){width:11%}.review .full-personnel-table th:nth-child(6){width:8%}.review .full-personnel-table th:nth-child(7){width:12%}.review .full-personnel-table th:nth-child(8),.review .full-personnel-table th:nth-child(9),.review .full-personnel-table th:nth-child(10){width:5%}.review .full-personnel-table th:nth-child(11){width:10%}.review .full-personnel-table th:nth-child(12){width:9%}.review .full-personnel-table .row-button-group{flex-wrap:wrap}}.review{--accent:#4f46e5;--accent-hover:#3730a3;--canvas:#f1f5fc;--ink:#1e293b;--muted:#52637a;--border:#d7dfed}.review .sidebar{background:#172554;color:#dbeafe}.review .sidebar .brand-symbol{background:#3730a3;border-color:#818cf8;color:#fff}.review .sidebar nav button{color:#c7d2fe}.review .sidebar nav button.active{background:#4f46e5;color:#fff;box-shadow:inset 3px 0 #a5b4fc,0 3px 9px #080f3333}.review .sidebar nav button:hover{background:#3730a3;color:#fff}.review .primary{background:#4f46e5;color:#fff;border:1px solid #4338ca;box-shadow:0 3px 8px #4f46e526;font-weight:650}.review .primary:hover{background:#3730a3;box-shadow:0 4px 12px #4f46e538}.review .primary:active{background:#312e81}.review .secondary{background:#047857;color:#fff;border:1px solid #065f46;font-weight:650}.review .secondary:hover{background:#065f46}.review .text-button{color:#4338ca;font-weight:600}.review .icon-button{color:#4338ca}.review .icon-button:hover{background:#e0e7ff;color:#312e81}.review .metric{border-radius:8px;border:1px solid #c7d2fe;border-left:4px solid #6366f1;background:#eef2ff;padding:12px 18px}.review .metrics{gap:14px;padding:22px 0}.review .metric:nth-child(2){background:#f5f3ff;border-color:#ddd6fe;border-left-color:#8b5cf6}.review .metric:nth-child(3){background:#eff6ff;border-color:#bfdbfe;border-left-color:#3b82f6}.review .metric:nth-child(4){background:#ecfdf5;border-color:#a7f3d0;border-left-color:#10b981}.review .metric:nth-child(1) .metric-value,.review .metric:nth-child(1) svg{color:#4338ca}.review .metric:nth-child(2) .metric-value,.review .metric:nth-child(2) svg{color:#6d28d9}.review .metric:nth-child(3) .metric-value,.review .metric:nth-child(3) svg{color:#1d4ed8}.review .metric:nth-child(4) .metric-value,.review .metric:nth-child(4) svg{color:#047857}.review .metric-label{color:#334155;font-weight:600}.review .plan-state{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-weight:650}.review .destination-heading{background:#f5f6ff;border-top:2px solid #c7d2fe}.review .destination-heading h3{display:inline-block;background:#e0e7ff;border:1px solid #a5b4fc;border-radius:20px;padding:3px 12px;color:#3730a3;font-weight:750;margin-bottom:4px}.review .destination-icon{background:#e0e7ff;color:#4f46e5}.review .destination:nth-of-type(2n) .destination-heading h3{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.review .person-count{background:#fff;border:1px solid #c7d2fe;border-radius:9px;padding:7px 12px;color:#4338ca;font-weight:700;font-size:12px}.review .full-personnel-table th{background:#eaf0fb;color:#334155;border-bottom:2px solid #c7d2fe}.review .full-personnel-table tbody tr:nth-child(2n){background:#f8faff}.review .full-personnel-table tbody tr:hover{background:#eef2ff}.review .full-personnel-table td{color:#334155}.review .full-personnel-table .row-action{background:#eef2ff;border:1px solid #a5b4fc;border-radius:6px;padding:4px 8px;color:#4338ca;font-weight:650}.review .full-personnel-table .row-action:hover{background:#4f46e5;color:#fff}.review .status.done{background:#dcfce7;color:#166534;border:1px solid #86efac;font-weight:650}.review .status.pending{background:#fff1f2;color:#9f1239;border:1px solid #fda4af;font-weight:650}.review .count{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.review .local-indicator{background:#dcfce7;color:#166534;border-color:#86efac}.review .avatar{background:#e0e7ff;color:#3730a3}.review .prototype-label{background:#eaf0fb;color:#475569;letter-spacing:.5px}.review button:disabled{background:#e2e8f0;color:#64748b;border-color:#cbd5e1;box-shadow:none;cursor:not-allowed}.review button:focus-visible,.review a:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}@media(max-width:550px){.review .metrics{gap:10px}.review .metric{padding:12px}.review .metric-value{font-size:28px}}.import-date-warning{display:inline-flex;align-self:flex-start;padding:3px 8px;border:1px solid var(--ui-danger-ink);border-radius:6px;color:var(--ui-danger-ink);background:var(--ui-danger-tint);font-size:12px;font-weight:700;line-height:1.5}.import-return-status{font-size:12px;color:var(--ui-muted);line-height:1.5}.import-return-status[data-state=declared]{color:var(--ui-green-ink)}.import-return-status[data-state=invalid]{color:var(--ui-danger-ink)}.app-header{--nav-active:#4f46e5;display:flex;align-items:center;gap:24px;min-height:64px;padding:8px 24px;background:var(--ui-header,#fff);border-bottom:1px solid var(--ui-border,#cbd5e1);box-shadow:0 2px 8px #17255406;position:sticky;top:0;z-index:100}.app-brand{display:flex;align-items:center;gap:9px;color:#3730a3;flex-shrink:0;font-size:21px;letter-spacing:-.6px}.app-brand>svg{background:#eef2ff;box-sizing:content-box;padding:8px;border-radius:10px}.top-navigation{display:flex;align-items:center;gap:6px;flex:1}.top-navigation button{position:relative;display:grid;place-items:center;min-width:44px;height:44px;border-radius:9px;color:#475569;border:1px solid transparent}.top-navigation button:nth-child(2){color:#0369a1}.top-navigation button:nth-child(3){color:#7c3aed}.top-navigation button:nth-child(4){color:#047857}.top-navigation button:nth-child(5){color:#b45309}.top-navigation button:hover{background:#eef2ff;border-color:#c7d2fe}.top-navigation button.active{background:var(--nav-active);color:#fff;border-color:#4338ca;box-shadow:0 3px 7px #4f46e529}.top-navigation .nav-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;border-radius:6px;background:#1e293b;color:#fff;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:50}.top-navigation button:hover .nav-tooltip,.top-navigation button:focus-visible .nav-tooltip{opacity:1;visibility:visible}.review .top-navigation .nav-tooltip{transition:none;animation:none}.review .icon-button[aria-label]{position:relative}.review .icon-button[aria-label]:after{content:attr(aria-label);position:absolute;left:50%;top:calc(100% + 8px);z-index:200;transform:translate(-50%);padding:7px 10px;border:1px solid rgba(15,23,42,.14);border-radius:7px;background:#172033;color:#fff;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 5px 16px #0f172a3d}@media(hover:hover)and (pointer:fine){.review .icon-button[aria-label]:hover:after{opacity:1;visibility:visible}}.review .icon-button[aria-label]:focus-visible:not(.dialog-head button):after{opacity:1;visibility:visible}.review .dialog-head .icon-button[aria-label]:after{display:none}.review .icon-button[aria-label]:disabled:after{display:none}.review .row-button-group .icon-button[aria-label]:after{top:auto;bottom:calc(100% + 8px);left:auto;right:0;transform:none}.top-navigation .nav-count{position:absolute;top:1px;right:1px;background:#be123c;color:#fff;border:2px solid white;border-radius:12px;padding:0 4px;font-size:9px;line-height:14px}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.header-toolbar-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;margin-left:auto;white-space:nowrap}.header-toolbar-actions .toolbar-action{position:relative;display:grid;place-items:center;width:46px;height:46px;min-width:46px;padding:0;border:2px solid var(--ui-header,#fff);border-radius:10px;color:#fff;box-shadow:0 2px 5px #17255420}.header-toolbar-actions .declaration-launch{min-height:46px;padding:0 24px;margin:0;white-space:nowrap}.review .header-toolbar-actions button:not(:disabled):hover{transform:none}.header-toolbar-actions .toolbar-action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;z-index:120;transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;padding:7px 10px;border:1px solid rgba(15,23,42,.12);border-radius:7px;background:#172033;color:#fff;font-size:12px;font-weight:600;line-height:1.2;box-shadow:0 5px 16px #0f172a3d;transition:none}.header-toolbar-actions .toolbar-action[data-tooltip]:hover:after,.header-toolbar-actions .toolbar-action[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.header-toolbar-actions .toolbar-action.add{background:#4f46e5}.header-toolbar-actions .toolbar-action[aria-label=Import]{background:#7aa574}.header-toolbar-actions .toolbar-action[aria-label=Xuất]{background:#536ddb}.header-toolbar-actions .toolbar-action[aria-label="Khóa ngày"],.header-toolbar-actions .toolbar-action[aria-label="Mở khóa ngày"]{background:#374151}.header-toolbar-actions .toolbar-action[aria-label="Xóa toàn bộ dữ liệu ngày"]{background:#b52222}.header-toolbar-actions .toolbar-action[aria-label="Báo cáo"]{background:#703bea}.header-toolbar-actions .toolbar-action[aria-label="Dọn dữ liệu"]{background:#b47b00}.account-name{max-width:180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;color:var(--ui-text)}.review .workspace{min-height:calc(100vh - 64px)}.review #main{max-width:none;padding:16px 20px}.review .page-heading{margin-bottom:18px}@container workspace (max-width:1100px){.app-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.top-navigation{flex:1 1 auto;min-width:0}.header-actions{flex:0 0 auto;gap:6px}.header-toolbar-actions{order:4;flex:1 1 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;justify-content:flex-start;overflow-x:auto;padding:2px 0}.header-toolbar-actions .declaration-launch{margin:0;flex:0 0 auto}.header-toolbar-actions .toolbar-action{flex:0 0 44px}}@container workspace (max-width:700px){.top-navigation{order:3;flex:1 1 100%;width:100%;justify-content:space-between}.top-navigation button{min-width:40px}.top-navigation button:first-child .nav-tooltip{left:0;transform:none}.top-navigation button:last-child .nav-tooltip{left:auto;right:0;transform:none}}@media(max-width:1100px){.header-toolbar-actions{gap:6px;min-width:0;max-width:52vw;overflow-x:auto;overflow-y:visible;padding-bottom:2px}.header-toolbar-actions .toolbar-action{width:40px;height:40px;min-width:40px}.header-toolbar-actions .declaration-launch{padding:0 14px;flex:0 0 auto}}@media(min-width:701px)and (max-width:1100px){.app-header{gap:10px;padding-left:12px;padding-right:12px}.top-navigation{flex:0 0 220px;gap:2px}.top-navigation button{min-width:40px}.header-toolbar-actions{flex:1 1 auto;max-width:none}.header-actions{flex:0 0 auto;gap:6px}}@media(max-width:700px){.app-header{padding:8px 12px;gap:8px;flex-wrap:wrap}.app-brand{font-size:18px}.app-brand>svg{width:18px;height:18px;padding:6px}.header-actions{gap:5px}.header-toolbar-actions{order:4;width:100%;margin-left:0;justify-content:flex-start;overflow-x:auto;padding:2px 0}.header-toolbar-actions .declaration-launch{margin-left:auto}.top-navigation{order:3;width:100%;justify-content:space-between;border-top:1px solid #e2e8f0;padding-top:6px}.top-navigation button{flex:1;max-width:60px}.top-navigation button:first-child .nav-tooltip{left:0;transform:none}.top-navigation button:last-child .nav-tooltip{left:auto;right:0;transform:none}.review #main{padding:12px}}@media(max-width:700px){.management-entry .header-toolbar-actions{flex:0 0 100%;width:100%;max-width:100%;min-width:0;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain}.management-entry .header-toolbar-actions .declaration-launch{margin-left:0}.management-entry .header-toolbar-actions>button{flex-shrink:0}}@media(max-width:1100px){.management-entry .header-toolbar-actions{overflow-y:hidden;align-items:center;touch-action:pan-x;overscroll-behavior-y:none;height:54px;box-sizing:border-box}.header-toolbar-actions .toolbar-action[data-tooltip]:after{display:none}}@container workspace (max-width:1100px){.management-entry .header-toolbar-actions{overflow-y:hidden;touch-action:pan-x;overscroll-behavior-y:none;height:54px;box-sizing:border-box}.header-toolbar-actions .toolbar-action[data-tooltip]:after{display:none}}@media(max-width:700px){.account-name{max-width:140px}}.person-editor{padding:16px;max-height:calc(88dvh - 80px);overflow-y:auto}.person-editor .editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.person-editor label{font-size:12px;color:#334155}.editor-input-row{display:flex;align-items:center;gap:6px}.editor-input-row input{width:100%}.editor-input-row .icon-button{background:#eef2ff;border:1px solid #c7d2fe;flex-shrink:0}.editor-section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e8f0;margin:16px 0 12px;padding-top:12px}.full-width{grid-column:1/-1}.editor-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.cancel-button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 18px;font-weight:600}.form-error{background:#fff1f2;border:1px solid #fda4af;color:#9f1239;padding:12px;border-radius:7px;font-size:12px;margin-bottom:16px}.person-editor .primary{padding:10px 18px;border-radius:7px}.person-editor input,.person-editor textarea{font-size:13px}.review dialog:has(.person-editor){width:min(780px,calc(100vw - 28px))}@media(max-width:550px){.person-editor{padding:12px}.person-editor .editor-fields{grid-template-columns:1fr}.person-editor input,.person-editor textarea{font-size:16px}}.workspace-toolbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d7dfed;border-radius:10px;padding:14px;margin-bottom:18px;flex-wrap:wrap}.workspace-toolbar .search{min-width:240px;max-width:520px;min-height:46px}.toolbar-action{display:grid;place-items:center;min-height:46px;min-width:46px;border-radius:9px;background:#4f46e5;color:#fff;box-shadow:0 2px 4px #1e293b12}.toolbar-action:hover{background:#3730a3}.row-button-group{display:flex;gap:2px}.review .icon-button.danger{color:#be123c}.review .icon-button.danger:hover{background:#fff1f2}.workspace-toolbar .toolbar-action:disabled{border:1px solid #cbd5e1}.review .plan-list .destination:first-child .destination-heading{border-top:0}@media(max-width:550px){.workspace-toolbar{gap:8px;padding:10px}.workspace-toolbar .search{flex-basis:100%;min-width:0;max-width:none}.toolbar-action{min-width:42px;min-height:42px}}.notification-controls{display:flex;align-items:center;gap:8px;margin-bottom:14px}.notification-controls button[aria-pressed=true]{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.notification-item{padding:14px 0;border-top:1px solid #d7dfed;display:flex;justify-content:space-between;gap:14px;font-size:12px}.notification-item p{margin-top:5px;overflow-wrap:anywhere}.notification-item.unread{background:#eef2ff;padding:14px 10px}.notification-item.read{color:#64748b}.transfer-fields{border:0;padding:0;min-width:0}.transfer-count{margin:16px 0;color:#4338ca;font-weight:700}.transfer-table-scroll{overflow-x:auto;border:1px solid #d7dfed;border-radius:8px}.transfer-table{width:100%;min-width:650px;border-collapse:collapse;font-size:13px}.transfer-table th,.transfer-table td{padding:12px;text-align:left;white-space:normal;vertical-align:top;border-bottom:1px solid #e2e8f0}.transfer-table th{background:#eef2ff;color:#3730a3}.transfer-table tr[data-selected=true]{background:#ecfdf5}.transfer-table input[type=checkbox]{width:18px;height:18px;accent-color:#4f46e5}.review dialog:has(.import-editor){width:min(1200px,calc(100vw - 28px))}.import-form-table{min-width:1900px}.import-form-table input{min-width:100px;width:100%}.import-editor .editor-fields{margin-top:20px}.import-editor .transfer-table-scroll{margin:14px 0}.import-editor .transfer-fields{display:flex;flex-direction:column}.import-editor .transfer-fields>.editor-fields{order:1}.import-editor .transfer-fields>.transfer-table-scroll{order:2;overflow-x:auto;overflow-y:visible;max-width:100%}.full-personnel-table tr[draggable=true]{cursor:grab}.full-personnel-table tr.row-dragging{opacity:.6}.full-personnel-table tr[draggable=true]:active{cursor:grabbing}.review .transfer-table thead{display:table-header-group}.review .transfer-table tr{display:table-row}.review .transfer-table th,.review .transfer-table td{display:table-cell!important}.review .transfer-table-scroll{max-width:100%}.destination-variant-warning{width:100%;margin-bottom:16px;padding:12px 16px;text-align:left;border:1px solid var(--ui-warning-ink);border-radius:10px;background:var(--ui-warning-tint);color:var(--ui-warning-ink);font:inherit;font-size:13px;font-weight:700;line-height:1.7;cursor:pointer}.destination-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--ui-muted)}.destination-suggestion{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-blue-tint);color:var(--ui-blue-ink);padding:7px 10px;font:inherit;cursor:pointer;transition:background-color .2s,transform .2s}.destination-suggestion:hover:not(:disabled){transform:translateY(-1px);background:var(--ui-soft)}.destination-suggestion:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.destination-suggestion{transition:none}.destination-suggestion:hover{transform:none}}.review dialog[open]:has(.person-editor){display:flex;flex-direction:column;max-height:min(88dvh,calc(100% - 28px));overflow:hidden}.review dialog.admin-wide-dialog[open]{width:calc(100% - 24px);max-width:calc(100% - 24px);height:calc(100% - 24px);max-height:calc(100% - 24px);box-sizing:border-box;margin:auto;display:flex;flex-direction:column;overflow:hidden}.review dialog.admin-wide-dialog>.person-editor{flex:1;min-height:0;max-height:none;overflow:auto}.review dialog.admin-wide-dialog>.dialog-head{flex-shrink:0}.review dialog.admin-wide-dialog .users-admin-table{width:100%;min-width:1100px}.review dialog.admin-wide-dialog .export-add-date{min-width:0}.review dialog:has(.person-editor)>.dialog-head{flex-shrink:0}.review dialog>.person-editor{min-height:0;overflow-y:auto}.review .dialog-head{gap:12px}.review .dialog-head h2{overflow-wrap:anywhere}.review .dialog-actions{flex-shrink:0}.review .person-editor{min-width:0;overscroll-behavior-y:contain}.review .person-editor .editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.review .person-editor :is(label,input,select,textarea){min-width:0;max-width:100%}.review .editor-footer{flex-wrap:wrap}.review .editor-footer button{min-height:44px;overflow-wrap:anywhere}@media(max-width:550px){.review .person-editor .editor-fields{grid-template-columns:minmax(0,1fr)}.review .editor-footer button{flex:1 1 120px}}.person-editor .action-options{display:grid;gap:8px}.person-editor .action-options label{flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer}.person-editor .action-options label:has(:checked){border-color:var(--ui-accent);background:var(--ui-blue-tint)}.review .person-editor .action-options input[type=radio]{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--ui-accent)}.import-editor .transfer-fields{display:flex;flex-direction:column;min-width:0;gap:16px}.import-editor .transfer-fields>.editor-fields{order:0}.import-editor .transfer-fields>.transfer-table-scroll{order:0;overflow:auto;max-width:100%;max-height:50dvh;min-width:0;overscroll-behavior:contain}.import-editor .import-form-table{min-width:2200px}.import-editor .import-form-table th{position:sticky;top:0;z-index:1;background:var(--ui-soft)}:root{--motion-fast:.16s;--motion-popup:.18s;--motion-ease:cubic-bezier(.2,.8,.2,1);--status-success:#047857;--status-info:#4338ca;--status-warning:#92400e;--status-error:#be123c;--popup-shadow:0 24px 64px #0f172a2b,0 4px 12px #0f172a0a;--toast-shadow:0 14px 36px #0f172a1c,0 2px 7px #0f172a0c}.feedback-region{position:fixed;top:80px;right:24px;z-index:100;pointer-events:none;width:min(420px,calc(100vw - 32px));box-sizing:border-box}.feedback-toast{--toast-color:var(--status-info);--toast-tint:#eef2ff;--toast-surface:#f5f7ff;position:relative;display:flex;align-items:flex-start;gap:13px;padding:16px 20px 19px;border:1px solid color-mix(in srgb,var(--toast-color) 22%,#dce3ef);border-left:4px solid var(--toast-color);border-radius:14px;background:var(--toast-surface);color:#243247;box-shadow:var(--toast-shadow);pointer-events:auto;overflow:hidden;animation:feedback-enter var(--motion-popup) var(--motion-ease) both;transition:opacity var(--motion-popup) ease,transform var(--motion-popup) var(--motion-ease)}.feedback-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--toast-color);transform-origin:left center;animation:feedback-progress var(--feedback-duration) linear both}.feedback-toast[data-paused=true] .feedback-progress{animation-play-state:paused}@keyframes feedback-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.feedback-toast[data-tone=success]{--toast-color:var(--status-success);--toast-tint:#dff8e9;--toast-surface:#effcf4}.feedback-toast[data-tone=warning]{--toast-color:var(--status-warning);--toast-tint:#fff0c7;--toast-surface:#fff9e9}.feedback-toast[data-tone=error]{--toast-color:var(--status-error);--toast-tint:#ffe0e7;--toast-surface:#fff2f5}.feedback-symbol{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:var(--toast-tint);color:var(--toast-color)}.feedback-toast strong{display:block;color:var(--toast-color);font-size:13px;line-height:1.4;margin-bottom:4px}.feedback-toast p{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.feedback-toast[data-phase=leaving]{animation:none;opacity:0;transform:translateY(-6px)}.review dialog[open]{animation:popup-enter var(--motion-popup) var(--motion-ease) both;box-shadow:var(--popup-shadow);border:1px solid #dce3ef;border-radius:16px}.review dialog::backdrop{background:#0f172a66;animation:backdrop-enter var(--motion-popup) ease both}.review .dialog-head{background:#f8faff;border-bottom:1px solid #e2e8f0}.review .dialog-head h2{font-weight:750;letter-spacing:-.2px}.review .form-error{border-left:3px solid var(--status-error);border-radius:9px;line-height:1.6;animation:feedback-enter var(--motion-fast) var(--motion-ease) both}.review button{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.review button:not(:disabled):hover{transform:translateY(-1px)}.review button:not(:disabled):active{transform:translateY(0);transition-duration:70ms}.review button:focus-visible,.review input:focus-visible,.review textarea:focus-visible,.review select:focus-visible{outline:3px solid #818cf899;outline-offset:3px}.review button:disabled{cursor:not-allowed}.top-navigation .nav-tooltip{transition:opacity var(--motion-fast) ease,visibility var(--motion-fast) ease}.review .full-personnel-table tbody tr{transition:background-color var(--motion-fast) ease}@keyframes feedback-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes popup-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.review .form-error{min-width:0;overflow-wrap:anywhere}.feedback-content{flex:1;min-width:0}.review dialog[open]:has(>.person-editor)>.dialog-head{order:-2}.review dialog[open]:has(>.person-editor)>.feedback-region{position:static;order:-1;flex-shrink:0;width:auto;max-height:30dvh;overflow:auto;margin:12px 16px 0}.review dialog[open]:has(>.person-editor)>.feedback-region:empty{display:none}@media(max-width:550px){.feedback-region{top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none}.feedback-toast{padding:14px 16px;gap:10px}}@media(prefers-reduced-motion:reduce){.review *,.review *:before,.review *:after,.review dialog::backdrop{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.feedback-toast[data-phase=leaving]{transform:none}.review button:not(:disabled):hover{transform:none}}@media(prefers-reduced-motion:reduce){.feedback-toast{animation-duration:.01ms!important;transition-duration:.01ms!important}}.review tbody tr:not([data-selected=true]):hover{background:var(--ui-blue-tint)}.load-recovery{box-sizing:border-box;max-width:100%;padding:20px;color:var(--ui-text);background:var(--ui-surface);overflow-wrap:anywhere}.load-recovery button{display:inline-flex;align-items:center;gap:8px;max-width:100%}:root{--ui-bg:#f6f8f9;--ui-surface:#fff;--ui-raised:#fff;--ui-soft:#f8faff;--ui-header:#ffffffed;--ui-text:#1e293b;--ui-muted:#52637a;--ui-border:#d7dfed;--ui-accent:#4f46e5;--ui-action:#4f46e5;--ui-action-hover:#3730a3;--ui-blue-ink:#4338ca;--ui-blue-tint:#eef2ff;--ui-green-ink:#166534;--ui-green-tint:#ecfdf5;--ui-warning-ink:#92400e;--ui-warning-tint:#fffbeb;--ui-danger-ink:#be123c;--ui-danger-tint:#fff1f2;--ui-disabled:#e2e8f0;--ui-disabled-ink:#64748b;--ui-shadow:0 16px 42px #0f172a16;--ui-popup-shadow:0 24px 64px #0f172a2b,0 4px 12px #0f172a0a;--theme-duration:.24s;--chart-grid:var(--ui-border);--chart-label:var(--ui-muted);--chart-series:var(--ui-accent)}:root[data-theme=dark]{color-scheme:dark;--ui-bg:#0f1117;--ui-surface:#171b25;--ui-raised:#1c2230;--ui-soft:#141923;--ui-header:#121722ed;--ui-text:#f1f5f9;--ui-muted:#b3bed0;--ui-border:#30394b;--ui-accent:#3b82f6;--ui-action:#2563eb;--ui-action-hover:#1d4ed8;--ui-blue-ink:#9bc5ff;--ui-blue-tint:#172942;--ui-green-ink:#6ee7b7;--ui-green-tint:#123126;--ui-warning-ink:#fcd34d;--ui-warning-tint:#332915;--ui-danger-ink:#fda4af;--ui-danger-tint:#3b1b2b;--ui-disabled:#252d3c;--ui-disabled-ink:#a6b3c8;--ui-shadow:0 16px 42px #0005;--ui-popup-shadow:0 28px 75px #0009,0 4px 12px #0005}html,body{background:var(--ui-bg);color:var(--ui-text)}.review{--canvas:var(--ui-bg);--surface:var(--ui-surface);--ink:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-border);--accent:var(--ui-action);--accent-hover:var(--ui-action-hover);--popup-shadow:var(--ui-popup-shadow);min-height:100dvh;background:var(--ui-bg);color:var(--ui-text)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;width:84px;flex-shrink:0;padding:8px 10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-blue-ink);font-size:12px;font-weight:650}.theme-toggle span{display:inline-block;width:29px;text-align:left}.theme-toggle:hover{background:var(--ui-blue-tint);box-shadow:0 3px 10px #3b82f61a}.dialog-actions{display:flex;align-items:center;gap:8px}.dialog-head h2{min-width:0}.dialog-actions .theme-toggle{width:44px;padding:8px}.dialog-actions .theme-toggle span{display:none}html.theme-transition,html.theme-transition body,html.theme-transition .review,html.theme-transition .review :is(form,header,main,section,nav,dialog,input,select,textarea,button,a,label,h1,h2,h3,p,span,table,th,td){transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:var(--theme-duration);transition-timing-function:cubic-bezier(.2,.7,.2,1)}html[data-theme=dark] .review .app-header{background:var(--ui-header);border-color:var(--ui-border);box-shadow:0 2px 12px #0002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark] .review :is(.app-brand,h1,h2,.section-heading h2,.person strong,.file-preview strong){color:var(--ui-text)}html[data-theme=dark] .review :is(.app-brand>svg,.avatar,.person-avatar,.destination-icon,.count){background:var(--ui-blue-tint);color:var(--ui-blue-ink);border-color:var(--ui-border)}html[data-theme=dark] .review :is(.plan-bar,.plan-list,.workspace-toolbar,.sidebar,.review-toolbar,.declaration,.file-preview,.file-preview+div,.preview-summary,.empty,.filter-bar,.list-footer,.declaration-person){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}html[data-theme=dark] .review :is(.top-navigation,.section-heading,.editor-footer,.notification-item,.editor-section-heading){border-color:var(--ui-border)}html[data-theme=dark] .review :is(input,select,textarea){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-border);box-shadow:none}html[data-theme=dark] .review :is(input,textarea)::placeholder{color:var(--ui-muted)}html[data-theme=dark] .review :is(input,select,textarea):disabled{background:var(--ui-disabled);color:var(--ui-disabled-ink);border-color:var(--ui-border);cursor:not-allowed}html[data-theme=dark] .review :is(option,optgroup){background:var(--ui-surface);color:var(--ui-text)}html[data-theme=dark] .review :is(label,.cell-detail,.muted,.person span,.plan-bar>span,.metric-label,.date-weekday,.section-heading p,.page-footer,.list-footer,.file-preview p,.preview-summary span,.declaration-person span,.empty){color:var(--ui-muted)}html[data-theme=dark] .review input[type=checkbox],html[data-theme=dark] .review input[type=radio]{accent-color:var(--ui-accent)}html[data-theme=dark] .review .primary,html[data-theme=dark] .review .toolbar-action,html[data-theme=dark] .review .top-navigation button.active{background:var(--ui-action);color:#fff;border-color:var(--ui-action);box-shadow:0 3px 12px #2563eb26}html[data-theme=dark] .review .primary:hover,html[data-theme=dark] .review .toolbar-action:hover,html[data-theme=dark] .review .top-navigation button.active:hover{background:var(--ui-action-hover);border-color:var(--ui-action-hover)}html[data-theme=dark] .review .secondary{background:#047857;color:#fff;border-color:#10b981}html[data-theme=dark] .review :is(.cancel-button,.status-filter,.row-action,.search,kbd){background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-border)}html[data-theme=dark] .review :is(.cancel-button,.row-action):hover{background:var(--ui-blue-tint);border-color:var(--ui-accent)}html[data-theme=dark] .review :is(.icon-button,.text-button,.top-navigation button,.theme-toggle){color:var(--ui-blue-ink)}html[data-theme=dark] .review :is(.icon-button,.top-navigation button):hover{background:var(--ui-blue-tint);color:var(--ui-blue-ink);border-color:var(--ui-border)}html[data-theme=dark] .review .icon-button.danger{color:var(--ui-danger-ink)}html[data-theme=dark] .review .icon-button.danger:hover{background:var(--ui-danger-tint)}html[data-theme=dark] .review button:disabled,html[data-theme=dark] .review .workspace-toolbar .toolbar-action:disabled{background:var(--ui-disabled);color:var(--ui-disabled-ink);border-color:var(--ui-border);box-shadow:none;transform:none}html[data-theme=dark] .review button:focus-visible,html[data-theme=dark] .review :is(input,select,textarea,a):focus-visible{outline-color:#60a5fa;outline-offset:3px}html[data-theme=dark] .review .metric{background:var(--ui-surface);border-color:var(--ui-border);border-left-color:var(--ui-accent);box-shadow:0 2px 10px #0001}html[data-theme=dark] .review .metric:nth-child(2){border-left-color:#a78bfa}html[data-theme=dark] .review .metric:nth-child(3){border-left-color:#22d3ee}html[data-theme=dark] .review .metric:nth-child(4){border-left-color:#34d399}html[data-theme=dark] .review .metric .metric-value,html[data-theme=dark] .review .metric .metric-label svg{color:var(--ui-blue-ink)}html[data-theme=dark] .review .metric:nth-child(2) .metric-value{color:#c4b5fd}html[data-theme=dark] .review .metric:nth-child(3) .metric-value{color:#67e8f9}html[data-theme=dark] .review .metric:nth-child(4) .metric-value{color:var(--ui-green-ink)}html[data-theme=dark] .review .destination,html[data-theme=dark] .review .destination-heading{background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=dark] .review .destination .destination-heading h3{background:var(--ui-blue-tint);color:var(--ui-blue-ink);border-color:#35547c}html[data-theme=dark] .review .destination-heading p{color:var(--ui-muted)}html[data-theme=dark] .review .person-count{background:var(--ui-raised);color:var(--ui-blue-ink);border-color:var(--ui-border)}html[data-theme=dark] .review :is(.full-table-scroll,.transfer-table-scroll){border-color:var(--ui-border);scrollbar-color:#465773 var(--ui-soft)}html[data-theme=dark] .review :is(.full-personnel-table,.transfer-table,table){background:var(--ui-surface);color:var(--ui-text)}html[data-theme=dark] .review :is(.full-personnel-table,.transfer-table,table) :is(td,th){color:var(--ui-text);border-color:var(--ui-border)}html[data-theme=dark] .review :is(.full-personnel-table,.transfer-table,table) th{background:var(--ui-raised);color:#cbd5e1}html[data-theme=dark] .review .full-personnel-table tbody tr:nth-child(2n){background:var(--ui-soft)}html[data-theme=dark] .review .full-personnel-table tbody tr:hover{background:var(--ui-blue-tint)}html[data-theme=dark] .review .transfer-table tbody tr:not([data-selected=true]):hover{background:var(--ui-blue-tint)}html[data-theme=dark] .review .full-personnel-table .row-action{background:var(--ui-blue-tint);color:var(--ui-blue-ink);border-color:#35547c}html[data-theme=dark] .review .transfer-table tr[data-selected=true]{background:var(--ui-green-tint)}html[data-theme=dark] .review :is(.status.done,.local-indicator){color:var(--ui-green-ink);background:var(--ui-green-tint);border-color:#285d48}html[data-theme=dark] .review .status.pending{color:var(--ui-danger-ink);background:var(--ui-danger-tint);border-color:#79374c}html[data-theme=dark] .review .plan-state{color:var(--ui-warning-ink);background:var(--ui-warning-tint);border-color:#735a24}html[data-theme=dark] .review :is(.demo-chip,.prototype-label){color:var(--ui-muted);background:var(--ui-raised);border-color:var(--ui-border)}html[data-theme=dark] .review dialog,html[data-theme=dark] .review .dialog-head{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}html[data-theme=dark] .review dialog{box-shadow:var(--ui-popup-shadow)}html[data-theme=dark] .review dialog::backdrop{background:#03060caa}html[data-theme=dark] .review :is(.form-error,.inline-notice[role=alert]){background:var(--ui-danger-tint);color:var(--ui-danger-ink);border-color:#79374c}html[data-theme=dark] .review :is(.inline-notice,.notification-item.unread){background:var(--ui-blue-tint);color:var(--ui-text);border-color:var(--ui-border)}html[data-theme=dark] .review .notification-item.read{color:var(--ui-muted)}html[data-theme=dark] .review .notification-controls button[aria-pressed=true]{background:var(--ui-blue-tint);color:var(--ui-blue-ink);border-color:#35547c}html[data-theme=dark] .review .editor-input-row .icon-button{background:var(--ui-blue-tint);border-color:var(--ui-border)}html[data-theme=dark] .review .transfer-count,html[data-theme=dark] .review .declaration-brand{color:var(--ui-blue-ink)}html[data-theme=dark] .feedback-toast{--toast-color:var(--ui-blue-ink);--toast-tint:var(--ui-blue-tint);color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border);border-left-color:var(--toast-color);box-shadow:var(--ui-popup-shadow)}html[data-theme=dark] .feedback-toast[data-tone=success]{--toast-color:var(--ui-green-ink);--toast-tint:var(--ui-green-tint)}html[data-theme=dark] .feedback-toast[data-tone=warning]{--toast-color:var(--ui-warning-ink);--toast-tint:var(--ui-warning-tint)}html[data-theme=dark] .feedback-toast[data-tone=error]{--toast-color:var(--ui-danger-ink);--toast-tint:var(--ui-danger-tint)}html[data-theme=dark] .review .top-navigation .nav-tooltip{background:#e2e8f0;color:#0f172a;box-shadow:0 3px 12px #0004}@media(max-width:550px){.theme-toggle{width:76px}.dialog-head{gap:10px}.dialog-head h2{font-size:15px}.dialog-actions{gap:3px}}@media(prefers-reduced-motion:reduce){html.theme-transition,html.theme-transition body,html.theme-transition .review,html.theme-transition .review *{transition-duration:.01ms!important}}.compact-plan-bar{padding:10px 14px;min-height:52px;align-items:center}.compact-plan-bar label{display:flex;align-items:center;gap:8px}.compact-plan-bar input{padding:7px 10px}.compact-metrics{gap:8px;margin:10px 0 14px}.compact-metrics .metric{padding:10px 14px;min-height:64px}.compact-metrics .metric-value{font-size:26px}@media(max-width:700px){.compact-plan-bar{padding:8px;gap:8px}.compact-plan-bar label{font-size:12px}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.compact-metrics .metric{padding:8px 5px;min-height:54px}.compact-metrics .metric-value{font-size:21px}.compact-metrics .metric-label{font-size:9px}}.workspace-topbar{display:grid;grid-template-columns:250px minmax(360px,1fr) minmax(420px,auto);align-items:center;gap:10px;margin:8px 0 14px;padding:8px 10px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #1f2d3d0d;position:sticky;top:88px;z-index:80}.workspace-topbar .compact-plan-bar{margin:0!important;border:0;background:transparent;box-shadow:none;padding:0;min-height:48px}.workspace-topbar .compact-metrics{margin:0;display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:4px}.workspace-topbar .compact-metrics .metric{border:0;background:transparent;min-height:48px;padding:4px 8px}.workspace-topbar .compact-metrics .metric-value{font-size:24px}.workspace-topbar .declaration-launch{display:none}.workspace-topbar .workspace-toolbar{margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-height:48px}.workspace-topbar .workspace-toolbar .search{min-width:180px}@media(max-width:1100px){.workspace-topbar{grid-template-columns:210px 1fr}.workspace-topbar .workspace-toolbar{grid-column:1/-1}.workspace-topbar .workspace-toolbar .search{flex:1}}@media(max-width:700px){.workspace-topbar{display:flex;flex-wrap:wrap;gap:6px;padding:7px}.workspace-topbar .compact-plan-bar{flex:1 1 190px}.workspace-topbar .compact-metrics{flex:1 1 100%;order:3}.workspace-topbar .workspace-toolbar{width:100%;order:4}.workspace-topbar .compact-metrics .metric-value{font-size:20px}}.workspace-topbar .search input:focus,.workspace-topbar .search input:focus-visible{outline:0!important;box-shadow:none!important}.workspace-topbar .search:focus-within{outline:2px solid var(--accent,#4f46e5);outline-offset:1px}.workspace-topbar .compact-plan-bar{display:flex;flex-wrap:nowrap;white-space:nowrap}.workspace-topbar .compact-plan-bar strong,.workspace-topbar .compact-plan-bar [role=status]{white-space:nowrap}.workspace-topbar .compact-plan-bar [role=status]{font-size:12px}.workspace-topbar{grid-template-columns:240px minmax(390px,1fr) minmax(430px,auto)}@media(max-width:1100px){.workspace-topbar{grid-template-columns:220px minmax(330px,1fr) auto}.workspace-topbar .compact-plan-bar [role=status]{display:none}}.workspace-topbar{grid-template-columns:240px minmax(320px,1fr) minmax(0,1fr)}.workspace-topbar .compact-plan-bar{gap:10px}.workspace-topbar .compact-plan-bar strong{font-size:12px}.workspace-topbar .compact-plan-bar [role=status]{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.workspace-topbar{grid-template-columns:250px minmax(300px,1fr) auto}}.workspace-topbar .declaration-launch{display:inline-flex;white-space:nowrap;padding:8px 10px;font-size:11px}.workspace-topbar .workspace-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;overflow:visible}.workspace-topbar .workspace-toolbar .search{flex:1 1 110px;min-width:90px}.workspace-topbar .workspace-toolbar .toolbar-action{flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:7px}.workspace-topbar .workspace-toolbar .declaration-launch{flex:0 1 120px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.workspace-topbar .workspace-toolbar .toolbar-action svg{width:17px;height:17px}@media(max-width:1100px){.workspace-topbar .workspace-toolbar .search{flex-basis:140px}.workspace-topbar .workspace-toolbar .toolbar-action{flex-basis:34px;width:34px;height:34px}.workspace-topbar .workspace-toolbar .declaration-launch{display:none}}.workspace-topbar .v1-status-hidden{display:none}@media(max-width:1100px){.workspace-topbar .workspace-toolbar .toolbar-action{position:static}}.vn-date-field{position:relative}.vn-date-field .date-display{display:inline-block;min-width:92px;font-weight:600;letter-spacing:.2px}.vn-date-field input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(min-width:1101px){.workspace-topbar .workspace-toolbar .toolbar-action,.workspace-topbar .workspace-toolbar .declaration-launch{transform:translate(-24px)}}@media(min-width:1101px){.workspace-topbar .workspace-toolbar .toolbar-action{box-sizing:border-box;border:3px solid var(--header-bg,#fff);border-radius:10px;box-shadow:0 1px 3px #0f172a29}.workspace-topbar .workspace-toolbar .declaration-launch{box-shadow:0 1px 3px #0f172a29}}.workspace-topbar .vn-date-field{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:150px;min-height:48px;padding:6px 12px;border:1px solid var(--border,#d5ddea);border-radius:9px;background:var(--surface,#fff);box-sizing:border-box;font-size:11px;color:var(--muted)}.workspace-topbar .vn-date-field .date-display{font-size:16px;color:var(--text,#1f2a44);line-height:1.2}.workspace-topbar .vn-date-field:focus-within{outline:2px solid var(--accent,#4f46e5);outline-offset:1px}@media(min-width:1101px){.workspace-topbar .workspace-toolbar .toolbar-action,.workspace-topbar .workspace-toolbar .declaration-launch{transform:none!important}}html[data-theme=dark] .workspace-topbar .vn-date-field{background:var(--surface,#151b28);border-color:var(--border,#34405a)}.workspace-topbar .workspace-toolbar .toolbar-action:hover{transform:none!important}.workspace-topbar .workspace-toolbar .toolbar-action svg{transition:none!important}.workspace-topbar .workspace-toolbar .toolbar-action:hover svg{transform:none!important}@media(min-width:1101px){.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);opacity:0;pointer-events:none;white-space:nowrap;background:#172033;color:#fff;padding:6px 9px;border-radius:6px;font-size:11px;font-weight:600;box-shadow:0 4px 12px #0f172a38;transition:opacity 80ms ease;z-index:80}.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip]:hover:after{opacity:1}.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip="Thêm giàn/tàu"]{background:#4f46e5}.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip=Import]{background:#4f9a69}.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip=Xuất]{background:#4169e1}.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip="Khóa ngày"],.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip="Mở khóa ngày"]{background:#374151}.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip="Xóa toàn bộ dữ liệu ngày"]{background:#c62828}.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip="Báo cáo"]{background:#7c3aed}.workspace-topbar .workspace-toolbar .toolbar-action[data-tooltip="Dọn dữ liệu"]{background:#c47a00}}.workspace-topbar{padding:6px 10px;grid-template-columns:170px minmax(340px,1fr) minmax(220px,400px)}.workspace-topbar .compact-plan-bar,.workspace-topbar .compact-metrics .metric,.workspace-topbar .workspace-toolbar{min-height:48px}.workspace-topbar .vn-date-field{min-height:44px}@media(min-width:1101px){.workspace-topbar .workspace-toolbar .declaration-launch{max-width:120px;min-width:0;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.workspace-topbar .workspace-toolbar .declaration-launch:hover,.workspace-topbar .workspace-toolbar .declaration-launch:active,.workspace-topbar .workspace-toolbar .declaration-launch:focus-visible{transform:none!important}}@media(min-width:1101px){.workspace-topbar .workspace-toolbar{min-width:0;width:100%;overflow:hidden}.workspace-topbar .workspace-toolbar .toolbar-action{box-sizing:border-box!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important}.workspace-topbar .workspace-toolbar .declaration-launch{box-sizing:border-box;flex:0 1 120px;min-width:0}}@media(max-width:1100px){.workspace-topbar{grid-template-columns:170px minmax(280px,1fr)}.workspace-topbar .workspace-toolbar .declaration-launch{display:inline-flex;position:static;transform:none!important;max-width:none;white-space:nowrap}.workspace-topbar .workspace-toolbar .toolbar-action:hover{transform:none!important}}@media(max-width:700px){.workspace-topbar{display:flex}.workspace-topbar .workspace-toolbar{flex-wrap:wrap}.workspace-topbar .workspace-toolbar .search{flex:1 1 180px}}.workspace-topbar .compact-metrics{padding:0}html[data-theme=dark] .workspace-topbar .vn-date-field .date-display{color:var(--ui-text,#f4f6fb)}.workspace-topbar{width:100%;box-sizing:border-box}.review{container-type:inline-size;container-name:workspace}@container workspace (max-width:1100px){.workspace-topbar{width:100%;display:flex;flex-wrap:wrap;gap:10px;box-sizing:border-box}.workspace-topbar .workspace-toolbar{width:100%;flex-wrap:wrap}.workspace-topbar .workspace-toolbar .toolbar-action,.workspace-topbar .workspace-toolbar .declaration-launch{position:static;transform:none!important;inset:auto;flex-shrink:0}.workspace-topbar .workspace-toolbar .declaration-launch{display:inline-flex;max-width:none}.workspace-topbar .workspace-toolbar .toolbar-action:hover{transform:none!important}}@media(min-width:1101px){.workspace-topbar .workspace-toolbar .toolbar-action,.workspace-topbar .workspace-toolbar .declaration-launch{position:static;inset:auto;transform:none!important}.workspace-topbar .workspace-toolbar .toolbar-action:hover,.workspace-topbar .workspace-toolbar .declaration-launch:hover{transform:none!important}.workspace-topbar .workspace-toolbar{overflow:visible}}.workspace-topbar{position:static;top:auto;z-index:auto}.app-loading-screen{display:grid;place-items:center;min-height:100dvh;padding:20px;box-sizing:border-box}.app-loading-overlay{position:fixed;inset:0;z-index:210;display:grid;place-items:center;background:color-mix(in srgb,var(--ui-bg) 80%,transparent);padding:20px}.app-loading-card,.workspace-dialog-loading{display:grid;justify-items:center;gap:14px;max-width:min(360px,calc(100vw - 40px));padding:28px;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);color:var(--ui-text);box-shadow:var(--ui-popup-shadow);text-align:center;animation:loading-appear .18s ease-out}.app-loading-card>span:last-child{font-size:13px;color:var(--ui-muted);line-height:1.5}.app-loading-spinner{width:32px;height:32px;border:3px solid var(--ui-border);border-top-color:var(--ui-accent);border-radius:50%;animation:loading-spin .9s linear infinite}.restore-loading-title{animation:restore-title-in .42s cubic-bezier(.2,.8,.2,1) both}.loading-dots{display:inline-block;min-width:18px;animation:loading-dots 1.2s steps(4,end) infinite}.restore-loading-track{width:min(260px,80vw);height:4px;overflow:hidden;border-radius:99px;background:var(--ui-soft)}.restore-loading-track span{display:block;height:100%;border-radius:inherit;background:var(--ui-accent);transition:width .5s cubic-bezier(.2,.8,.2,1)}@keyframes restore-title-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes loading-dots{0%{width:0}to{width:18px}}.workspace-dialog-loading{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:210;margin:0}.workspace-dialog-loading strong{font-size:15px;line-height:1.35}.workspace-dialog-loading>span:not(.app-loading-spinner){font-size:13px;color:var(--ui-muted);line-height:1.5;text-align:center}.loading-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:2px}@keyframes loading-spin{to{rotate:360deg}}@keyframes loading-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-loading-card,.workspace-dialog-loading,.app-loading-spinner,.workspace-dialog-loading:before,.restore-loading-title,.loading-dots{animation:none}.restore-loading-track span{transition:none}}.workspace-sync-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;margin:12px 0;border:1px solid var(--ui-warning-ink);border-radius:8px;background:var(--ui-warning-tint);color:var(--ui-warning-ink);overflow-wrap:anywhere}.workspace-sync-notice span{flex:1;min-width:0;font-size:13px;line-height:1.6}.workspace-loading{padding:16px;color:var(--ui-muted);font-size:13px}.workspace-skeleton{display:grid;gap:10px;margin-top:12px}.workspace-skeleton span{height:38px;border-radius:6px;background:var(--ui-disabled)}.review .metric,.workspace-sync-notice{transition:background-color var(--motion-fast,.16s) ease,border-color var(--motion-fast,.16s) ease,box-shadow var(--motion-fast,.16s) ease}.workspace-loading{transition:opacity var(--motion-fast,.16s) ease}.workspace-skeleton span{animation:xnxl-skeleton 1.25s ease-in-out infinite alternate}@keyframes xnxl-skeleton{0%{opacity:.45}to{opacity:1}}@media(max-width:375px){.workspace-topbar{gap:5px;padding:6px}.workspace-topbar .compact-plan-bar{flex-basis:100%;min-height:42px}.workspace-topbar .compact-metrics{gap:3px}.workspace-topbar .compact-metrics .metric{min-height:52px;padding:7px 3px}.workspace-topbar .compact-metrics .metric-value{font-size:18px}.workspace-topbar .workspace-toolbar .search{min-width:0}.workspace-topbar .workspace-toolbar .search input{font-size:16px}}@media(prefers-reduced-motion:reduce){.workspace-skeleton span{animation:none}.review .metric,.workspace-sync-notice,.workspace-loading{transition:none}.review button:not(:disabled):active{transform:none}}@media(max-width:375px){.review .destination-heading>div{min-width:0;flex-basis:calc(100% - 48px)}.review .destination-heading .icon-button,.review .row-button-group .icon-button,.review .dialog-head button{min-width:44px;min-height:44px}.review .destination-heading>.icon-button{display:inline-flex}.review dialog[open]{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box}.review .dialog-head{gap:6px;padding:10px 12px;flex-shrink:0}.review .dialog-head h2{overflow-wrap:anywhere}.review .person-editor{padding:12px;min-width:0}.review .editor-footer{flex-wrap:wrap}.review .editor-footer button{min-height:44px;flex:1}.review .full-table-scroll{position:relative}.review .full-personnel-table .person-name-mobile{min-height:44px}.review .full-personnel-table td:focus-visible{outline:3px solid var(--ui-accent);outline-offset:-3px}}.workspace-topbar .compact-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);width:100%;max-width:560px;justify-self:start}.workspace-topbar .return-summary{text-align:left}.workspace-topbar .return-summary>span{font-size:13px;color:var(--ui-text)}.return-summary-values{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.declaration-pending{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border-radius:6px;background:var(--ui-soft);color:var(--ui-muted);font-size:13px;font-weight:700;white-space:nowrap}.declaration-pending[data-pending=true]{background:var(--ui-warning-tint);color:var(--ui-warning-ink)}.review .workspace-topbar .compact-metrics .metric{border:1px solid var(--ui-blue-ink);border-radius:8px;background:var(--ui-blue-tint);color:var(--ui-text);padding:7px 10px}.review .workspace-topbar .compact-metrics .return-summary{border-color:var(--ui-warning-ink);background:var(--ui-warning-tint)}.review .workspace-topbar .compact-metrics .return-summary .metric-value{color:var(--ui-warning-ink)}.review .workspace-topbar .compact-metrics .metric:last-child{border-color:var(--ui-danger-ink);background:var(--ui-danger-tint)}.review .workspace-topbar .compact-metrics .metric:last-child .metric-value{color:var(--ui-danger-ink)}.group-metadata-warning{margin:0;padding:10px 14px;border:1px solid var(--ui-danger-ink);border-radius:6px;background:var(--ui-danger-tint);color:var(--ui-danger-ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.destination[data-metadata-conflict=true] .destination-heading :is(.work-description,p),.export-preview-group[data-metadata-conflict=true]>:is(p,pre){color:var(--ui-danger-ink)}@media(max-width:700px){.workspace-topbar .compact-metrics{min-width:0}.return-summary-values{gap:4px}.declaration-pending{font-size:12px;padding:2px 4px}}:root{--ui-motion-quick:.12s;--ui-motion-standard:.18s;--ui-motion-ease:cubic-bezier(.2,.8,.2,1)}.workspace-topbar{row-gap:2px}.plan-sync-status{grid-column:1/-1;order:5;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:16px;color:var(--ui-green-ink);font-size:11px;line-height:16px;white-space:nowrap}.plan-sync-status[data-state=loading],.plan-sync-status[data-state=saving]{color:var(--ui-blue-ink)}.plan-sync-status[data-state=offline],.plan-sync-status[data-state=cache]{color:var(--ui-warning-ink)}.plan-sync-status[data-state=error]{color:var(--ui-danger-ink)}.account-status{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.person-editor .person-work-heading{border-top:0;margin-top:0;padding-top:0}.review .destination-heading>button[aria-label^="Thêm nhân sự "]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px}.account-status .plan-sync-status{order:0;grid-column:auto;justify-content:center;height:18px;min-height:18px}.review .header-toolbar-actions .toolbar-action[aria-label="Khóa ngày"]{background:var(--ui-warning-tint);color:var(--ui-warning-ink);border-color:var(--ui-warning-ink)}.review .header-toolbar-actions .toolbar-action[aria-label="Mở khóa ngày"]{background:var(--ui-green-tint);color:var(--ui-green-ink);border-color:var(--ui-green-ink)}.plan-sync-status[data-state=loading] svg{animation:xnxl-status-spin 1s linear infinite}@keyframes xnxl-status-spin{to{transform:rotate(360deg)}}.review button:not(:disabled):hover{transform:none}.review button:not(:disabled):active{transform:none;filter:brightness(.94);transition-duration:70ms}.review .metric:hover{box-shadow:none}.review .full-personnel-table tbody tr:focus-within{background:var(--ui-blue-tint);box-shadow:inset 3px 0 var(--ui-accent)}.plan-groups{display:contents}.review dialog[open]{animation-duration:var(--ui-motion-standard)}@media(max-width:375px){.workspace-topbar .compact-metrics .declaration-pending{font-size:12px}}@media(prefers-reduced-motion:reduce){.plan-sync-status svg{animation:none!important}.review button:not(:disabled):active{filter:none}}html:has(.management-entry){scrollbar-gutter:stable}.management-entry #main{padding-top:8px}.management-entry .workspace-topbar{margin-top:0}.review input,.review textarea{caret-color:var(--ui-accent)}.review ::selection{background:var(--ui-blue-tint);color:var(--ui-blue-ink)}.review :is(.full-table-scroll,.transfer-table-scroll,.person-editor){scrollbar-color:var(--ui-muted) var(--ui-soft);scrollbar-width:thin}.review :is(.metric-value,td,input[type=number]){font-variant-numeric:tabular-nums}.review .search{transition:border-color .16s ease,box-shadow .16s ease}.review .search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-blue-tint)}.feedback-toast{pointer-events:none}.feedback-dismiss{pointer-events:auto;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer}.feedback-dismiss:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.review .mobile-lock-summary[data-locked=false]>svg{color:var(--ui-warning-ink)}.review .mobile-lock-summary[data-locked=true]>svg{color:var(--ui-green-ink)}.review :is(.dialog-actions,.export-dates) .icon-button[aria-label]:after{left:auto;right:0;transform:none;max-width:min(260px,calc(100vw - 64px));white-space:normal;overflow-wrap:anywhere}.declaration-review-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.review .declaration-review-filters button[aria-pressed=true]{color:var(--ui-blue-ink);background:var(--ui-blue-tint);border-color:var(--ui-accent)}.live-declaration{max-width:900px}.live-declaration h1{margin-bottom:24px}.public-runtime .topbar{justify-content:space-between}.declaration-search{display:flex!important;width:100%;margin:22px 0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}.declaration-search input{min-width:0;flex:1;color:var(--ui-text);background:transparent}.declaration-session{border:1px solid var(--ui-border);border-radius:16px;overflow:hidden;background:var(--ui-surface);margin:20px 0;box-shadow:var(--ui-shadow)}.declaration-session-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--ui-soft);border-bottom:1px solid var(--ui-border)}.declaration-session h2{font-size:18px}.declaration-choice{width:100%;padding:16px;border:0;border-bottom:1px solid var(--ui-border);display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:var(--ui-surface);color:var(--ui-text);transition:background .18s,box-shadow .18s}.declaration-choice:last-child{border-bottom:0}.declaration-choice:hover{background:var(--ui-blue-tint);box-shadow:inset 3px 0 var(--ui-accent)}.declaration-choice>span:first-child{min-width:0}.declaration-choice strong{font-size:15px;display:block}.declaration-choice>span>span{font-size:12px;line-height:1.6;display:block;color:var(--ui-muted);margin-top:5px;overflow-wrap:anywhere}.declaration-state{font-size:12px;font-weight:650;line-height:1.5;padding:5px 9px;border-radius:8px;background:var(--ui-soft);color:var(--ui-muted);flex-shrink:0}.declaration-state.open{color:var(--ui-green-ink);background:var(--ui-green-tint)}.declaration-state.locked{color:var(--ui-warning-ink);background:var(--ui-warning-tint)}.live-declaration>button.secondary{margin-top:2px}.declaration-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.live-declaration form{margin-top:20px}.declaration-weights input{width:100%;min-width:0}.declaration-success{padding:32px;text-align:center;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-popup-shadow);width:min(380px,calc(100vw - 32px))}.declaration-success>svg{color:var(--ui-green-ink);margin-bottom:18px}.declaration-success h2{font-size:20px;margin-bottom:24px}.declaration-success button{width:100%;justify-content:center}.live-declaration .error{color:var(--ui-danger-ink);background:var(--ui-danger-tint);white-space:pre-wrap}.declaration-choice:focus-visible{outline:3px solid var(--ui-accent);outline-offset:-3px}@media(max-width:550px){.declaration-weights{grid-template-columns:1fr}.declaration-session-head{align-items:flex-start;flex-wrap:wrap}.declaration-choice{padding:14px;gap:10px}.declaration-choice>span:last-child{font-size:11px}.live-declaration h1{font-size:25px}.declaration-person span{line-height:1.7;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.declaration-choice{transition:none}}.review.public-runtime .live-declaration .inline-notice.error{background:var(--ui-danger-tint);color:var(--ui-danger-ink);border:1px solid var(--ui-danger-ink)}.review dialog:has(.declaration-manager){width:min(1250px,calc(100vw - 24px))}.declaration-review-summary,.declaration-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.declaration-review-summary>span:last-child{color:var(--ui-muted);font-size:13px}.declaration-review-table{min-width:1050px}.declaration-review-table td:first-child{min-width:270px;max-width:360px}.declaration-review-table td{vertical-align:top}.declaration-review-table input{min-width:65px;width:90px}.declaration-review-table td:nth-child(5) input{width:190px}.declaration-review-table td:last-child{display:table-cell!important;white-space:nowrap}.declaration-review-table td:last-child button{margin:0 3px}.declaration-launch{margin:0 0 18px}.review .declaration-review-table .form-error{font-size:12px;white-space:normal}.declaration-row-time{display:block;margin-top:3px;color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.review .declaration-manager .declaration-confirm{background:var(--ui-danger-ink);color:var(--ui-surface)}.review .declaration-manager .declaration-confirm:hover:not(:disabled){filter:brightness(.92)}@keyframes xnxl-entry-reveal{0%{opacity:0}to{opacity:1}}.public-runtime>.topbar{animation:xnxl-entry-reveal .7s ease-out both}.public-runtime>.live-declaration{animation:xnxl-entry-reveal .7s .12s ease-out both}@media(prefers-reduced-motion:reduce){.login-entry-heading,.login-entry-heading~form,.public-runtime>.topbar,.public-runtime>.live-declaration{animation:none}}.login-screen>.app-header .app-brand{color:#fff;font-weight:750;font-size:20px}.login-screen .header-actions{margin-left:auto}.login-screen .demo-chip{display:none}.login-entry-heading .entry-eyebrow{font-size:12px;font-weight:750;color:var(--login-accent);margin:0 0 22px}.login-entry-heading h1{font-size:36px;font-weight:600;line-height:1.3;margin:0 0 12px;letter-spacing:0}.login-subtitle{font-size:15px;color:var(--ui-muted);margin:0 0 36px;line-height:1.6}.login-form{display:grid;gap:22px;width:100%;min-width:0}.login-form label{display:grid;gap:9px;font-size:14px;font-weight:550;color:var(--ui-text)}.review .login-form input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-bg);color:var(--ui-text);font-size:16px}.login-form input:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.review .login-form>.primary{min-height:52px;background:var(--login-accent);color:#fff;border:0;border-radius:6px;font-size:15px;box-shadow:none;margin-top:4px}.review .login-form>.primary:hover:not(:disabled){background:#066772}.review .login-form>.primary:disabled{background:var(--ui-disabled);color:var(--ui-disabled-ink)}.login-back{justify-self:center;padding:8px;font-size:13px;color:var(--ui-muted);text-decoration:none}.login-back:hover{color:var(--login-accent);text-decoration:underline}.login-screen #main>[role=alert]{background:var(--ui-danger-tint);color:var(--ui-danger-ink);padding:12px;border-radius:6px;line-height:1.6;font-size:14px}.management-entry>.app-header .header-toolbar-actions{animation:xnxl-entry-reveal .6s ease-out both}.management-entry>#main{animation:xnxl-entry-reveal .7s .1s ease-out backwards}@media(prefers-reduced-motion:reduce){.management-entry>.app-header .header-toolbar-actions,.management-entry>#main{animation:none}}.login-screen .login-entry-heading{animation:xnxl-entry-reveal .8s .12s cubic-bezier(.16,1,.3,1) both}.login-screen .login-form{animation:xnxl-entry-reveal .85s .22s cubic-bezier(.16,1,.3,1) both}@keyframes xnxl-glass-reveal{0%{opacity:0}to{opacity:1}}:root[data-theme=dark] .login-screen .login-form>.primary{background:#087f8c;color:#fff}@media(prefers-reduced-motion:reduce){.login-screen #main,.login-screen .login-entry-heading,.login-screen .login-form{animation:none}}.review .login-form input,.review .login-form input:hover,.review .login-form input:focus,.review .login-form input:active{font-family:Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;transform:none}.review .login-form input:first-line,.review .login-form input:hover:first-line,.review .login-form input:focus:first-line,.review .login-form input:-webkit-autofill:first-line{font-family:Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0}.login-screen{--login-accent:#087f8c;--login-glass:#ffffff33;--login-glass-border:#ffffffa6;--login-input:#ffffffc9;position:relative;isolation:isolate;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;padding:96px 20px;min-height:100svh;overflow:hidden;background:var(--ui-surface)}.login-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061c3a10,#061c3a24),url(/images/offshore-sea-v3.png) center/cover;z-index:-1}.login-screen>.app-header{position:absolute;inset:0 0 auto;width:100%;box-sizing:border-box;background:transparent;border:0;box-shadow:none;min-height:80px;padding:16px 32px}.login-screen #main{box-sizing:border-box;width:min(460px,100%);max-width:none;min-width:0;align-self:center;justify-self:center;margin:0;padding:40px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--login-glass-border);border-radius:8px;background:var(--login-glass);backdrop-filter:blur(16px) saturate(105%);-webkit-backdrop-filter:blur(16px) saturate(105%);box-shadow:0 24px 80px #06272d33;animation:xnxl-glass-reveal .85s cubic-bezier(.16,1,.3,1) both}.login-screen .login-subtitle{margin-bottom:28px}.login-screen .login-entry-heading h1{font-size:32px}.login-screen .login-entry-heading .entry-eyebrow{margin-bottom:14px}.review .login-form input{background:var(--login-input)}:root[data-theme=dark] .login-screen{--login-glass:#171b254d;--login-glass-border:#ffffff30;--login-input:#141923c9;--login-accent:#65d9dd}@media(max-width:760px){.login-screen{padding:88px 16px 32px}.login-screen:before{background-position:42% center}.login-screen>.app-header{padding:12px 20px;min-height:72px}.login-screen #main{width:min(440px,100%);padding:32px 24px}.login-screen .login-entry-heading h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.login-screen #main{animation:none}}.login-screen .login-back,.login-screen .login-back:hover{color:#fff;font-weight:650;text-decoration:underline;text-underline-offset:3px;text-shadow:0 1px 3px #000,0 0 6px #0009}.login-screen{--login-heading:#fff;--login-copy:#f3f8f7;--login-label:#fff;--login-accent:#b7f4df;--login-glass:#092a3ab8;--login-input:#f5faf8;--login-field-ink:#12342f;--login-field-border:#b9d9cf;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}:root[data-theme=dark] .login-screen{--login-heading:#fff;--login-copy:#f3f8f7;--login-label:#fff;--login-accent:#b7f4df;--login-glass:#092a3ab8;--login-input:#112b35;--login-field-ink:#fff;--login-field-border:#98c6ba}.login-screen .login-entry-heading h1{color:var(--login-heading);font-weight:700}.login-screen .login-subtitle,.login-screen .login-form [role=status]{color:var(--login-copy);font-weight:500}.login-screen .login-form label{color:var(--login-label);font-weight:650}.login-screen .login-entry-heading .entry-eyebrow{color:var(--login-accent)}.review.login-screen .login-form input{color:var(--login-field-ink);border-color:var(--login-field-border)}.review.login-screen .login-form>.primary,:root[data-theme=dark] .review.login-screen .login-form>.primary{background:var(--login-accent);color:#103b30;font-weight:700}.review.login-screen .login-form>.primary:disabled{background:#c0d0cd;color:#3c514b;opacity:1}.review.login-screen .login-form>.primary:hover:not(:disabled){background:#d1ffed;color:#103b30}.review .login-form input,.review .login-form input:first-line{font-family:Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0}.login-screen:before{animation:xnxl-scene-fade 2s ease-out both}.login-screen #main{animation:xnxl-scene-fade 1.6s ease-out both}.login-screen>.app-header .header-actions{animation:xnxl-entry-reveal 1.6s .15s cubic-bezier(.16,1,.3,1) both}.login-screen .login-entry-heading{animation:xnxl-entry-reveal 1.6s .2s cubic-bezier(.16,1,.3,1) both}.login-screen .login-form{animation:xnxl-scene-fade 1.6s .3s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.login-screen:before,.login-screen #main,.login-screen>.app-header .header-actions,.login-screen .login-entry-heading,.login-screen .login-form{animation:none}}.login-screen{padding:80px 20px 32px;overflow:visible}.login-screen #main{padding:32px}.login-screen .login-form{gap:16px}.login-screen .login-form [role=status]{margin:8px 0 0;line-height:1.5;font-size:13px}@media(max-height:820px){.login-screen{padding:64px 20px 20px}.login-screen>.app-header{min-height:56px;padding:8px 20px}.login-screen #main{padding:24px 28px}.login-screen .login-entry-heading h1{font-size:28px;margin-bottom:8px}.login-screen .login-entry-heading .entry-eyebrow{margin-bottom:10px}.login-screen .login-subtitle{font-size:14px;margin-bottom:20px}.login-screen .login-form{gap:14px}.login-screen .login-form label{gap:6px}.review.login-screen .login-form input{min-height:46px;padding:10px 12px}.review.login-screen .login-form>.primary{min-height:46px;margin-top:0}.login-screen .login-back{padding:4px}}@media(max-height:620px){.login-screen{padding:56px 16px 16px;align-items:start}.login-screen #main{padding:18px 22px;align-self:start}.login-screen .login-entry-heading h1{font-size:24px;line-height:1.25;margin-bottom:6px}.login-screen .login-entry-heading .entry-eyebrow{margin-bottom:6px}.login-screen .login-subtitle{margin-bottom:12px;line-height:1.4}.login-screen .login-form{gap:10px}.login-screen .login-form label{gap:4px}.review.login-screen .login-form input{min-height:44px;padding:9px 12px}.review.login-screen .login-form>.primary{min-height:44px}}@media(max-width:360px){.login-screen #main{padding-right:16px;padding-left:16px}.login-screen .login-subtitle{font-size:13px}}
