:root{color:#222;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}button{transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s}button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}button:active{transform:translateY(0)}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #ff7a1a}#root,.app-root{min-height:100vh}.login-screen{background:linear-gradient(90deg,#ffd8c7 0%,#fbe3d7 36%,#fff 72% 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-gradient{background:radial-gradient(circle at 15% 30%,#ff770014,#0000 28%),radial-gradient(circle at 45% 10%,#ffaa822e,#0000 36%);position:absolute;inset:0}.login-panel{z-index:1;flex:1;width:100%;max-width:1366px;margin:0 auto;padding:58px 86px 96px;position:relative}.brand-mark{width:80px;margin-bottom:150px}.brand-pwc{letter-spacing:-.08em;text-transform:lowercase;font-size:3rem;font-weight:800;line-height:1}.brand-pwc:after{content:"";background:linear-gradient(90deg,#ff6f00,#ff4d00);width:22px;height:8px;margin-left:auto;display:block;transform:skew(-28deg)translate(10px)}.login-copy{width:min(100%,420px);margin-top:0;margin-left:156px}.eyebrow{color:#2f3135;margin-bottom:18px;font-size:1.06rem}.login-copy h1{color:#111;margin:0 0 24px;font-size:clamp(2rem,2.2vw,2.9rem);font-weight:400}.divider{background:#c2c9d5;width:100%;height:2px;margin-bottom:24px}.primary-button,.secondary-button,.ghost-button,.language-chip,.language-selector,.text-button,.icon-button,.round-button,.edit-pill,.mini-icon,.close-button{font:inherit}.primary-button,.secondary-button,.ghost-button{letter-spacing:.01em;text-transform:uppercase;cursor:pointer;box-shadow:none;border:1px solid #2d2d2d;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.88rem;font-weight:700;display:inline-flex}.primary-button{color:#111;background:#ff5c00;border-color:#ff5c00}.finalize-button{color:#fff;background:#0f8a5f;border-color:#0f8a5f}.primary-button.wide{width:100%}.secondary-button{color:#202020;background:#fff}.secondary-button.compact{padding:.72rem 1rem}.ghost-button{color:#333;text-transform:none;background:#fff;padding:.55rem .9rem}.text-button{color:#444;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0}.language-selector,.language-chip{cursor:pointer;background:#fff;border:1px solid #3c3c3c;border-radius:4px;justify-content:center;align-items:center;min-width:48px;height:36px;padding:0 10px;display:inline-flex}.language-selector{margin-top:58px}.screen-footer{color:#666;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex;position:absolute;bottom:16px;left:30px;right:30px}.screen-footer.embedded{padding:12px 4px 0;position:static}.workspace-shell{background:#f4f6f8;min-height:100vh}.workspace-body{grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.sidebar-collapsed .workspace-body{grid-template-columns:76px minmax(0,1fr)}.topbar{background:#fff;border-bottom:1px solid #d9dde2;justify-content:space-between;align-items:center;gap:2rem;min-height:56px;padding:0 22px;display:flex;box-shadow:0 1px 2px #1018280a}.brand-cluster,.brand-lockup,.heading-row,.heading-actions,.detail-title,.topbar-actions{align-items:center;gap:12px;display:flex}.company-switcher{color:#5d636b;align-items:center;gap:8px;font-size:.82rem;display:flex}.company-switcher select{background:#fff;border:1px solid #c6ccd6;border-radius:4px;min-width:220px;height:36px;padding:0 10px}.brand-cluster{gap:.7rem}.brand-lockup{gap:.6rem}.topbar-title{color:#61656c;margin-left:24px;margin-right:auto;font-size:.95rem;font-weight:600}.brand-name{color:#414141;font-size:.98rem}.icon-button{cursor:pointer;background:0 0;border:0;gap:4px;display:grid}.icon-button span{background:#222;width:28px;height:2px}.tab-row button,.tab-row a{color:#4a4a4a;cursor:pointer;background:0 0;border:0;text-decoration:none}.tab-row .active{color:#ff5c00}.sidebar{background:#fff;border-right:1px solid #d9dde2}.sidebar-nav{flex-direction:column;gap:6px;padding:12px 10px;display:flex}.sidebar-link{color:#4f5660;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.sidebar-link.active{color:#ff5c00;background:#fff0e7}.sidebar-icon{justify-content:center;align-items:center;width:18px;font-size:1rem;display:inline-flex}.sidebar-collapsed .sidebar-link{justify-content:center;padding:0}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .brand-name,.sidebar-collapsed .topbar-title{display:none}.sidebar-collapsed .brand-lockup{gap:0}.avatar-chip{color:#fff;background:#ff5c00;border:0;border-radius:999px;width:40px;height:40px;font-weight:700}.page-shell{width:100%;margin:0;padding:14px 20px 20px}.dashboard-hero p{color:#656c75;margin-top:10px}.dashboard-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-tile{text-align:left;cursor:pointer;border:1px solid #e5e8ed;flex-direction:column;align-items:flex-start;gap:10px;min-height:180px;padding:22px;display:flex}.dashboard-tile-actions{gap:10px;margin-top:auto;display:flex}.dashboard-tile-title{color:#ff5c00;font-size:1.1rem;font-weight:700}.dashboard-tile-count{color:#1f2937;font-size:3rem;line-height:1}.dashboard-tile-subtitle{color:#67707b;max-width:28ch;font-size:.95rem}.hidden-input{display:none}.content-stack{flex-direction:column;gap:14px;display:flex}.form-panel{padding:22px 28px}.company-readonly-card{background:#f8fafc;border:1px solid #e5e8ed;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;padding:16px;display:grid}.readonly-field{flex-direction:column;gap:6px;display:flex}.readonly-field span{color:#66707b;font-size:.82rem}.readonly-field strong{color:#1f2937;font-size:1rem}.declaration-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 20px;display:grid}.form-field{flex-direction:column;grid-column:span 2;gap:8px;display:flex}.form-field-full{grid-column:1/-1}.form-field-half{grid-column:span 3}.form-field span{color:#4f5660;font-size:.88rem;font-weight:600}.form-field input{border:1px solid #c6ccd6;border-radius:4px;height:40px;padding:0 12px}.form-field select{background:#fff;border:1px solid #c6ccd6;border-radius:4px;height:40px;padding:0 12px}.form-actions{grid-column:1/-1;gap:12px;display:flex}.panel{box-shadow:none;background:#fff;border:1px solid #e5e8ed;border-radius:10px}.hero-panel{padding:18px 28px}.heading-row{justify-content:space-between;gap:1rem}.heading-actions{flex-wrap:wrap;gap:.65rem}.heading-row h2{color:#ff5c00;margin:0;font-size:clamp(2rem,2.2vw,2.95rem);font-weight:400}.module-placeholder{align-items:center;min-height:180px;display:flex}.module-placeholder p{color:#656c75;margin-top:10px}.round-button{color:#666;cursor:pointer;width:36px;height:36px;box-shadow:none;background:#f3f4f6;border:0;border-radius:999px}.table-panel{overflow:hidden}.declaration-grid,.analytics-grid,.admin-grid{align-items:center;display:grid}.declaration-grid{grid-template-columns:1.4fr 1fr 1.2fr 1.2fr 1.4fr 1.2fr 1fr 64px}.analytics-grid{grid-template-columns:42px 1fr 1.1fr 1.25fr 1.8fr 1.5fr 1.3fr}.users-grid{grid-template-columns:1.2fr 1.6fr 1.5fr 1fr 72px}.companies-grid{grid-template-columns:1.5fr 1.15fr .85fr 1fr 72px}.tax-grid{grid-template-columns:1.1fr 1.1fr 1fr 72px;width:min(760px,100%)}.header-grid,.filters-grid,.data-grid,.analytic-row{padding:0 16px}.table-header-cell{color:#51545a;padding:14px 10px 8px;font-size:.78rem;font-weight:700}.filter-cell,.filters-grid input{padding:0 10px 12px}.filter-cell input,.filters-grid input,.search-input,.modal-body input{box-sizing:border-box;color:#8f97a4;background:#fff;border:1px solid #c6ccd6;border-radius:4px;width:100%;height:30px;padding:0 10px}.row-button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding-top:0;padding-bottom:0}.data-grid,.analytic-row{border-top:1px solid #edf0f3;min-height:43px}.data-grid>span,.analytic-row>span{padding:.8rem 10px;font-size:.95rem}.linkish{color:#4a4a4a;text-decoration:underline}.status-pill{letter-spacing:.08em;font-size:.82rem}.status-new{color:#535861}.status-submitted{color:#7f5f00}.status-finalized{color:#2b6f57}.arrow-cell{color:#c4c7cc;text-align:right;font-size:2rem}.badge{color:#8c6433;letter-spacing:.04em;background:#ffe0c8;border-radius:4px;align-items:center;padding:.28rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.tab-row{border-bottom:1px solid #d7dde5;align-items:center;gap:1.4rem;padding:0 2px;display:flex}.tab-row button,.tab-row a{padding:.4rem 0 .75rem;font-size:.96rem}.tab-row .muted{color:#666}.push-right{margin-left:auto}.details-layout{grid-template-columns:250px minmax(0,1fr);gap:14px;display:grid}.details-layout-wide{grid-template-columns:320px minmax(0,1fr)}.sidebar-facts,.info-card,.attachment-card{padding:14px}.sidebar-facts h3,.info-card h3,.attachment-card h3,.modal-header h3{color:#2f3135;margin:0;font-size:.95rem}.fact-block,.summary-row,.attachment-row{border-top:1px solid #edf0f4;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.fact-block,.summary-row{align-items:flex-start}.fact-block:first-of-type,.summary-row:first-of-type{margin-top:.35rem}.fact-block span,.summary-row span,.attachment-row span{color:#858b94;font-size:.75rem}.fact-block strong,.summary-row strong,.attachment-row strong{color:#23272d;text-align:right;font-size:.8rem;font-weight:700}.details-main{gap:14px;display:grid}.card-header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.attachment-row{align-items:center}.attachment-icon{color:#666;border:1px solid #cfd5dc;border-radius:4px;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.attachment-row>div:nth-child(2){flex-direction:column;gap:.2rem;margin-right:auto;display:flex}.attachment-tools{gap:.5rem;display:flex}.attachment-row-button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%}.attachment-row-active{background:#fff6ef;border-radius:8px}.empty-attachment-state{color:#6b7280;padding:.75rem 0}.attachment-type-grid,.attachment-form-grid{gap:12px;display:grid}.inline-chooser{margin-top:12px}.attachment-type-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:12px 14px;display:flex}.attachment-type-button strong{color:#1f2937}.attachment-type-button span{color:#6b7280;font-size:.82rem}.attachment-form-modal{width:min(100%,860px)}.attachment-form-panel{padding:18px}.attachment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-form-field{flex-direction:column;gap:8px;display:flex}.attachment-form-field span{color:#374151;font-size:.88rem;font-weight:600}.attachment-form-field input,.attachment-form-field select,.attachment-form-field textarea{box-sizing:border-box;background:#fff;border:1px solid #c6ccd6;border-radius:4px;width:100%;padding:10px 12px}.attachment-form-field textarea{resize:vertical;min-height:104px}.attachment-form-field small{color:#6b7280;line-height:1.4}.empty-attachment-editor{padding:8px 4px}.empty-attachment-editor h3,.file-status-tag{color:#1f2937}.empty-attachment-editor p{color:#6b7280;margin:10px 0 0}.file-status-tag{background:#eef2f6;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.mini-icon,.edit-pill{color:#555;cursor:pointer;width:34px;height:34px;box-shadow:none;background:#f1f2f4;border:0;border-radius:999px;place-items:center;display:grid}.analytic-toolbar{background:#e4e8ed;align-items:center;gap:2rem;padding:10px 14px;display:flex}.toggle-row{color:#565a60;align-items:center;gap:.7rem;display:inline-flex}.toggle{background:#aab1bb;border-radius:999px;align-items:center;width:34px;height:18px;padding:2px;display:inline-flex}.toggle span{background:#fff;border-radius:999px;width:14px;height:14px}.toggle-on{background:#ff7a1a;justify-content:flex-end}.analytics-table{overflow:hidden}.precheck-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.precheck-summary-card,.precheck-panel{padding:18px}.precheck-summary-card span{color:#69707a;font-size:.88rem}.precheck-summary-card strong{color:#1f2937;margin-top:.5rem;font-size:2rem;display:block}.precheck-list{gap:12px;display:grid}.precheck-item{background:#fff;border:1px solid #e5e8ed;border-radius:8px;padding:14px 16px}.precheck-item-error{background:#fff5f0;border-color:#f1b49f}.precheck-item-warning{background:#fff9ea;border-color:#ead79d}.precheck-item-header{color:#5e6672;flex-wrap:wrap;gap:.65rem;margin-bottom:.5rem;font-size:.82rem;display:flex}.precheck-item-header strong{color:#1f2937}.precheck-item p{color:#243041;margin:0;line-height:1.5}.analytics-scroll{padding:0 8px 8px;overflow-x:auto}.analytics-matrix{border-collapse:collapse;background:#fff;width:max-content;min-width:100%}.analytics-matrix th,.analytics-matrix td{text-align:left;white-space:nowrap;border-top:1px solid #edf0f3;padding:0;font-size:.9rem}.analytics-matrix th{color:#51545a;z-index:1;background:#fff;padding:12px 10px;font-size:.78rem;font-weight:700;position:sticky;top:0}.analytics-cell{background:#fff;min-width:180px}.analytics-cell-input{color:#1f2937;background:0 0;border:0;width:100%;min-width:180px;padding:11px 10px}.analytics-cell-select{appearance:none}.analytics-cell-input:focus{background:#fff7f2}.analytics-cell-input[readonly]{color:#5b6470;background:#f8fafc}.analytics-matrix td:first-child,.analytics-matrix th:first-child,.analytics-matrix td:nth-child(2),.analytics-matrix th:nth-child(2){z-index:2;background:#fff;position:sticky;left:0}.analytics-matrix td:nth-child(2),.analytics-matrix th:nth-child(2){left:72px}.analytics-matrix td:first-child,.analytics-matrix td:nth-child(2){min-width:72px;padding:12px 10px}.group-heading{color:#444;padding:14px 16px 8px 58px;font-weight:700}.state-ok{color:#52b8b5;font-weight:700}.state-warn{color:#d85035;font-weight:700}.analytics-status-cell{padding:8px 10px}.analytics-status-button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:inline-flex}.warning-row{position:relative}.warning-banner{background:#ffd0ae;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin:0 8px 8px;padding:.75rem 1rem;display:flex}.warning-banner.neutral-banner{background:#eef1f5}.warning-banner div{flex-direction:column;gap:.35rem;display:flex}.warning-banner strong{color:#52351a}.warning-banner span{color:#6d4b26}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20232866;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:8px;width:min(100%,510px);overflow:hidden;box-shadow:0 28px 60px #0f172a33}.modal-header{color:#fff;background:#ff5c00;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.modal-header-danger{background:#c84d2f}.close-button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;width:28px;height:28px}.modal-body{padding:18px}.modal-stack p{color:#243041;margin:0;line-height:1.5}.modal-body label{grid-template-columns:1fr 192px;align-items:center;gap:1rem;display:grid}.modal-actions{justify-content:space-between;padding:0 18px 18px;display:flex}.admin-heading .heading-actions{margin-left:auto}.search-input{width:182px}@media (width<=1100px){.topbar,.heading-row,.analytic-toolbar{flex-direction:column;align-items:flex-start}.workspace-body{grid-template-columns:76px minmax(0,1fr)}.sidebar-label,.topbar-title,.brand-name,.company-switcher span{display:none}.company-switcher select{min-width:120px}.dashboard-tiles,.declaration-form,.company-readonly-card{grid-template-columns:1fr}.form-field,.form-field-full,.form-field-half{grid-column:auto}.details-layout,.precheck-summary-grid,.details-layout-wide,.attachment-form-grid{grid-template-columns:1fr}.declaration-grid,.analytics-grid,.users-grid,.tax-grid{min-width:980px}.table-panel,.analytics-table{overflow-x:auto}}@media (width<=720px){.login-panel{padding:36px 24px 100px}.brand-mark{margin-bottom:72px}.login-copy{width:min(100%,320px);margin-left:0}.page-shell{padding-inline:12px}.company-switcher,.company-switcher select{width:100%}.modal-body label{grid-template-columns:1fr}.screen-footer,.screen-footer.embedded,.modal-actions{flex-direction:column;align-items:flex-start}}
