@media screen{:root{--bg:#f3f6fb;--panel:#fff;--panel-soft:#f7faff;--ink:#18304e;--muted:#62758e;--line:#e4ebf3;--blue:#2667ed;--cyan:#25b8e6;--purple:#7c5bef;--gold:#e6bf6b;--green:#15856a;--red:#c44458;--shadow:0 5px 20px #163e6910;--hover:#edf5ff}html[data-finance-theme=dark]{color-scheme:dark;--bg:#101b2c;--panel:#17263c;--panel-soft:#1b2d46;--ink:#e0eafa;--muted:#9aafcb;--line:#2a405d;--blue:#70a7ff;--green:#54c8a6;--red:#f18e9d;--shadow:0 7px 24px #030c1c22;--hover:#213a58}body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.6}button,input,select,textarea{font-family:inherit}button{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:7px;transition:background .18s,border-color .18s,box-shadow .18s}button:hover:not(:disabled){background:var(--hover);border-color:#94b7f2}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3c8df15c;outline-offset:2px}input,select,textarea{background:var(--panel);border-color:var(--line);color:var(--ink);border-radius:7px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #397be515}input[type=checkbox]{accent-color:#2667ed}h1,h2,h3,h4{color:var(--ink)}.department-shell button:not(.dm-alt):not(.dm-summary-line):not(.dm-sidebar nav button):not(.dm-view-tabs button):not(.dm-tabs button),.primary{background:linear-gradient(125deg,#287cf2,#4057dd);border-color:#3469e3;color:#fff;box-shadow:0 4px 10px #2c66df24}.department-shell button:not(.dm-alt):not(.dm-summary-line):not(.dm-sidebar nav button):not(.dm-view-tabs button):not(.dm-tabs button):hover:not(:disabled),.primary:hover:not(:disabled){background:linear-gradient(125deg,#368cfb,#5364ec);border-color:#6fa2ff}.department-shell .dm-sidebar,.shell>aside{background:radial-gradient(ellipse at 0 100%,#17528f66,transparent 50%),linear-gradient(175deg,#0b1c36,#112f55);color:#c2d3e9;border-color:#2b5074}.department-shell .dm-brand,.shell>aside .brand{color:#fff}.brandicon{background:#edca7e1c;color:#edca7e;border:1px solid #edca7e45}.department-shell .dm-sidebar p,.shell>aside .sidecaption,.shell>aside .sidefoot p{color:#9eb7d4}.department-shell .dm-sidebar nav button,.shell>aside nav button{background:transparent;border-color:transparent;color:#c2d3e9;box-shadow:none}.department-shell .dm-sidebar nav button svg,.shell>aside nav button svg{color:#62c9f5}.department-shell .dm-sidebar nav button.active,.shell>aside nav button.active{background:linear-gradient(100deg,#245185,#255e92);color:#f6d58c;box-shadow:inset 3px 0 #e6bf6b}.department-shell .dm-sidebar nav button.active svg,.shell>aside nav button.active svg{color:#f6d58c}.department-shell .dm-sidebar nav button:hover:not(.active),.shell>aside nav button:hover:not(.active){background:#ffffff10;color:#fff}.shell>aside .homeback,.shell>aside .side-upload,.shell>aside>button{background:#ffffff08;border-color:#ffffff25;color:#d6e7fa}.homeheader,.portalheader,.workspace>header{background:repeating-linear-gradient(135deg,transparent 0 75px,#ffffff03 76px 77px),linear-gradient(110deg,#0d284b,#153c66);border-color:#2e5075;color:#dce9fa}.group-platform-title,.homebrandline,.homeheader h1,.homeheader h2,.portalheader h1,.portalheader h2,.workspace>header .breadcrumb,.workspace>header .breadcrumb b,.workspace>header .headerend{color:#eef6ff}.homeheader p,.portalheader .portalbrand,.portalheader .portalbrand p{color:#c0d2e8}.homeheader button,.portalheader button,.workspace>header button{background:#ffffff08;color:#dce9fa;border-color:#ffffff2c;box-shadow:none}.platform-topnav button.active,.platform-topnav button[aria-pressed=true],.workspace>header .platform-topnav button.active{color:#f6d58c;border-color:#d9b65b;background:#ffffff0d;box-shadow:inset 0 -2px #e6bf6b}.department-shell .dm-content,.department-shell .dm-main,.platformhome,.portal,.workspace{background:var(--bg);color:var(--ink)}.card,.delivery-register,.department-shell .dm-card,.homeentry,.industry-card,.kpi,.servicebrief,.serviceform,.serviceitem,.tax-results>section,.toolbar,.welcome{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:10px;box-shadow:var(--shadow);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cardhead h3,.dm-heading h1,.sectiontitle h1,.sectiontitle h2{color:var(--ink)}.cardhead{border-color:var(--line)}.context .eyebrow{color:#8b6c36}.private{border-color:var(--line);background:var(--panel)}.block,.controls label,.empty,.kpi small,.kpi>span,.private,.reportitem p,.sectiontitle p,.serviceitem p,.subtle,.welcome p{color:var(--muted)}.kpi{background:linear-gradient(125deg,var(--panel),var(--panel-soft));border-left:3px solid #3d83ed}.kpi:nth-child(2){border-left-color:#7c5bef}.kpi:nth-child(3){border-left-color:#25b8c4}.kpi:nth-child(4){border-left-color:#d4ab5a}.dm-archive-kpis strong,.dm-kpis strong,.kpi strong{font-family:Segoe UI,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.6px;color:var(--ink)}.kpi strong{font-size:31px;font-weight:700}.monitorgrid>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.monitorgrid strong{font-family:Segoe UI,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink)}.department-shell .dm-tabs,.dm-view-tabs,.handbook-tabs,.segmented{background:var(--panel-soft);border-color:var(--line)}.segmented button{color:var(--muted)}.department-shell .dm-tabs button.active,.department-shell .dm-view-tabs button.active,.handbook-tabs button.active,.segmented button.on{background:var(--panel);color:var(--blue);border-color:#a4c3f5;box-shadow:0 2px 7px #2667ed12}.textbtn{background:transparent;color:var(--blue);box-shadow:none}.fullbutton{background:var(--panel-soft);color:var(--blue)}table{font-size:13px;color:var(--ink)}.department-shell .dm-table th,th{background:var(--panel-soft);color:var(--muted);border-color:var(--line)}.department-shell .dm-table td,td{color:var(--ink);border-color:var(--line);font-variant-numeric:tabular-nums}.department-shell .dm-table tr:hover td,tr:hover td{background:var(--hover)}.department-shell .dm-table,.tablewrap{border-color:var(--line);border-radius:8px}.badge,.department-shell .dm-pill{background:#397be514;color:var(--blue);border-radius:20px}.badge.red,.department-shell .dm-pill.bad{background:#c4445815;color:var(--red)}.badge.green,.department-shell .dm-pill.good{background:#15856a15;color:var(--green)}.badge.amber,.department-shell .dm-grade{background:#d4ab5a18;color:#9b7126}.danger,.dm-red{color:var(--red)}.notice{background:#d4ab5a12;border-color:#d4ab5a44;color:#916b28}.monitoralert,.notice.error{background:#c444580c;border-color:#c4445840;color:var(--red)}.department-shell .dm-dropstrip,.dropzone{background:var(--panel-soft);border-color:#9cbbeb;border-radius:9px;color:var(--ink)}.dropzone>svg{color:var(--blue)}.file-upload-zone{background:var(--panel-soft);border-color:#9cbbeb;color:var(--ink)}.file-upload-copy strong{color:var(--ink)}.file-upload-copy small{color:var(--muted)}.deliveryhero,.servicehero{background:linear-gradient(120deg,#163e6b,#3458a7);border-color:#5275af;color:#fff}.deliveryhero h1,.deliveryhero h2,.servicehero h2{color:#fff}.deliveryhero p,.servicehero p{color:#c9ddf8}.serviceitem.checked{background:var(--hover);border-color:#87b1f2}.groupnum,.servicemeta span{background:var(--panel-soft);color:var(--blue)}.homeentry{transition:border-color .18s,box-shadow .18s}.homeentry:hover{border-color:#9ab9ee;box-shadow:0 10px 28px #2667ed18;background:var(--panel)}.homeentrytitle{color:var(--ink)}.homeentrybody p,.homeentrydescription{color:var(--muted)}.homeentryicon{background:var(--hover);color:var(--blue)}.homeentrynumber{color:#b89b61}.homeentrybottom{border-color:var(--line);color:var(--blue)}.department-shell{--dm-n:#0c2343;--dm-b:#2667ed;--dm-ink:var(--ink);--dm-muted:var(--muted);--dm-line:var(--line);border-color:var(--line);background:var(--bg)}.department-shell .dm-top{background:var(--panel);border-color:var(--line);color:var(--ink)}.department-shell .dm-filters span,.department-shell .dm-heading p,.department-shell .dm-kpis small,.department-shell .dm-kpis span{color:var(--muted)}.department-shell .dm-archive-kpis>div,.department-shell .dm-kpis>div{background:linear-gradient(125deg,var(--panel),var(--panel-soft));border-color:var(--line);border-left:3px solid #3d83ed;border-radius:9px;box-shadow:var(--shadow)}.department-shell .dm-kpis>div:nth-child(2){border-left-color:#7c5bef}.department-shell .dm-kpis>div:nth-child(3){border-left-color:#25b8c4}.department-shell .dm-summary-line{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:none}.bartrack,.department-shell .dm-track{background:var(--line);border-radius:6px}.bartrack>div,.department-shell .dm-track>div{background:linear-gradient(90deg,#347cf0,#69c6ef);border-radius:6px}.barrow:nth-child(3) .bartrack>div{background:linear-gradient(90deg,#7c5bef,#b2a0ff)}.barrow:nth-child(4) .bartrack>div{background:linear-gradient(90deg,#20a7b8,#65d8d8)}.barrow:nth-child(5) .bartrack>div{background:linear-gradient(90deg,#d4ab5a,#ebd292)}.barrow small,.barrow>b,.barrow>span,.risklegend b,.risklegend>div{color:var(--muted)}.columnchart button{background:transparent;border:0;box-shadow:none;color:var(--muted)}.columnchart button>div{background:var(--panel-soft);border-radius:6px}.columnchart button>div>span{background:linear-gradient(0deg,#4057dd,#25b8e6);border-radius:5px 5px 0 0}.composition .donut>div{background:var(--panel);color:var(--ink)}.composition p,.composition p b{color:var(--ink)}.composition small{color:var(--muted)}.department-shell .dm-message,.department-shell .dm-reply-targets{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.auditdialog,.bulk-upload-dialog,.delivery-batch-dialog,.department-shell .dm-modal,.drawer{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 18px 70px #081b3d40}.department-shell .dm-form label,.drawerbody>h3,.drawerbody>p,.field{color:var(--ink)}.auditmodal,.department-shell .dm-backdrop{z-index:1000}.auditmodal.delivery-batch-modal{z-index:1100}.delivery-signature-wrap{background:#fff!important;color:#18304e!important;border-color:#94b7f2!important}.delivery-signature-wrap canvas{background:#fff!important;touch-action:none}.accountbar{background:var(--panel-soft)!important;color:var(--muted);border-bottom:1px solid var(--line);align-items:center}.finance-theme-toggle{font-size:12px;padding:5px 10px;min-height:32px;white-space:nowrap}.shell aside nav button.active{background:linear-gradient(100deg,#245185,#255e92)!important;color:#f6d58c!important;box-shadow:inset 3px 0 #e6bf6b!important;border-color:#4679a9}.file-select-button,.portal button.primary,.shell aside nav button.upload-raised:not(.active),.shell button.primary,button.upload-raised{background:linear-gradient(125deg,#287cf2,#4057dd);border-color:#3469e3;color:#fff;box-shadow:0 4px 10px #2c66df24}.file-select-button:hover:not(:disabled),.portal button.primary:hover:not(:disabled),.shell button.primary:hover:not(:disabled),button.upload-raised:hover:not(:disabled){background:linear-gradient(125deg,#368cfb,#5364ec);border-color:#6fa2ff}.homeheader .group-platform-title span:first-child,.portalheader .group-platform-title span:first-child{color:#c9ddf8}.homeentry:before{background:linear-gradient(90deg,#347cf0,#25b8e6)}.homeentry:nth-child(2):before{background:linear-gradient(90deg,#7c5bef,#a48df3)}.homeentry:nth-child(3):before{background:linear-gradient(90deg,#d4ab5a,#ebd292)}.toolbar .controls input,.toolbar .controls select{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-finance-theme=dark] .segmented button.on{background:var(--hover);color:var(--blue)}html[data-finance-theme=dark] .delivery-batch-companies span{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}html[data-finance-theme=dark] .delivery-register .register-bulk{background:var(--panel-soft);border-color:var(--line)}.dm-archive-form output{background:var(--panel-soft);color:var(--ink)}html[data-finance-theme=dark] .evidence{background:#c4445810;color:var(--ink);border-color:#c4445840}html[data-finance-theme=dark] .riskname{color:var(--ink)}html[data-finance-theme=dark] .dm-account-notice{background:var(--panel-soft)}@media(max-width:760px){.accountbar{flex-wrap:wrap;gap:8px!important}.kpi strong{font-size:25px}}}@media print{.finance-theme-toggle{display:none!important}}