:root{
  color-scheme:light;--bg:#f3f6f8;--surface:#fff;--surface-2:#f8fafb;--surface-3:#eef3f5;--text:#17222d;--muted:#657481;--border:#dce4e8;--border-strong:#c8d4da;--navy:#17324a;--navy-2:#0d2438;--green:#1b6254;--green-2:#124a3f;--accent:#1f6f61;--accent-soft:#e6f2ef;--blue:#315f85;--danger:#b23a45;--danger-soft:#fff0f1;--warning:#a56712;--warning-soft:#fff7e8;--success:#177258;--success-soft:#ebf8f3;--violet:#6c4e9a;--shadow:0 8px 28px rgba(21,47,65,.08);--shadow-lg:0 18px 55px rgba(12,35,51,.18);--radius:14px;--radius-sm:9px;--sidebar:270px;--topbar:72px;--focus:0 0 0 3px rgba(31,111,97,.18);--transition:160ms ease
}
html[data-theme="dark"]{color-scheme:dark;--bg:#0d151b;--surface:#142029;--surface-2:#182731;--surface-3:#20313c;--text:#edf4f6;--muted:#9aabb5;--border:#2a3d48;--border-strong:#3a505d;--navy:#dceaf1;--navy-2:#f4fafc;--green:#63bdad;--green-2:#8bd2c5;--accent:#50aa99;--accent-soft:#163d38;--blue:#7caad0;--danger:#f07982;--danger-soft:#402329;--warning:#e6b05e;--warning-soft:#3c311c;--success:#65c2a4;--success-soft:#173a31;--violet:#bd9ce9;--shadow:0 8px 28px rgba(0,0,0,.24);--shadow-lg:0 20px 60px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--green-2)}button{cursor:pointer}img{max-width:100%}form{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;color:var(--navy)}h1{font-size:clamp(1.65rem,2.3vw,2.35rem);letter-spacing:-.035em;margin-bottom:.45rem}h2{font-size:1.12rem;letter-spacing:-.012em;margin-bottom:.35rem}h3{font-size:.98rem;margin-bottom:.5rem}p{margin-bottom:1rem}.muted{color:var(--muted)}.strong{font-weight:700}.danger-text{color:var(--danger)!important}.success-text{color:var(--success)!important}.hide-mobile{display:inline}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:9999;background:var(--navy-2);color:#fff;padding:.7rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}
:focus-visible{outline:none;box-shadow:var(--focus)}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#102a3e 0%,#0c2233 55%,#0a1c2a 100%);color:#d9e5eb;z-index:50;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.07)}.sidebar-brand{height:var(--topbar);display:flex;align-items:center;justify-content:space-between;padding:0 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.brand-link{display:flex;gap:.75rem;align-items:center;color:#fff}.brand-link:hover{color:#fff}.brand-link strong{display:block;font-size:.94rem;line-height:1.2}.brand-link small{display:block;color:#9fb4c0;font-size:.69rem;margin-top:.18rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#2b7f70,#d0aa61);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.04em;box-shadow:0 6px 20px rgba(0,0,0,.22)}.brand-mark.large{width:56px;height:56px;border-radius:16px;font-size:1.05rem}.sidebar-close{display:none;color:#fff!important}.nav-sections{padding:1rem .75rem;overflow-y:auto;overflow-x:hidden;flex:1;min-width:0;max-width:100%}.nav-section{margin-bottom:1.2rem}.nav-label{display:block;padding:.2rem .7rem .5rem;text-transform:uppercase;letter-spacing:.13em;font-size:.61rem;font-weight:800;color:#7591a1}.nav-item{display:flex;align-items:center;gap:.75rem;color:#c5d5dd;padding:.62rem .75rem;border-radius:10px;margin:.1rem 0;font-size:.88rem;font-weight:570}.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(73,159,142,.26),rgba(73,159,142,.09));color:#fff;box-shadow:inset 3px 0 0 #67b5a6}.nav-icon{width:1.35rem;text-align:center;color:#87a4b3;font-size:1.05rem}.nav-item.active .nav-icon{color:#84d0c1}.nav-sub{display:flex;gap:.75rem;margin:.25rem 0 .3rem 3rem}.nav-sub a{font-size:.7rem;color:#8da4b0}.nav-sub a:hover{color:#fff}.sidebar-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-version{font-size:.62rem;color:#657f8d;padding:.5rem .75rem 0}.app-main-wrap{min-height:100vh;margin-left:var(--sidebar);display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:.7rem}.global-search{width:min(42vw,520px);height:42px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;padding:0 .75rem;gap:.6rem}.global-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.global-search input{border:0;background:transparent;outline:0;width:100%;font-size:.86rem}.global-search kbd{font-size:.66rem;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:.1rem .35rem;background:var(--surface)}.icon-button{border:1px solid transparent;background:transparent;border-radius:9px;min-width:36px;height:36px;display:inline-grid;place-items:center;color:var(--muted);padding:0 .5rem;line-height:1;text-decoration:none}.icon-button:hover{background:var(--surface-3);color:var(--text);border-color:var(--border)}.icon-button.danger:hover,.icon-button.danger{color:var(--danger)}.icon-button.success{color:var(--success)}.notification-button{position:relative}.notification-badge{position:absolute;right:-2px;top:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:.58rem;display:grid;place-items:center;border:2px solid var(--surface)}.user-menu{position:relative}.user-menu>summary{list-style:none;display:flex;align-items:center;gap:.45rem;cursor:pointer;padding:.25rem;border-radius:10px}.user-menu>summary::-webkit-details-marker{display:none}.avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--green));display:grid;place-items:center;color:#fff;font-weight:800;font-size:.8rem}.user-name{font-size:.8rem;font-weight:650}.user-dropdown{position:absolute;right:0;top:calc(100% + .6rem);width:240px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:.55rem;z-index:70}.user-meta{padding:.55rem .65rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.user-meta strong,.user-meta small{display:block}.user-meta small{font-size:.7rem;color:var(--muted);word-break:break-all}.user-dropdown a,.user-dropdown button{width:100%;display:block;text-align:left;padding:.55rem .65rem;background:none;border:0;border-radius:8px;color:var(--text);font-size:.82rem}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--surface-2)}.mobile-menu{display:none}.content{width:100%;max-width:1720px;margin:0 auto;padding:1.55rem clamp(1rem,2vw,2rem) 2rem;flex:1}.app-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 2rem;color:var(--muted);font-size:.69rem;border-top:1px solid var(--border)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.55rem .9rem;border-radius:10px;border:1px solid transparent;font-size:.82rem;font-weight:700;white-space:nowrap;text-decoration:none}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--accent),var(--green-2));color:#fff;box-shadow:0 5px 14px rgba(23,98,84,.18)}.button-primary:hover{color:#fff;filter:brightness(1.06)}.button-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--navy)}.button-secondary:hover{background:var(--surface-2);color:var(--navy)}.button-ghost{background:transparent;border-color:var(--border);color:var(--text)}.button-ghost:hover{background:var(--surface-2)}.button-danger{background:var(--danger);color:#fff}.button-link{border:0;background:none;color:var(--accent);font-weight:750;padding:0}.button.compact{min-height:34px;padding:.38rem .7rem;font-size:.75rem}.button.wide,.button.full,.full{width:100%}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.segmented a,.segmented button{border:0;background:transparent;color:var(--muted);font-size:.75rem;font-weight:700;padding:.4rem .7rem;border-radius:7px}.segmented .active{background:var(--surface);color:var(--navy);box-shadow:0 2px 7px rgba(20,42,56,.09)}
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.page-header>div:first-child{min-width:0}.page-header h1{margin:.1rem 0 .35rem;overflow-wrap:anywhere}.page-header p{margin:0;color:var(--muted);font-size:.88rem}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.page-actions form{display:inline-flex}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:850;color:var(--accent);margin-bottom:.25rem}.eyebrow.light{color:#9fd0c5}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-head h2{margin:0}.panel-head p{color:var(--muted);font-size:.78rem;margin:.35rem 0 0}.panel-head>a{font-size:.75rem;font-weight:700}.count-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.68rem;font-weight:800}.section-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);font-size:1.1rem}
.alert{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border-radius:11px;margin-bottom:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font-size:.82rem}.alert>span:first-child{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900}.alert>div{flex:1}.alert>button{background:none;border:0;color:var(--muted)}.alert-success{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-soft)}.alert-success>span:first-child{background:var(--success);color:#fff}.alert-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft)}.alert-warning>span:first-child{background:var(--warning);color:#fff}.alert-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft)}.alert-error>span:first-child{background:var(--danger);color:#fff}.alert-info{border-color:color-mix(in srgb,var(--blue) 25%,var(--border));background:color-mix(in srgb,var(--surface) 75%,#e9f3fb)}
.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field label,.date-range-form label{font-size:.72rem;font-weight:750;color:var(--navy)}.field input,.field select,.field textarea,.filter-grid input,.filter-grid select,.calendar-filters select,.date-range-form input,.bulk-actions select,.table-tools select,.add-row-form input,.add-row-form select,.dependency-search-form input,.settings-list-row input,.settings-list-row select,.add-settings-row input,.add-settings-row select{width:100%;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;padding:.58rem .7rem;outline:0;font-size:.82rem;min-height:40px}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus,.filter-grid input:focus,.filter-grid select:focus{border-color:var(--accent);box-shadow:var(--focus)}.field-help,.field small{font-size:.66rem;color:var(--muted);line-height:1.4}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full,.field.full,.form-actions.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.input-suffix{display:flex}.input-suffix input{border-radius:9px 0 0 9px}.input-suffix span{display:flex;align-items:center;padding:0 .7rem;border:1px solid var(--border-strong);border-left:0;border-radius:0 9px 9px 0;background:var(--surface-2);font-size:.7rem;color:var(--muted)}.password-field{display:flex;position:relative}.password-field input{padding-right:2.6rem}.password-field button{position:absolute;right:.25rem;top:.25rem;bottom:.25rem;width:2rem;background:none;border:0;color:var(--muted)}.switch-row{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer}.switch-row input{margin-top:.15rem;accent-color:var(--accent)}.switch-row span{display:block}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:.78rem;color:var(--navy)}.switch-row small{font-size:.65rem;color:var(--muted);margin-top:.18rem}.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.weekday-grid label input{position:absolute;opacity:0}.weekday-grid span{display:grid;place-items:center;height:35px;border:1px solid var(--border);border-radius:8px;font-size:.69rem;font-weight:700;background:var(--surface-2)}.weekday-grid input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.details-block{border:0}.details-block>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:.2rem 0 .8rem}.details-block>summary::-webkit-details-marker{display:none}.details-block>summary strong{display:block;color:var(--navy)}.details-body{border-top:1px solid var(--border);padding-top:1rem;display:grid;gap:.8rem}.form-submit-box{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.form-submit-box p{font-size:.69rem;color:var(--muted)}
.quick-capture-card{background:linear-gradient(135deg,var(--navy-2),#174a4b);border-radius:var(--radius);padding:.75rem;margin-bottom:1rem;box-shadow:var(--shadow-lg)}.quick-capture-inline{display:grid;grid-template-columns:auto minmax(220px,1fr) 145px 150px 150px auto;align-items:center;gap:.55rem}.quick-capture-inline input,.quick-capture-inline select{height:40px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:0 .65rem;outline:0}.quick-capture-inline input::placeholder{color:#c0d0d7}.quick-capture-inline option{color:#17222d}.quick-icon{color:#fff;font-size:1.3rem;padding:0 .35rem}.attention-banner,.info-banner{display:flex;align-items:center;gap:.9rem;border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1rem}.attention-banner{background:linear-gradient(90deg,var(--danger-soft),var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--text)}.attention-banner:hover{color:var(--text);border-color:var(--danger)}.attention-banner>span:nth-child(2){flex:1}.attention-banner strong,.attention-banner small{display:block}.attention-banner small{color:var(--muted);font-size:.7rem}.attention-icon{width:34px;height:34px;border-radius:11px;background:var(--danger);color:#fff;display:grid;place-items:center;font-weight:900}.danger-banner{background:var(--danger-soft)}.banner-actions{display:flex;gap:.5rem}.info-banner{background:color-mix(in srgb,var(--surface) 75%,var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.info-banner>span{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800}.info-banner>div{flex:1}.info-banner strong{display:block}.info-banner p{font-size:.73rem;color:var(--muted);margin:0}.privacy-note{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem;background:var(--surface-2);border-radius:10px;margin-top:1rem}.privacy-note span{color:var(--accent)}.privacy-note p{margin:0;font-size:.68rem;color:var(--muted)}.privacy-note.compact{margin-top:1rem}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.metric-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:112px;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}.metric-card:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-25px;top:-35px;background:color-mix(in srgb,var(--metric,#64748b) 11%,transparent)}.metric-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--metric,#64748b) 40%,var(--border));color:var(--text)}.metric-label{font-size:.69rem;color:var(--muted);font-weight:720}.metric-card strong{font-size:1.85rem;line-height:1.15;color:var(--navy);margin:.3rem 0}.metric-link{font-size:.64rem;color:var(--muted);margin-top:auto}.tone-sun{--metric:#d39b33}.tone-danger,.tone-red{--metric:var(--danger)}.tone-blue{--metric:var(--blue)}.tone-amber{--metric:#c28220}.tone-teal{--metric:var(--success)}.tone-violet{--metric:var(--violet)}.tone-slate{--metric:#64748b}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.dashboard-grid.two-thirds{grid-template-columns:1.35fr 1fr}.compact-task-list{display:grid;gap:.4rem}.compact-task{display:flex;align-items:center;gap:.65rem;padding:.58rem .2rem;border-bottom:1px solid var(--border);color:var(--text)}.compact-task:last-child{border-bottom:0}.compact-task:hover{color:var(--text);background:var(--surface-2);margin:0 -.4rem;padding-left:.4rem;padding-right:.4rem;border-radius:8px}.compact-task>span:first-child{width:7px;height:28px;border-radius:6px;background:var(--status-color,var(--accent))}.compact-task>div{min-width:0;flex:1}.compact-task strong{font-size:.77rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-task small{color:var(--muted);font-size:.63rem}.bar-list{display:grid;gap:.65rem}.bar-row{display:grid;grid-template-columns:minmax(110px,1fr) 1.4fr 30px;align-items:center;gap:.65rem;color:var(--text);font-size:.7rem}.bar-label{display:flex;align-items:center;gap:.45rem;min-width:0}.bar-label i{width:8px;height:8px;border-radius:50%;background:var(--bar-color)}.bar-track{height:7px;background:var(--surface-3);border-radius:8px;overflow:hidden}.bar-track span{display:block;height:100%;background:var(--bar-color);border-radius:8px}
.quick-view-tabs{display:flex;gap:.35rem;overflow:auto;padding-bottom:.55rem;margin-bottom:.3rem}.quick-view-tabs a{white-space:nowrap;padding:.38rem .65rem;border-radius:8px;color:var(--muted);font-size:.7rem;font-weight:700}.quick-view-tabs a:hover,.quick-view-tabs a.active{background:var(--surface);color:var(--navy);box-shadow:var(--shadow)}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;margin-bottom:.7rem}.filter-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(6,minmax(115px,1fr)) auto;gap:.55rem;align-items:end}.filter-grid .field{gap:.2rem}.filter-grid label{font-size:.62rem;color:var(--muted);font-weight:750}.filter-search{min-width:180px}.filter-actions{display:flex;gap:.35rem;align-items:center}.compact-filter .filter-grid{grid-template-columns:2fr repeat(3,1fr) auto}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.bulk-only{border-bottom:1px solid var(--border);border-radius:var(--radius);margin-bottom:.7rem}.bulk-actions,.table-tools{display:flex;align-items:center;gap:.5rem}.bulk-actions select,.table-tools select{min-height:34px;padding:.35rem .55rem;width:auto}.bulk-actions span{font-size:.67rem;color:var(--muted)}.column-picker{position:relative}.column-picker>summary{list-style:none;cursor:pointer}.column-picker>summary::-webkit-details-marker{display:none}.column-picker>div{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;width:190px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;padding:.6rem;display:grid;gap:.45rem}.column-picker label{font-size:.72rem}.table-shell{overflow:auto;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--surface)}.panel>.table-shell{border-radius:10px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.73rem;min-width:850px}.data-table th{position:sticky;top:0;z-index:3;background:var(--surface-2);color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800;text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.task-row.is-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.task-row.is-deleted{opacity:.74}.col-select{width:36px;text-align:center}.col-title{min-width:280px}.col-actions{width:105px}.task-title-cell strong{display:block;color:var(--navy);line-height:1.3}.task-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.18rem}.task-meta span{font-size:.57rem;color:var(--muted)}.inline-select,.inline-date{min-height:30px!important;padding:.25rem .35rem!important;border:1px solid transparent!important;background:transparent!important;border-radius:7px!important;font-size:.68rem!important}.inline-select{border-left:3px solid var(--status-color)!important}.inline-select:hover,.inline-date:hover{border-color:var(--border)!important;background:var(--surface)!important}.entity-chip,.status-badge,.priority-badge,.danger-badge,.status-pill,.status-mini{display:inline-flex;align-items:center;border-radius:999px;font-weight:750;white-space:nowrap}.entity-chip{padding:.2rem .42rem;background:color-mix(in srgb,var(--chip-color) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--chip-color) 26%,var(--border));font-size:.61rem}.status-badge,.priority-badge{padding:.28rem .55rem;background:color-mix(in srgb,var(--status-color) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--status-color) 35%,var(--border));font-size:.66rem}.danger-badge{padding:.28rem .55rem;background:var(--danger-soft);color:var(--danger);font-size:.66rem}.status-pill{padding:.2rem .45rem;background:var(--surface-3);font-size:.6rem;color:var(--muted)}.success-pill{background:var(--success-soft);color:var(--success)}.status-mini{font-size:.59rem;color:var(--muted)}.date-cell{white-space:nowrap;font-size:.68rem}.date-cell small{display:block;font-size:.56rem}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.row-actions form{display:inline-flex}.row-menu{position:relative}.row-menu>summary{list-style:none;cursor:pointer}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>div{position:absolute;right:0;top:calc(100% + .25rem);z-index:25;min-width:170px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;padding:.35rem}.row-menu a,.row-menu button{display:block;width:100%;text-align:left;padding:.5rem .55rem;border:0;background:none;border-radius:7px;color:var(--text);font-size:.7rem}.row-menu a:hover,.row-menu button:hover{background:var(--surface-2)}.empty-state{text-align:center;padding:2.8rem 1rem;color:var(--muted)}.empty-state>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto .8rem;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-size:1.4rem}.empty-state h2,.empty-state h3{margin-bottom:.35rem}.empty-state p{font-size:.75rem}.empty-state.compact{padding:1.5rem}.pagination{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;margin-bottom:1rem;font-size:.68rem;color:var(--muted)}.pagination>div{display:flex;gap:.4rem}.saved-views{margin-top:1rem}.saved-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.saved-view{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.65rem}.saved-view>a{flex:1}.saved-view strong,.saved-view small{display:block}.saved-view strong{color:var(--navy);font-size:.75rem}.saved-view small{font-size:.62rem;color:var(--muted)}.saved-view button{border:0;background:none;color:var(--muted)}
.page-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);gap:1rem;align-items:start}.form-page>.panel{margin-bottom:0}.sticky-panel{position:sticky;top:calc(var(--topbar) + 1rem)}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem;align-items:start}.task-detail-main{display:grid;gap:1rem}.task-detail-side{display:grid;gap:1rem}.task-summary-head{display:flex;justify-content:space-between;gap:1rem}.badge-row{display:flex;gap:.4rem;flex-wrap:wrap}.rich-text{font-size:.86rem;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.empty-copy{margin:1rem 0}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.tag-list a{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.25rem .5rem;font-size:.65rem}.subtask-list{display:grid}.subtask-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.55rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.subtask-row.completed strong{text-decoration:line-through;color:var(--muted)}.subtask-row strong,.subtask-row small{display:block}.subtask-row strong{font-size:.77rem}.subtask-row small{font-size:.62rem;color:var(--muted)}.check-button{width:27px;height:27px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:#fff}.completed .check-button{background:var(--success);border-color:var(--success)}.add-row-form{display:grid;grid-template-columns:1fr 145px 135px auto;gap:.5rem;margin-top:.8rem}.dependency-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dependency-grid h3{font-size:.75rem}.link-list{display:grid;gap:.4rem}.link-list>div{display:flex;align-items:center;gap:.5rem;padding:.45rem;background:var(--surface-2);border-radius:8px}.link-list a{flex:1;color:var(--text);font-size:.69rem}.dependency-search-form{display:flex;align-items:end;gap:.55rem;border-top:1px solid var(--border);padding-top:.8rem;margin-top:.8rem}.dependency-search-form .field{position:relative;flex:1}.search-results{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-lg);max-height:220px;overflow:auto;padding:.3rem}.search-results button{width:100%;text-align:left;border:0;background:none;padding:.5rem;border-radius:7px;font-size:.68rem}.search-results button:hover{background:var(--surface-2)}.attachment-list{display:grid}.attachment-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.55rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.file-icon{width:34px;height:34px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center}.attachment-list strong,.attachment-list small{display:block}.attachment-list strong{font-size:.75rem}.attachment-list small{font-size:.61rem;color:var(--muted)}.upload-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.55rem;margin-top:.8rem}.note-form{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.note-form textarea{width:100%;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:.7rem;resize:vertical}.note-list{display:grid;gap:.6rem;margin:1rem 0}.note-list article{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.7rem}.note-list header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.note-list header strong{font-size:.72rem}.note-list header time{font-size:.61rem;color:var(--muted);flex:1}.note-list p{font-size:.78rem;margin:0}.timeline{display:grid;margin-top:1rem}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:.55rem;position:relative;padding-bottom:.8rem}.timeline-item:before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:1px;background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-dot{width:13px;height:13px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--border)}.timeline-item strong,.timeline-item small,.timeline-item time{display:block}.timeline-item strong{font-size:.7rem}.timeline-item small,.timeline-item time{font-size:.59rem;color:var(--muted)}.detail-list{display:grid}.detail-list>div{display:grid;grid-template-columns:95px 1fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.detail-list dt{font-size:.62rem;color:var(--muted)}.detail-list dd{margin:0;font-size:.7rem;text-align:right;overflow-wrap:anywhere}.side-action-stack{display:grid;gap:.45rem;margin-top:1rem}.recurrence-card p,.recurrence-card dt,.recurrence-card dd{font-size:.68rem}.recurrence-card dl>div{display:flex;justify-content:space-between}.overdue-panel{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}
.kanban-board{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:1rem;min-height:520px}.kanban-column{min-width:280px;width:300px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 190px)}.kanban-column>header{display:flex;align-items:center;gap:.45rem;padding:.75rem;border-bottom:1px solid var(--border)}.kanban-column>header strong{font-size:.76rem;flex:1}.status-dot,.kanban-priority span{width:9px;height:9px;border-radius:50%;background:var(--status-color)}.kanban-dropzone{display:flex;flex-direction:column;gap:.55rem;padding:.55rem;overflow-y:auto;min-height:180px;flex:1}.kanban-dropzone.drag-over{background:var(--accent-soft)}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:.72rem;box-shadow:0 3px 12px rgba(20,43,57,.06);cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.45}.kanban-card.is-overdue{border-left:3px solid var(--danger)}.kanban-card a{color:var(--navy);display:block}.kanban-card a strong{font-size:.77rem;line-height:1.35}.kanban-card>small{font-size:.58rem;color:var(--muted)}.kanban-priority{display:flex;align-items:center;gap:.35rem;font-size:.58rem;color:var(--muted);margin-bottom:.4rem}.kanban-meta{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem}.kanban-meta span{background:var(--surface-2);border-radius:6px;padding:.16rem .3rem;font-size:.56rem;color:var(--muted)}.kanban-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:9px;color:var(--muted);font-size:.62rem;padding:.55rem;display:none}.kanban-dropzone:empty .kanban-empty{display:block}
.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.entity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.entity-card.is-archived{opacity:.7}.entity-card>header{display:grid;grid-template-columns:12px 1fr auto;gap:.65rem;align-items:start}.entity-color{width:10px;height:42px;border-radius:8px;background:var(--entity-color)}.entity-card h2{margin:.05rem 0 .2rem;font-size:1rem}.entity-card header small{font-size:.62rem;color:var(--muted)}.entity-card>p{font-size:.72rem;color:var(--muted);min-height:42px;margin:.8rem 0}.entity-actions{display:flex;gap:.35rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:.65rem}.entity-actions a,.entity-actions button{border:0;background:none;padding:.25rem;font-size:.65rem;color:var(--muted)}.entity-actions a:hover,.entity-actions button:hover{color:var(--accent)}.inline-edit-form{display:grid;grid-template-columns:1fr 80px 90px;gap:.55rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.inline-edit-form .full{grid-column:1/-1}.inline-edit-form textarea{min-height:70px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card>header{grid-template-columns:12px 1fr auto}.progress-line{height:8px;background:var(--surface-3);border-radius:8px;overflow:hidden}.progress-line span{display:block;height:100%;background:var(--entity-color);border-radius:8px}.project-facts{display:flex;justify-content:space-between;margin:.5rem 0;font-size:.64rem;color:var(--muted)}.project-facts strong{color:var(--navy)}.collapsible-create{margin-bottom:1rem}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.7rem}.calendar-navigation{display:flex;align-items:center;gap:.45rem}.calendar-navigation h2{margin:0 0 0 .4rem;white-space:nowrap}.calendar-filters{display:flex;gap:.45rem;align-items:end}.calendar-filters .field{min-width:120px}.calendar-filters label{font-size:.58rem;color:var(--muted)}.calendar-filters select{min-height:34px;padding:.35rem .5rem}.calendar-legend{display:flex;align-items:center;gap:1rem;padding:.45rem .2rem .7rem;font-size:.62rem;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:.3rem}.calendar-legend i{width:8px;height:8px;border-radius:3px}.legend-due{background:var(--danger)}.legend-start{background:var(--blue)}.legend-reminder{background:var(--warning)}.legend-follow{background:var(--violet)}.calendar-legend small{margin-left:auto}.calendar-shell{padding:0;min-height:590px;overflow:auto}.calendar-loading{display:grid;place-items:center;min-height:560px;color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;background:var(--surface-2);border-bottom:1px solid var(--border)}.calendar-weekdays span{padding:.6rem;text-align:center;font-size:.62rem;font-weight:800;color:var(--muted)}.calendar-day{min-height:116px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem;background:var(--surface)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.other-month{background:var(--surface-2);opacity:.65}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day.drag-over{background:var(--accent-soft)}.calendar-date{display:flex;justify-content:space-between;font-size:.65rem;font-weight:750;color:var(--muted);margin-bottom:.25rem}.calendar-events{display:grid;gap:.18rem}.calendar-event{display:block;border:0;border-left:3px solid var(--event-color);border-radius:5px;background:color-mix(in srgb,var(--event-color) 10%,var(--surface));padding:.22rem .3rem;text-align:left;font-size:.58rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.calendar-event[data-field="due_at"]{--event-color:var(--danger)}.calendar-event[data-field="start_at"]{--event-color:var(--blue)}.calendar-event[data-field="reminder_at"]{--event-color:var(--warning)}.calendar-event[data-field="follow_up_at"]{--event-color:var(--violet)}.calendar-list-view{display:grid}.calendar-list-day{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:.8rem;border-bottom:1px solid var(--border)}.calendar-list-day>header strong,.calendar-list-day>header small{display:block}.calendar-list-day>header small{font-size:.62rem;color:var(--muted)}.calendar-list-events{display:grid;gap:.35rem}.calendar-list-event{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--border);border-left:3px solid var(--event-color);border-radius:8px;background:var(--surface-2);font-size:.7rem}.calendar-list-event strong{flex:1}.event-dialog{width:min(470px,calc(100vw - 2rem));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:1.2rem}.event-dialog::backdrop,.quick-dialog::backdrop{background:rgba(6,21,31,.62);backdrop-filter:blur(3px)}
.date-range-form{display:flex;gap:.5rem;align-items:end}.date-range-form label{display:flex;flex-direction:column;gap:.2rem}.date-range-form input{min-height:34px;padding:.35rem .5rem}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.report-grid{grid-template-columns:1fr 1fr}.report-bars .bar-row{grid-template-columns:150px 1fr 35px}.timeline-chart{height:220px;display:flex;align-items:end;gap:.45rem;overflow-x:auto;padding:.8rem .4rem .2rem;border-bottom:1px solid var(--border)}.timeline-column{min-width:28px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem}.timeline-bar{display:block;width:18px;max-height:150px;background:linear-gradient(180deg,var(--accent),var(--green-2));border-radius:5px 5px 2px 2px}.timeline-value{font-size:.58rem;font-weight:750}.timeline-column time{font-size:.52rem;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);height:34px}
.import-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;margin-bottom:1rem}.file-type-badges{display:flex;gap:.3rem}.file-type-badges i{font-style:normal;font-size:.56rem;padding:.2rem .35rem;border-radius:5px;background:var(--surface-3);color:var(--muted);font-weight:800}.drop-upload{display:grid;gap:.7rem}.drop-upload input[type=file]{position:absolute;opacity:0;pointer-events:none}.drop-upload label{display:grid;place-items:center;text-align:center;min-height:210px;border:2px dashed var(--border-strong);border-radius:12px;background:var(--surface-2);padding:1.5rem;cursor:pointer}.drop-upload label:hover,.drop-upload.drag-over label{border-color:var(--accent);background:var(--accent-soft)}.drop-upload label strong,.drop-upload label small{display:block}.drop-upload label small{max-width:420px;color:var(--muted);font-size:.69rem;margin-top:.35rem}.upload-icon{font-size:2rem;color:var(--accent);margin-bottom:.6rem}.process-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.process-list li{display:grid;grid-template-columns:34px 1fr;gap:.65rem}.process-list li>span{width:32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:850}.process-list strong,.process-list small{display:block}.process-list strong{font-size:.75rem}.process-list small{font-size:.65rem;color:var(--muted);margin-top:.15rem}.table-subline{display:block;color:var(--muted);font-size:.58rem;margin-top:.1rem}.result-numbers{display:flex;gap:.25rem}.result-numbers b,.result-numbers i,.result-numbers em{min-width:25px;padding:.15rem .25rem;border-radius:5px;text-align:center;font-style:normal}.result-numbers b{background:var(--success-soft);color:var(--success)}.result-numbers i{background:var(--surface-3);color:var(--muted)}.result-numbers em{background:var(--danger-soft);color:var(--danger)}.import-status{display:inline-flex;padding:.2rem .42rem;border-radius:999px;background:var(--surface-3);font-size:.58rem;font-weight:800}.status-completed,.status-imported{background:var(--success-soft);color:var(--success)}.status-completed_with_errors,.status-previewed,.status-warning{background:var(--warning-soft);color:var(--warning)}.status-failed,.status-error{background:var(--danger-soft);color:var(--danger)}.status-rolled_back{background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--violet)}.import-stepper{display:flex;align-items:center;justify-content:center;margin:0 0 1rem}.import-stepper span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border);font-weight:850;color:var(--muted);box-shadow:var(--shadow)}.import-stepper span small{font-size:.51rem;font-weight:700}.import-stepper span.done{background:var(--accent);border-color:var(--accent);color:#fff}.import-stepper i{width:80px;height:2px;background:var(--border)}.import-results{grid-template-columns:repeat(4,1fr)}.sheet-selector{display:flex;gap:.5rem;max-width:430px;margin-bottom:.8rem}.sheet-selector .field{flex:1}.sample-table{max-height:420px;border-radius:10px}.sample-table th{position:sticky;left:0;z-index:4}.sample-table td{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.sample-table tr.suggested-header td,.sample-table tr.suggested-header th{background:var(--accent-soft);color:var(--accent);font-weight:750}.narrow-field{max-width:180px;margin-bottom:1rem}.import-config-form{display:grid;gap:1rem}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.mapping-row{display:grid;grid-template-columns:120px 20px 1fr;align-items:center;gap:.35rem}.mapping-row label{font-size:.68rem;font-weight:750}.mapping-row span{text-align:center;color:var(--muted)}.mapping-row select{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;padding:.45rem;font-size:.7rem}.option-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.preview-panel{margin-top:1rem}.preview-table .row-error td{background:color-mix(in srgb,var(--danger-soft) 65%,var(--surface))}.preview-table .row-warning td{background:color-mix(in srgb,var(--warning-soft) 65%,var(--surface))}.validation-message{display:block;font-size:.58rem;margin:.12rem 0}.validation-message.error{color:var(--danger)}.validation-message.warning{color:var(--warning)}.validation-message.success{color:var(--success)}.confirm-import{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem}.confirm-import p{font-size:.68rem;color:var(--muted);margin:0}
.export-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:1rem}.export-form{display:grid;gap:1rem}.format-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.format-choice label input{position:absolute;opacity:0}.format-choice label>span{display:block;height:100%;padding:.8rem;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);cursor:pointer}.format-choice input:checked+span{border-color:var(--accent);box-shadow:var(--focus);background:var(--accent-soft)}.format-choice b,.format-choice strong,.format-choice small{display:block}.format-choice b{font-size:.6rem;color:var(--accent)}.format-choice strong{font-size:.75rem;margin:.25rem 0}.format-choice small{font-size:.6rem;color:var(--muted)}.export-info{display:flex;flex-direction:column}.export-illustration{font-size:3rem;color:var(--accent);margin-bottom:.5rem}.export-info p,.export-info li{font-size:.7rem;color:var(--muted)}.export-info ul{padding-left:1.1rem;display:grid;gap:.5rem}
.settings-tabs{position:sticky;top:calc(var(--topbar) + .5rem);z-index:20;display:flex;gap:.25rem;overflow:auto;margin-bottom:1rem;padding:.35rem;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.settings-tabs a{padding:.42rem .65rem;border-radius:7px;white-space:nowrap;font-size:.66rem;font-weight:750;color:var(--muted)}.settings-tabs a:hover{background:var(--surface-2);color:var(--navy)}.settings-layout{display:grid;gap:1rem}.settings-section{scroll-margin-top:calc(var(--topbar) + 4.5rem)}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:1rem}.settings-card h3{margin-bottom:.8rem}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.secret-box{display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:.7rem;border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:.7rem 0}.secret-box small{grid-column:1/-1;color:var(--muted)}.secret-box code{font-size:.78rem;word-break:break-all}.uri-details{margin-bottom:.8rem}.uri-details summary{font-size:.66rem;cursor:pointer;color:var(--muted)}.uri-details code{display:block;margin-top:.4rem;padding:.5rem;background:var(--surface);border-radius:8px;word-break:break-all;font-size:.58rem}.settings-list{display:grid}.settings-list-row{display:grid;grid-template-columns:46px minmax(150px,1fr) 90px 110px 80px auto;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.settings-list-row input[type=color],.add-settings-row input[type=color]{padding:3px;min-height:36px}.settings-list-row label,.add-settings-row label{font-size:.64rem}.add-settings-row{display:grid;grid-template-columns:46px minmax(160px,1fr) 90px 100px auto;align-items:center;gap:.5rem;margin-top:.8rem;padding:.7rem;background:var(--surface-2);border-radius:10px}.activity-table{max-height:520px;border-radius:10px}.hash-code{font-size:.63rem}
.backup-create-form{display:flex;align-items:center;gap:.7rem}.backup-create-form label{font-size:.67rem;color:var(--muted)}.backup-metrics{grid-template-columns:repeat(3,1fr)}.backup-guidance{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.backup-guidance p{font-size:.7rem;color:var(--muted);margin:0}.notification-list{padding:0;overflow:hidden}.notification-item{display:grid;grid-template-columns:42px 1fr auto;gap:.75rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.notification-item.is-read{opacity:.72}.notification-type{width:38px;height:38px;border-radius:11px;background:var(--surface-3);display:grid;place-items:center}.type-overdue{background:var(--danger-soft);color:var(--danger)}.type-reminder{background:var(--warning-soft);color:var(--warning)}.type-follow_up{background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--violet)}.notification-heading{display:flex;align-items:center;gap:.45rem}.notification-heading strong{font-size:.78rem}.notification-heading span{font-size:.52rem;background:var(--accent);color:#fff;border-radius:999px;padding:.1rem .35rem}.notification-item p{font-size:.69rem;color:var(--muted);margin:.2rem 0}.notification-item time{font-size:.58rem;color:var(--muted)}.notification-actions{display:flex;gap:.35rem}
.quick-dialog{width:min(640px,calc(100vw - 2rem));border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:1.35rem}.dialog-close-form{position:absolute;right:.7rem;top:.7rem}.dialog-close-form button{width:32px;height:32px;border:0;background:var(--surface-2);border-radius:9px;color:var(--muted)}.dialog-head{padding-right:2rem;margin-bottom:1rem}.dialog-head h2{font-size:1.35rem;margin:.15rem 0}.dialog-head p{font-size:.75rem;color:var(--muted)}.quick-task-form{display:grid;gap:.9rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border);padding-top:.9rem}.dialog-actions kbd{font-size:.56rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:.05rem .2rem}.toast-region{position:fixed;right:1rem;bottom:1rem;z-index:100;display:grid;gap:.5rem;width:min(370px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;background:var(--navy-2);color:#fff;border-radius:11px;box-shadow:var(--shadow-lg);font-size:.72rem;animation:toast-in .2s ease-out}.toast.error{background:#872e38}.toast.success{background:#125b49}@keyframes toast-in{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.auth-body{min-height:100vh;background:#eaf0f3}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,43%) 1fr}.auth-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(145deg,#0c2131,#133b4b 52%,#145849);color:#fff}.auth-brand-panel:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-240px;bottom:-180px;background:radial-gradient(circle,rgba(218,177,99,.22),transparent 65%)}.auth-brand{display:flex;align-items:center;gap:.8rem;position:relative;z-index:1}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:1rem}.auth-brand small{color:#a9c0c9;font-size:.7rem}.auth-message{max-width:560px;position:relative;z-index:1}.auth-message h1{color:#fff;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.055em}.auth-message p{color:#c6d6dc;font-size:clamp(.9rem,1.4vw,1.1rem);max-width:480px}.auth-security-note{position:relative;z-index:1;color:#9eb3bc;font-size:.68rem}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background:var(--surface)}.auth-form-panel>.alert{width:min(440px,100%)}.auth-form-panel footer{margin-top:1.4rem;color:var(--muted);font-size:.62rem}.auth-card{width:min(440px,100%)}.auth-card h2{font-size:1.65rem;margin:.15rem 0 .45rem}.auth-card>p{font-size:.8rem}.stack-form{display:grid;gap:.9rem;margin-top:1.3rem}.form-link{text-align:center;font-size:.7rem}
.mobile-overlay{display:none}
@media print{.sidebar,.topbar,.app-footer,.page-actions,.filter-panel,.table-toolbar,.quick-view-tabs,.row-actions,.pagination,.settings-tabs{display:none!important}.app-main-wrap{margin:0}.content{padding:0}.panel,.metric-card{box-shadow:none;border-color:#bbb}.data-table{font-size:9pt}.table-shell{overflow:visible}.task-table [data-col="updated"],.task-table [data-col="follow"],.task-table [data-col="start"]{display:none}}
@media(max-width:1280px){:root{--sidebar:238px}.filter-grid{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(115px,1fr))}.filter-grid .field:nth-of-type(n+5){display:none}.metric-grid{grid-template-columns:repeat(4,1fr)}.quick-capture-inline{grid-template-columns:auto 1fr 145px 145px auto}.quick-capture-inline select[name="area_id"]{display:none}.entity-grid{grid-template-columns:repeat(2,1fr)}.calendar-filters .field:nth-child(n+3){display:none}.report-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){:root{--sidebar:270px}.sidebar{transform:translateX(-100%);box-shadow:var(--shadow-lg);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.sidebar-close,.mobile-menu{display:grid}.app-main-wrap{margin-left:0}.mobile-overlay{position:fixed;inset:0;background:rgba(5,20,30,.55);z-index:45}.sidebar.open~* .mobile-overlay,.app-shell.sidebar-open .mobile-overlay{display:block}.topbar{padding:0 .9rem}.global-search{width:min(52vw,450px)}.dashboard-grid,.dashboard-grid.two-thirds{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.page-grid,.task-detail-grid,.export-layout{grid-template-columns:1fr}.sticky-panel{position:static}.task-detail-side{grid-template-columns:1fr 1fr}.quick-capture-inline{grid-template-columns:auto 1fr 145px auto}.quick-capture-inline select{display:none}.form-grid{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:span 2}.filter-grid .field{display:flex!important}.filter-grid .field:nth-of-type(n+6){display:none!important}.entity-grid,.project-grid{grid-template-columns:1fr 1fr}.settings-columns{grid-template-columns:1fr}.settings-list-row{grid-template-columns:42px 1fr 75px auto}.settings-list-row label{display:none}.import-layout{grid-template-columns:1fr}.mapping-grid{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-filters{overflow:auto}.auth-shell{grid-template-columns:38% 1fr}.auth-brand-panel{padding:2rem}.auth-message h1{font-size:2.3rem}}
@media(max-width:700px){html{font-size:15px}.content{padding:1rem .72rem 1.5rem}.topbar{height:62px;--topbar:62px}.global-search{width:auto;flex:1}.global-search kbd{display:none}.topbar-actions{gap:.25rem}.hide-mobile{display:none}.page-header{display:block}.page-actions{justify-content:flex-start;margin-top:.8rem}.page-actions .button{flex:1}.page-actions form{flex:1}.page-actions form .button{width:100%}.metric-grid,.dashboard-grid,.dashboard-grid.two-thirds,.entity-grid,.project-grid,.report-grid,.import-results,.backup-metrics{grid-template-columns:1fr}.metric-card{min-height:95px}.quick-capture-inline{grid-template-columns:auto 1fr auto}.quick-capture-inline input[type=date]{display:none}.filter-grid,.compact-filter .filter-grid{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-grid .field:nth-of-type(n+5){display:none!important}.filter-actions{grid-column:1/-1}.table-toolbar{align-items:flex-start;flex-direction:column}.bulk-actions{width:100%;flex-wrap:wrap}.table-tools{width:100%;justify-content:flex-end}.task-table{min-width:760px}.task-detail-side{grid-template-columns:1fr}.form-grid,.form-grid.two{grid-template-columns:1fr}.page-grid{gap:.7rem}.add-row-form{grid-template-columns:1fr auto}.add-row-form input[type=date],.add-row-form select{display:none}.dependency-grid{grid-template-columns:1fr}.dependency-search-form,.upload-form{display:grid;grid-template-columns:1fr}.option-list{grid-template-columns:1fr}.format-choice{grid-template-columns:1fr}.confirm-import{align-items:stretch;flex-direction:column}.settings-list-row{grid-template-columns:38px 1fr auto}.settings-list-row input[type=number],.settings-list-row label{display:none}.add-settings-row{grid-template-columns:38px 1fr auto}.add-settings-row input[type=number],.add-settings-row label{display:none}.notification-item{grid-template-columns:38px 1fr}.notification-actions{grid-column:2}.calendar-toolbar{padding:.8rem}.calendar-navigation{flex-wrap:wrap}.calendar-navigation h2{width:100%;margin:.35rem 0 0}.calendar-filters .field{min-width:130px}.calendar-legend{overflow:auto}.calendar-legend small{display:none}.report-metrics{grid-template-columns:1fr 1fr}.date-range-form{width:100%;flex-wrap:wrap}.date-range-form label{flex:1}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:240px;padding:1.5rem}.auth-message{margin-top:2rem}.auth-message h1{font-size:1.8rem}.auth-message p{font-size:.8rem}.auth-security-note{display:none}.auth-form-panel{padding:2rem 1rem}.app-footer{padding:1rem;display:block;text-align:center}.app-footer span{display:block}.saved-view-grid{grid-template-columns:1fr}.banner-actions{flex-direction:column}.backup-guidance{align-items:stretch;flex-direction:column}.quick-dialog{padding:1rem}.dialog-actions .button{flex:1}.import-stepper span{width:50px;height:50px}.import-stepper i{width:25px}.mapping-row{grid-template-columns:100px 15px 1fr}}
@media(max-width:430px){.global-search input::placeholder{color:transparent}.report-metrics{grid-template-columns:1fr}.quick-view-tabs{margin-right:-.7rem}.metric-card strong{font-size:1.55rem}.page-header h1{font-size:1.6rem}.calendar-filters .field:nth-child(n+3){display:none}.sidebar{width:min(88vw,300px)}}

/* Tabellenkomfort, Listenansicht und gespeicherte Filter */
.sort-link{display:inline-flex;align-items:center;gap:.25rem;color:inherit;text-decoration:none;font-weight:800}.sort-link:hover{color:var(--accent)}
.task-table thead th[data-col]{position:relative}.column-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.column-resizer::after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:1px;background:transparent}.column-resizer:hover::after,.resizing-column .column-resizer::after{background:var(--accent)}.resizing-column,.resizing-column *{cursor:col-resize!important;user-select:none!important}
.saved-view-creator{position:relative}.saved-view-creator>form{position:absolute;right:0;top:calc(100% + .45rem);z-index:25;width:min(310px,calc(100vw - 2rem));padding:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);display:grid;gap:.65rem}.saved-view-creator .field{min-width:0}.check-row{display:flex;align-items:center;gap:.45rem;font-size:.68rem;color:var(--muted)}
.task-list-view{display:grid;gap:.65rem}.task-list-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,.45fr) auto;gap:1rem;align-items:center;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-sm)}.task-list-card.is-overdue{border-left:4px solid var(--danger)}.task-list-select{align-self:start;padding-top:.15rem}.task-list-main{min-width:0}.task-list-title{display:block;margin:.35rem 0 .3rem;color:var(--text);font-size:.92rem;text-decoration:none}.task-list-title:hover{color:var(--accent)}.task-list-main>p{margin:0 0 .45rem;color:var(--muted);font-size:.7rem;line-height:1.55}.task-list-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.task-list-dates div{padding:.55rem;background:var(--surface-2);border-radius:8px}.task-list-dates dt{font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.task-list-dates dd{margin:.2rem 0 0;font-size:.68rem}.task-list-actions{display:grid;gap:.35rem}.task-list-actions form,.task-list-actions .button{width:100%}
@media(max-width:1100px){.task-list-card{grid-template-columns:auto minmax(0,1fr) auto}.task-list-dates{grid-column:2/4}.task-list-actions{grid-column:3;grid-row:1}}
@media(max-width:700px){.task-list-card{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.task-list-dates,.task-list-actions{grid-column:2}.task-list-dates{grid-template-columns:1fr}.task-list-actions{display:flex;flex-wrap:wrap}.saved-view-creator>form{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto}.column-resizer{display:none}}

/* Routinen und regelmäßige Prüfungen · Version 1.2.1 */
.routine-state-switch{max-width:100%;overflow:auto}.routine-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.routine-filter-grid{grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(125px,1fr)) auto}.routine-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.routine-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.15rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.routine-card-danger{border-left-color:var(--danger)}.routine-card-warning{border-left-color:var(--warning)}.routine-card-blue{border-left-color:var(--blue)}.routine-card-success{border-left-color:var(--success)}.routine-card-violet{border-left-color:var(--violet)}.routine-card-head,.routine-badges,.routine-card-actions,.routine-completion-actions,.routine-overview-status{display:flex;align-items:center;gap:.5rem}.routine-card-head{justify-content:space-between;margin-bottom:.8rem}.routine-badges{flex-wrap:wrap}.priority-chip,.routine-due-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.62rem;font-weight:800;line-height:1;padding:.35rem .58rem;white-space:nowrap}.priority-chip{background:color-mix(in srgb,var(--chip) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--chip) 35%,var(--border));color:color-mix(in srgb,var(--chip) 82%,var(--text))}.routine-due-badge{background:var(--surface-3);border:1px solid var(--border);color:var(--muted)}.routine-due-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:var(--danger)}.routine-due-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 34%,var(--border));color:var(--warning)}.routine-due-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:var(--success)}.routine-due-blue{background:color-mix(in srgb,var(--blue) 12%,var(--surface));border-color:color-mix(in srgb,var(--blue) 34%,var(--border));color:var(--blue)}.routine-due-violet{background:color-mix(in srgb,var(--violet) 12%,var(--surface));border-color:color-mix(in srgb,var(--violet) 34%,var(--border));color:var(--violet)}.routine-ref{font-size:.62rem;font-weight:800;color:var(--muted);letter-spacing:.06em}.routine-card-main{min-width:0}.routine-card-main h2{font-size:1.08rem;margin:0 0 .45rem}.routine-card-main h2 a{color:var(--navy)}.routine-card-main h2 a:hover{color:var(--accent)}.routine-card-main p{color:var(--muted);font-size:.76rem;line-height:1.6;margin:0 0 .9rem}.routine-card-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 .75rem}.routine-card-dates div,.routine-card-meta span{min-width:0;padding:.55rem;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:9px}.routine-card-dates dt,.routine-card-meta small{display:block;color:var(--muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.routine-card-dates dd,.routine-card-meta strong{display:block;margin:.18rem 0 0;font-size:.68rem;overflow-wrap:anywhere}.routine-card-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.routine-last-outcome{margin-top:.65rem;padding:.52rem .65rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;font-size:.67rem}.routine-card-actions{margin-top:auto;padding-top:.85rem;flex-wrap:wrap}.routine-card-actions form{display:inline-flex}.routine-card-actions .button{min-height:36px}.routine-card-actions .button-primary{flex:1}.routine-upgrade-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:1rem;align-items:start}.routine-upgrade-main{display:grid;grid-template-columns:80px 1fr;gap:1.2rem}.routine-upgrade-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--navy-2),var(--green));color:#fff;font-size:2rem;box-shadow:var(--shadow-lg)}.routine-upgrade-main h2{font-size:1.35rem}.routine-upgrade-main>div>p{color:var(--muted);font-size:.82rem}.routine-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.routine-feature-grid div{padding:.8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.routine-feature-grid strong,.routine-feature-grid span{display:block}.routine-feature-grid strong{font-size:.76rem;color:var(--navy)}.routine-feature-grid span{font-size:.66rem;color:var(--muted);margin-top:.2rem;line-height:1.45}.routine-seed-list{padding-left:1.25rem;margin:.8rem 0 1rem;display:grid;gap:.55rem}.routine-seed-list li{font-size:.74rem;padding-left:.15rem}.routine-upgrade-side form{margin-top:1rem}.routine-upgrade-hint{margin:.7rem 0 0;color:var(--muted);font-size:.63rem;line-height:1.45}.routine-form-layout,.routine-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr);gap:1rem;align-items:start}.routine-form-main,.routine-form-side,.routine-detail-main,.routine-detail-side{display:grid;gap:1rem;min-width:0}.routine-detail-side{align-content:start}.routine-detail-side>.panel{position:static;top:auto}.routine-side-fields{display:grid;gap:.8rem}.routine-schedule-panel{top:calc(var(--topbar) + 1rem)}.routine-description{font-size:.82rem;line-height:1.7;white-space:normal}.routine-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.routine-note{padding:.85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;min-width:0}.routine-note>span{display:block;color:var(--accent);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem}.routine-note p{font-size:.75rem;line-height:1.6;margin:0;overflow-wrap:anywhere}.routine-completion{border-top:4px solid var(--accent)}.routine-completion-form{display:grid;gap:1rem}.checklist-run{border:1px solid var(--border);border-radius:11px;padding:.7rem;margin:0;background:var(--surface-2)}.checklist-run legend{padding:0 .35rem;font-size:.65rem;font-weight:800;color:var(--navy)}.run-check-group{font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:.45rem .4rem .25rem}.run-check{display:flex;align-items:flex-start;gap:.6rem;padding:.58rem .55rem;border-radius:8px;cursor:pointer;font-size:.76rem}.run-check:hover{background:var(--surface)}.run-check input{position:absolute;opacity:0;pointer-events:none}.run-check-box{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:transparent;font-size:.7rem;font-weight:900}.run-check input:checked+.run-check-box{background:var(--accent);border-color:var(--accent);color:#fff}.routine-completion-actions{justify-content:space-between;align-items:flex-end;padding-top:.8rem;border-top:1px solid var(--border)}.routine-completion-actions p{font-size:.65rem;color:var(--muted);margin:0;max-width:65%}.routine-checklist-list{display:grid;gap:.55rem}.routine-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;padding:.65rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.routine-checklist-item.inactive{opacity:.68}.routine-checklist-editor{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(220px,1.8fr) 90px auto auto;gap:.5rem;align-items:end;min-width:0}.routine-checklist-editor .field{gap:.18rem}.routine-checklist-editor .field label,.routine-checklist-add .field label{font-size:.58rem}.routine-checklist-editor input,.routine-checklist-add input{min-height:35px!important;padding:.42rem .55rem!important;font-size:.71rem!important}.routine-active-check{display:flex;align-items:center;gap:.35rem;min-height:35px;padding:0 .3rem;font-size:.64rem;color:var(--muted);white-space:nowrap}.routine-active-check input{accent-color:var(--accent)}.routine-item-delete{align-self:end}.routine-checklist-add{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(230px,1.8fr) 90px auto;gap:.55rem;align-items:end;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.routine-checklist-readonly{display:flex;align-items:center;gap:.65rem;padding:.2rem}.routine-checklist-readonly .run-check-box{color:var(--accent)}.routine-checklist-readonly strong,.routine-checklist-readonly small{display:block}.routine-checklist-readonly strong{font-size:.75rem}.routine-checklist-readonly small{font-size:.62rem;color:var(--muted);margin-top:.15rem}.routine-history{display:grid;gap:.75rem}.routine-history-run{padding:.9rem;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:11px;background:var(--surface-2)}.routine-history-danger{border-left-color:var(--danger)}.routine-history-warning{border-left-color:var(--warning)}.routine-history-success{border-left-color:var(--success)}.routine-history-blue{border-left-color:var(--blue)}.routine-history-run>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.routine-history-run>header>div{display:flex;align-items:center;gap:.6rem}.routine-history-run h3{margin:0;font-size:.82rem}.routine-history-run>header>small{font-size:.61rem;color:var(--muted)}.routine-history-metrics{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.routine-history-metrics span{padding:.42rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.routine-history-metrics small,.routine-history-metrics strong{display:block}.routine-history-metrics small{font-size:.53rem;color:var(--muted);text-transform:uppercase}.routine-history-metrics strong{font-size:.65rem;margin-top:.1rem}.routine-history-note{font-size:.72rem;line-height:1.55;margin:.7rem 0 0;padding:.65rem;background:var(--surface);border-radius:8px}.routine-history-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.7rem}.routine-history-items>div{display:flex;gap:.45rem;align-items:flex-start;padding:.45rem .55rem;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.routine-history-items>div>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:.58rem;font-weight:900}.routine-history-items .done>span{background:var(--success-soft);color:var(--success)}.routine-history-items .open>span{background:var(--danger-soft);color:var(--danger)}.routine-history-items strong,.routine-history-items small{display:block}.routine-history-items strong{font-size:.65rem}.routine-history-items small{font-size:.55rem;color:var(--muted);margin-top:.1rem}.routine-overview-status{justify-content:space-between;padding:.65rem;background:var(--surface-2);border-radius:9px;margin-bottom:.65rem}.routine-overview-status>strong{font-size:.72rem}.routine-detail-list dd{overflow-wrap:anywhere}.routine-lifecycle{display:grid;gap:.55rem}.routine-lifecycle .panel-head{margin-bottom:.25rem}.routine-lifecycle>p{font-size:.69rem;color:var(--muted);line-height:1.55;margin:0 0 .3rem}.routine-lifecycle form{width:100%}.empty-state.compact{padding:1.2rem}.empty-state.compact>span{font-size:1.5rem}.empty-state.compact h3{margin:.3rem 0}.empty-state.compact p{font-size:.7rem;margin:0}.info-banner.compact{margin:0;padding:.65rem}.info-banner.compact>span{width:26px;height:26px}.info-banner.compact p{font-size:.66rem}
@media(max-width:1280px){.routine-card-dates,.routine-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-filter-grid{grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(115px,1fr)) auto}.routine-filter-grid .field:nth-of-type(5){display:none}.routine-metrics{grid-template-columns:repeat(5,minmax(105px,1fr))}}
@media(max-width:1050px){.routine-card-grid{grid-template-columns:1fr}.routine-form-layout,.routine-detail-layout,.routine-upgrade-layout{grid-template-columns:1fr}.routine-form-side,.routine-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-form-side .sticky-panel,.routine-detail-side .sticky-panel{position:static}.routine-upgrade-side{order:-1}.routine-metrics{overflow:auto;grid-template-columns:repeat(5,minmax(150px,1fr))}.routine-checklist-editor{grid-template-columns:minmax(100px,.55fr) minmax(180px,1.6fr) 75px auto}.routine-checklist-editor .button{grid-column:2/5}.routine-history-items{grid-template-columns:1fr}}
@media(max-width:700px){.routine-state-switch{width:100%}.routine-state-switch a{flex:1;text-align:center}.routine-card-dates,.routine-card-meta,.routine-notes-grid,.routine-feature-grid{grid-template-columns:1fr}.routine-form-side,.routine-detail-side{grid-template-columns:1fr}.routine-filter-grid{grid-template-columns:1fr 1fr}.routine-filter-grid .filter-search{grid-column:1/-1}.routine-filter-grid .field{display:flex!important}.routine-filter-grid .field:nth-of-type(5){display:none!important}.routine-filter-grid .filter-actions{grid-column:1/-1}.routine-card-actions{align-items:stretch}.routine-card-actions .button,.routine-card-actions form{width:100%}.routine-card-actions form .button{width:100%}.routine-upgrade-main{grid-template-columns:1fr}.routine-upgrade-icon{width:54px;height:54px;border-radius:15px}.routine-completion-actions{display:grid;align-items:stretch}.routine-completion-actions p{max-width:none}.routine-checklist-item{grid-template-columns:1fr auto}.routine-checklist-editor{grid-template-columns:1fr 70px}.routine-checklist-editor .field:first-child,.routine-checklist-editor .routine-checklist-title{grid-column:1/-1}.routine-checklist-editor .routine-sort-field{grid-column:1}.routine-checklist-editor .routine-active-check{grid-column:2}.routine-checklist-editor .button{grid-column:1/-1}.routine-checklist-add{grid-template-columns:1fr 80px}.routine-checklist-add .field:first-child,.routine-checklist-add .field:nth-child(2){grid-column:1/-1}.routine-checklist-add .button{align-self:end}.routine-history-run>header,.routine-history-run>header>div{align-items:flex-start;flex-direction:column}.routine-history-metrics{display:grid;grid-template-columns:1fr 1fr}.routine-history-items{grid-template-columns:1fr}}
.dashboard-routine-panel{margin-bottom:1rem}.dashboard-routine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-routine-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text)}.dashboard-routine-row:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.dashboard-routine-row.overdue{border-left:4px solid var(--danger)}.dashboard-routine-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:900}.dashboard-routine-row strong,.dashboard-routine-row small{display:block}.dashboard-routine-row strong{font-size:.73rem}.dashboard-routine-row small{font-size:.6rem;color:var(--muted);margin-top:.15rem}.dashboard-routine-row time{font-size:.64rem;font-weight:750;color:var(--muted);white-space:nowrap}@media(max-width:700px){.dashboard-routine-list{grid-template-columns:1fr}.dashboard-routine-row{grid-template-columns:32px minmax(0,1fr)}.dashboard-routine-row time{grid-column:2}}

/* ==========================================================================
   Reports dashboard 1.3.0
   Isolated class names prevent collisions with task cards and imported data.
   ========================================================================== */
.reports-page{display:grid;gap:1rem;min-width:0}.report-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.15rem 0 .3rem}.report-hero-copy{min-width:0}.report-hero-copy h1{margin:.08rem 0 .35rem;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.045em}.report-hero-copy p{margin:0;color:var(--muted);font-size:.88rem;max-width:680px}.report-date-filter{display:grid;grid-template-columns:145px 145px auto;gap:.65rem;align-items:end;padding:.7rem;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px rgba(18,46,64,.06)}.report-date-filter label{display:grid;gap:.25rem}.report-date-filter label>span{font-size:.62rem;font-weight:850;color:var(--navy);letter-spacing:.02em}.report-date-filter input{height:42px;width:100%;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);padding:.55rem .7rem;font-size:.76rem;font-weight:750;color:var(--navy);outline:0}.report-date-filter input:focus{border-color:var(--accent);box-shadow:var(--focus)}.report-filter-button{height:42px;padding-inline:1rem}.report-filter-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.report-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.report-kpi{--report-kpi:#315f85;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:.75rem;min-height:118px;padding:1rem;background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--report-kpi) 3%,var(--surface)) 100%);border:1px solid var(--border);border-radius:17px;box-shadow:0 10px 30px rgba(18,46,64,.07);overflow:hidden;color:var(--text)}.report-kpi:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--report-kpi),color-mix(in srgb,var(--report-kpi) 15%,transparent) 62%,transparent)}.report-kpi:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;right:-38px;top:-42px;background:color-mix(in srgb,var(--report-kpi) 10%,transparent);pointer-events:none}.report-kpi[href]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--report-kpi) 42%,var(--border));box-shadow:0 16px 38px rgba(18,46,64,.12);color:var(--text)}.report-kpi--navy{--report-kpi:#123d62}.report-kpi--blue{--report-kpi:#367bd9}.report-kpi--danger{--report-kpi:#e65443}.report-kpi--success{--report-kpi:#16935b}.report-kpi--violet{--report-kpi:#7451d2}.report-kpi-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--report-kpi) 78%,#fff),var(--report-kpi));box-shadow:0 8px 18px color-mix(in srgb,var(--report-kpi) 24%,transparent)}.report-kpi-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-kpi-copy{display:block;min-width:0}.report-kpi-copy>span,.report-kpi-copy strong,.report-kpi-copy small{display:block}.report-kpi-copy>span{font-size:.72rem;font-weight:780;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-kpi-copy strong{margin:.12rem 0 .08rem;font-size:1.9rem;line-height:1.05;letter-spacing:-.045em;color:var(--navy)}.report-kpi-copy strong em{font-style:normal;font-size:.84rem;letter-spacing:-.01em}.report-kpi-copy small{font-size:.61rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-kpi-arrow{position:relative;z-index:1;color:var(--navy);font-size:1.55rem;line-height:1;opacity:.78}

.report-dashboard-grid{display:grid;gap:1rem;min-width:0}.report-dashboard-grid--top{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.report-dashboard-grid--middle{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.report-card{min-width:0;padding:1.15rem 1.2rem;background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface-2) 38%,var(--surface)));border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 34px rgba(18,46,64,.075)}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.report-card-head>div{min-width:0}.report-card-head h2{margin:.08rem 0 .25rem;font-size:1.08rem;letter-spacing:-.02em}.report-card-head p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.report-section-label{display:block;color:var(--accent);font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.report-card-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:29px;padding:.25rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.62rem;font-weight:800}.report-card-badge--success{color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:var(--success-soft)}.report-card-link{flex:0 0 auto;font-size:.65rem;font-weight:800;color:var(--accent);white-space:nowrap}.report-card-link span{font-size:1rem;vertical-align:-.05rem}.report-card-link:hover{color:var(--green-2)}

.report-status-layout{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(260px,1.28fr);gap:1.2rem;align-items:center;min-height:260px}.report-donut-wrap{display:grid;place-items:center}.report-donut{position:relative;width:min(220px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--report-donut);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent),0 16px 28px rgba(18,46,64,.08)}.report-donut:before{content:"";position:absolute;inset:25%;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--border),0 8px 20px rgba(18,46,64,.08)}.report-donut-center{position:relative;z-index:1;text-align:center}.report-donut-center strong,.report-donut-center span{display:block}.report-donut-center strong{font-size:2.05rem;line-height:1;color:var(--navy);letter-spacing:-.05em}.report-donut-center span{margin-top:.35rem;color:var(--muted);font-size:.65rem}.report-legend{display:grid}.report-legend-header,.report-legend-row,.report-legend-total{display:grid;grid-template-columns:minmax(0,1fr) 62px 70px;gap:.55rem;align-items:center}.report-legend-header{padding:0 .15rem .42rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.54rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.report-legend-header span:nth-child(n+2),.report-legend-row>strong,.report-legend-row>span:last-child,.report-legend-total strong,.report-legend-total span:last-child{text-align:right}.report-legend-row{min-height:37px;padding:.42rem .15rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);font-size:.68rem}.report-legend-row>span:first-child{display:flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-legend-row i,.report-ranked-name i,.report-horizontal-label i{--report-color:#64748b;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--report-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--report-color) 12%,transparent)}.report-legend-row strong{color:var(--navy);font-size:.72rem}.report-legend-row>span:last-child{color:var(--muted);font-size:.63rem}.report-legend-total{padding:.65rem .15rem 0;color:var(--navy);font-size:.67rem;font-weight:850}

.report-horizontal-chart{display:grid;gap:.18rem;min-height:260px;align-content:center}.report-chart-header{display:grid;grid-template-columns:120px 1fr;gap:.65rem;padding:0 0 .45rem;color:var(--muted);font-size:.54rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.report-chart-header span:last-child{text-align:right}.report-horizontal-row{display:grid;grid-template-columns:120px minmax(120px,1fr) 115px;gap:.7rem;align-items:center;min-height:46px}.report-horizontal-label{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.68rem;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-horizontal-track,.report-ranked-track{position:relative;height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden;box-shadow:inset 0 1px 2px rgba(18,46,64,.06)}.report-horizontal-track>span,.report-ranked-track>span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--report-color) 82%,#fff),var(--report-color));box-shadow:0 2px 8px color-mix(in srgb,var(--report-color) 22%,transparent)}.report-horizontal-row>strong{text-align:right;color:var(--navy);font-size:.72rem}.report-horizontal-row>strong small{font-size:.58rem;color:var(--muted);font-weight:600}

.report-ranked-chart{display:grid;gap:.25rem}.report-ranked-row{display:grid;grid-template-columns:24px minmax(120px,.9fr) minmax(100px,1.5fr) 75px;gap:.65rem;align-items:center;min-height:42px;padding:.15rem 0}.report-rank{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);font-size:.58rem;font-weight:850;color:var(--muted)}.report-ranked-name{display:flex;align-items:center;gap:.5rem;min-width:0}.report-ranked-name strong{font-size:.67rem;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-ranked-value{text-align:right}.report-ranked-value strong,.report-ranked-value small{display:block}.report-ranked-value strong{font-size:.71rem;color:var(--navy)}.report-ranked-value small{font-size:.55rem;color:var(--muted)}

.report-line-chart-wrap{height:290px;min-width:0}.report-line-chart{width:100%;height:100%;overflow:visible;color:var(--success)}.report-chart-gridline{stroke:var(--border);stroke-width:1;stroke-dasharray:4 5}.report-chart-y-label,.report-chart-x-label{fill:var(--muted);font-family:inherit;font-size:10px}.report-chart-area{fill:url(#reportTimelineArea);stroke:none}.report-chart-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 5px color-mix(in srgb,currentColor 16%,transparent))}.report-chart-point{fill:var(--surface);stroke:currentColor;stroke-width:2.5}.report-chart-point:hover{r:6;stroke-width:3}.report-card--timeline{overflow:hidden}

.report-card--projects{padding-bottom:1.25rem}.report-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.report-project-item{--report-color:#64748b;min-width:0;padding:.8rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.report-project-item-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.report-project-item-head>span{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--navy);font-size:.68rem;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-project-item-head i{width:9px;height:9px;flex:0 0 9px;border-radius:3px;background:var(--report-color)}.report-project-item-head strong{font-size:.8rem;color:var(--navy)}.report-project-progress{height:6px;margin:.65rem 0 .45rem;border-radius:999px;background:var(--surface-3);overflow:hidden}.report-project-progress span{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--report-color)}.report-project-item small{display:block;color:var(--muted);font-size:.56rem}

.report-empty-state{display:flex;align-items:center;justify-content:center;gap:.9rem;min-height:235px;padding:1.2rem;border:1px dashed var(--border-strong);border-radius:14px;background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--accent-soft) 30%,var(--surface-2)));text-align:left}.report-empty-state>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent);font-size:1.35rem;font-weight:850}.report-empty-state>div{max-width:390px}.report-empty-state h3{margin:0 0 .25rem;font-size:.85rem}.report-empty-state p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.5}.report-empty-state .button{margin-left:auto}.report-empty-state--compact{min-height:220px}.report-card--projects .report-empty-state--compact{min-height:120px}

html[data-theme="dark"] .report-date-filter{background:color-mix(in srgb,var(--surface) 92%,transparent)}html[data-theme="dark"] .report-kpi,html[data-theme="dark"] .report-card{box-shadow:0 12px 34px rgba(0,0,0,.22)}html[data-theme="dark"] .report-donut{box-shadow:inset 0 0 0 1px var(--border),0 16px 28px rgba(0,0,0,.2)}html[data-theme="dark"] .report-chart-line{filter:none}

@media(max-width:1420px){.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-grid .report-kpi:nth-child(4),.report-kpi-grid .report-kpi:nth-child(5){grid-column:span 1}.report-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.report-hero{align-items:flex-start;flex-direction:column}.report-date-filter{width:100%;grid-template-columns:1fr 1fr auto}.report-dashboard-grid--top,.report-dashboard-grid--middle{grid-template-columns:1fr}.report-status-layout{grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr)}.report-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid .report-kpi:last-child{grid-column:1/-1}.report-status-layout{grid-template-columns:1fr}.report-donut{width:190px}.report-horizontal-row{grid-template-columns:105px minmax(80px,1fr) 98px}.report-chart-header{grid-template-columns:105px 1fr}.report-ranked-row{grid-template-columns:24px minmax(100px,.85fr) minmax(80px,1.15fr) 65px}.report-project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.reports-page{gap:.75rem}.report-hero-copy h1{font-size:2rem}.report-hero-copy p{font-size:.78rem}.report-date-filter{grid-template-columns:1fr 1fr;padding:.6rem}.report-filter-button{grid-column:1/-1;width:100%}.report-kpi-grid{grid-template-columns:1fr}.report-kpi-grid .report-kpi:last-child{grid-column:auto}.report-kpi{min-height:104px;grid-template-columns:44px minmax(0,1fr) 16px}.report-kpi-icon{width:44px;height:44px;border-radius:13px}.report-kpi-copy strong{font-size:1.65rem}.report-card{padding:1rem}.report-card-head{align-items:flex-start;flex-direction:column;gap:.55rem}.report-card-badge,.report-card-link{align-self:flex-start}.report-status-layout{min-height:0}.report-legend-header,.report-legend-row,.report-legend-total{grid-template-columns:minmax(0,1fr) 50px 62px}.report-horizontal-chart{min-height:0}.report-horizontal-row{grid-template-columns:minmax(92px,.9fr) minmax(80px,1.1fr) 76px;gap:.45rem}.report-horizontal-row>strong small{display:none}.report-chart-header{grid-template-columns:92px 1fr}.report-ranked-row{grid-template-columns:22px minmax(0,1fr) 62px}.report-ranked-track{grid-column:2/4;height:7px}.report-ranked-value{grid-column:3;grid-row:1}.report-line-chart-wrap{height:250px;overflow-x:auto}.report-line-chart{min-width:680px}.report-project-grid{grid-template-columns:1fr}.report-empty-state{min-height:180px;align-items:flex-start;flex-direction:column}.report-empty-state .button{margin-left:0;width:100%}}
.report-kpi:not([href]){grid-template-columns:48px minmax(0,1fr)}@media(max-width:620px){.report-kpi:not([href]){grid-template-columns:44px minmax(0,1fr)}}

/* ==========================================================
   Kontrollzentrum · Version 1.4.1
   ========================================================== */
.control-upgrade-layout,.control-main-grid,.control-detail-layout,.control-form-layout,.control-settings-grid{display:grid;gap:1.25rem}.control-upgrade-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.control-upgrade-main{display:flex;gap:1.4rem;align-items:flex-start}.control-upgrade-icon{width:4.4rem;height:4.4rem;border-radius:1.35rem;display:grid;place-items:center;flex:0 0 auto;font-size:2rem;background:linear-gradient(145deg,#173f5f,#0f766e);color:#fff;box-shadow:0 16px 35px rgba(23,63,95,.22)}.control-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.control-feature-grid>div{padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-soft);display:grid;gap:.3rem}.control-feature-grid span,.control-upgrade-side p{color:var(--muted);line-height:1.55}.control-seed-list{display:grid;gap:.55rem;margin:1rem 0;padding-left:1.25rem}.control-seed-status{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.control-seed-status span{padding:.45rem .7rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);font-size:.78rem;font-weight:800}

.control-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.control-summary-strip>a,.control-summary-strip>div{min-height:5.4rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;color:inherit}.control-summary-strip a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.control-summary-strip span{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.control-summary-strip strong{font-size:1.65rem;letter-spacing:-.04em}.control-summary-strip .is-danger{border-color:rgba(220,38,38,.25);background:linear-gradient(135deg,var(--surface),rgba(220,38,38,.06))}.control-summary-strip .is-danger strong{color:#dc2626}

.control-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.15rem}.control-view-card{--control-accent:#173f5f;position:relative;min-height:7.2rem;padding:1rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;color:inherit;overflow:hidden}.control-view-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--control-accent)}.control-view-card:hover,.control-view-card.active{border-color:color-mix(in srgb,var(--control-accent) 40%,var(--border));box-shadow:0 16px 35px color-mix(in srgb,var(--control-accent) 13%,transparent);transform:translateY(-2px)}.control-view-card.active{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--control-accent) 6%,var(--surface)))}.control-view-icon{width:2.8rem;height:2.8rem;border-radius:.9rem;display:grid;place-items:center;background:color-mix(in srgb,var(--control-accent) 12%,var(--surface));color:var(--control-accent);font-weight:900}.control-view-copy{display:grid;gap:.25rem;min-width:0}.control-view-copy strong{font-size:.94rem}.control-view-copy small{color:var(--muted);line-height:1.35}.control-view-card>b{font-size:1.45rem;color:var(--control-accent)}

.control-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);align-items:start}.control-side-column{display:grid;gap:1rem;position:sticky;top:5.5rem}.control-filter-grid{grid-template-columns:minmax(230px,1.8fr) repeat(4,minmax(130px,.75fr)) auto}.control-list-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.85rem 0}.control-list-toolbar>span{font-size:.82rem;color:var(--muted);font-weight:700}.control-entry-list{display:grid;gap:.75rem}.control-entry-card{position:relative;display:grid;grid-template-columns:6px minmax(0,1fr) minmax(190px,.42fr) auto;gap:1rem;align-items:center;padding:1rem 1rem 1rem 0;border:1px solid var(--border);border-radius:1.05rem;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.control-entry-card:hover{box-shadow:var(--shadow);border-color:rgba(23,63,95,.2)}.control-entry-card.has-overdue{border-color:rgba(220,38,38,.3)}.control-entry-card.is-waiting{background:linear-gradient(135deg,var(--surface),rgba(124,58,237,.035))}.control-entry-accent{height:100%;background:var(--entry-accent);border-radius:0 5px 5px 0}.control-entry-main{min-width:0}.control-entry-topline{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.control-section-chip,.control-priority-badge,.control-waiting-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .55rem;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.02em}.control-section-chip{--chip-color:#64748b;background:color-mix(in srgb,var(--chip-color) 11%,var(--surface));color:var(--chip-color);border:1px solid color-mix(in srgb,var(--chip-color) 24%,transparent)}.control-priority-badge.priority-1{background:rgba(220,38,38,.1);color:#dc2626}.control-priority-badge.priority-2{background:rgba(217,119,6,.11);color:#b45309}.control-waiting-badge{background:rgba(124,58,237,.1);color:#7c3aed}.control-ref{margin-left:auto;font-size:.68rem;color:var(--muted);font-weight:800}.control-entry-main h2{margin:.55rem 0 .35rem;font-size:1.05rem}.control-entry-main h2 a{color:inherit}.control-entry-main p{margin:0;color:var(--muted);line-height:1.45}.control-next-action strong{color:var(--text)}.control-entry-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem}.control-entry-tags span{font-size:.67rem;padding:.25rem .45rem;border-radius:.5rem;background:var(--surface-soft);color:var(--muted)}.control-entry-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:0}.control-entry-facts div{display:grid;gap:.15rem}.control-entry-facts dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.control-entry-facts dd{margin:0;font-size:.78rem;font-weight:750}.control-entry-actions{display:flex;gap:.4rem;align-items:center}.control-deadline-list{display:grid}.control-deadline-list>a{display:grid;grid-template-columns:78px 1fr;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);color:inherit}.control-deadline-list>a:last-child{border-bottom:0}.control-deadline-list time{font-size:.74rem;font-weight:850;color:#0f766e}.control-deadline-list .is-overdue time{color:#dc2626}.control-deadline-list span{display:grid;gap:.2rem}.control-deadline-list strong{font-size:.82rem}.control-deadline-list small{color:var(--muted);line-height:1.35}.control-principles ol{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.control-principles li{display:grid;grid-template-columns:110px 1fr;gap:.75rem;align-items:center;padding:.65rem .75rem;border-radius:.75rem;background:var(--surface-soft)}.control-principles span{color:var(--muted);font-size:.78rem}

.control-form-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start}.control-form-side{display:grid;gap:1rem;position:sticky;top:5.5rem}.form-section-heading{display:flex;gap:.75rem;align-items:flex-start;margin:1.3rem 0 1rem}.form-section-heading:first-child{margin-top:0}.form-section-heading>span{width:2rem;height:2rem;border-radius:.65rem;background:linear-gradient(135deg,#173f5f,#0f766e);color:#fff;display:grid;place-items:center;font-weight:900}.form-section-heading h2{margin:0 0 .2rem;font-size:1.05rem}.form-section-heading p{margin:0;color:var(--muted);font-size:.8rem}.control-tag-picker{display:flex;flex-wrap:wrap;gap:.5rem}.control-tag-picker label{--tag-color:#64748b;cursor:pointer}.control-tag-picker input{position:absolute;opacity:0;pointer-events:none}.control-tag-picker span{display:inline-flex;padding:.48rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag-color) 24%,var(--border));font-size:.76rem;font-weight:800;color:var(--tag-color);background:var(--surface)}.control-tag-picker input:checked+span{background:color-mix(in srgb,var(--tag-color) 14%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--tag-color) 14%,transparent)}.control-conditional-fields{margin-top:1.4rem;padding-top:.25rem;border-top:1px solid var(--border)}.control-form-checklist{display:grid;gap:.65rem;padding-left:1.2rem;color:var(--muted)}.control-form-submit{display:grid;gap:.65rem}

.control-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);align-items:start}.control-detail-main,.control-detail-side{display:grid;gap:1rem}.control-detail-side{position:sticky;top:5.5rem}.control-detail-hero{--control-accent:#173f5f;border-top:4px solid var(--control-accent)}.control-detail-badges,.control-detail-tags{display:flex;gap:.5rem;flex-wrap:wrap}.control-next-step{margin-top:1rem;padding:1rem;border-radius:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--control-accent) 10%,var(--surface)),var(--surface-soft));display:grid;gap:.25rem}.control-next-step span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.control-detail-tags{margin-top:.8rem}.control-detail-tags span{--tag-color:#64748b;padding:.34rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--tag-color) 11%,var(--surface));color:var(--tag-color);font-size:.72rem;font-weight:800}.control-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.control-note-content{margin-top:.8rem;line-height:1.7;white-space:normal}.control-deadline-detail-list{display:grid;gap:.6rem}.control-deadline-detail-list>article{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-soft)}.control-deadline-detail-list>article.is-overdue{border-color:rgba(220,38,38,.3);background:rgba(220,38,38,.035)}.control-deadline-detail-list>article.is-completed{opacity:.65}.control-deadline-date{display:grid;gap:.2rem}.control-deadline-date time{font-weight:900}.control-deadline-date span{font-size:.65rem;color:#dc2626;font-weight:850;text-transform:uppercase}.control-deadline-copy{display:grid;gap:.2rem}.control-deadline-copy small,.control-deadline-copy p{color:var(--muted);margin:0}.control-deadline-actions{display:flex;align-items:center;gap:.35rem}.control-deadline-actions details{position:relative}.control-deadline-actions details[open] .control-deadline-edit-form{display:grid}.control-deadline-edit-form{position:absolute;z-index:20;right:0;top:calc(100% + .4rem);width:min(430px,86vw);padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-lg)}.control-add-deadline{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.control-deadline-presets{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}.control-deadline-create-form{padding:1rem;border-radius:1rem;background:var(--surface-soft)}.control-detail-facts{display:grid;margin:1rem 0 0}.control-detail-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.control-detail-facts dt{color:var(--muted)}.control-detail-facts dd{margin:0;text-align:right;font-weight:750}.control-danger-zone{display:grid;gap:.6rem}.control-activity-list{display:grid}.control-activity-list>div{display:grid;grid-template-columns:135px 1fr;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.control-activity-list time{font-size:.73rem;color:var(--muted)}.control-activity-list span{display:grid;gap:.15rem}.control-activity-list small{color:var(--muted)}

.control-settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}.control-settings-list{display:grid;gap:.75rem}.control-settings-item{padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-soft)}.control-settings-item.is-archived{opacity:.7}.control-section-edit-form{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:start}.control-settings-symbol{--item-color:#64748b;display:grid;gap:.4rem}.control-settings-symbol input[type=color]{width:2.8rem;height:2.3rem}.control-settings-symbol input[name=icon]{width:2.8rem;text-align:center;font-weight:900}.control-settings-fields{display:grid;gap:.45rem}.control-settings-fields>input{font-weight:850}.control-settings-fields label{display:flex;gap:.5rem;align-items:center;font-size:.72rem;color:var(--muted)}.control-settings-fields label input{width:90px}.control-settings-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.65rem}.control-settings-actions form:last-child{display:flex;gap:.4rem;flex:1;justify-content:flex-end}.control-settings-actions select{max-width:260px}.control-add-settings-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.control-tag-settings-list{display:grid;gap:.55rem}.control-tag-settings-list article{display:flex;gap:.4rem;align-items:center}.control-tag-settings-list article>form:first-child{display:grid;grid-template-columns:auto 1fr 80px auto auto;gap:.45rem;align-items:center;flex:1}.control-tag-settings-list input[type=color]{width:2.5rem;height:2.2rem}.control-add-tag-form{display:grid;grid-template-columns:auto 1fr 80px auto;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}

@media(max-width:1280px){.control-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.control-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-filter-grid .filter-search{grid-column:span 2}.control-main-grid{grid-template-columns:1fr}.control-side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.control-entry-card{grid-template-columns:6px minmax(0,1fr) minmax(180px,.5fr) auto}}
@media(max-width:980px){.control-upgrade-layout,.control-form-layout,.control-detail-layout,.control-settings-grid{grid-template-columns:1fr}.control-form-side,.control-detail-side{position:static}.control-entry-card{grid-template-columns:6px minmax(0,1fr) auto}.control-entry-facts{grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.control-notes-grid{grid-template-columns:1fr}.control-side-column{grid-template-columns:1fr}.control-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.control-feature-grid,.control-view-grid,.control-summary-strip{grid-template-columns:1fr}.control-upgrade-main{flex-direction:column}.control-filter-grid{grid-template-columns:1fr}.control-filter-grid .filter-search{grid-column:auto}.control-list-toolbar{align-items:flex-start;flex-direction:column}.control-entry-card{grid-template-columns:5px 1fr;padding-right:.8rem}.control-entry-facts,.control-entry-actions{grid-column:2}.control-entry-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.control-entry-actions{justify-content:flex-end}.control-detail-hero{padding:1rem}.control-deadline-detail-list>article{grid-template-columns:1fr}.control-deadline-actions{justify-content:flex-end}.control-deadline-edit-form{position:fixed;inset:auto .75rem .75rem .75rem;width:auto;max-height:80vh;overflow:auto}.control-section-edit-form{grid-template-columns:1fr}.control-settings-symbol{grid-template-columns:auto 1fr}.control-settings-actions,.control-settings-actions form:last-child{justify-content:stretch}.control-settings-actions form,.control-settings-actions select,.control-settings-actions button{width:100%}.control-tag-settings-list article>form:first-child{grid-template-columns:auto 1fr}.control-tag-settings-list article>form:first-child span,.control-tag-settings-list article>form:first-child button{grid-column:span 2}.control-add-tag-form{grid-template-columns:auto 1fr}.control-add-tag-form input[type=number],.control-add-tag-form button{grid-column:span 2}.control-form-layout .form-grid.three{grid-template-columns:1fr}}

/* =========================================================
   Startbereich & Finanzkontrolle · Version 1.6.0
   ========================================================= */
.hub-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 1.5rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 52%,var(--surface)));overflow:hidden;position:relative}.hub-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;bottom:-160px;background:radial-gradient(circle,rgba(208,170,97,.18),transparent 70%)}.hub-hero h2{font-size:clamp(1.3rem,2vw,2rem);margin:.1rem 0 .45rem}.hub-hero p{margin:0;color:var(--muted);max-width:780px}.hub-status{position:relative;z-index:1;min-width:190px;padding:.85rem 1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 88%,transparent);display:grid;gap:.08rem}.hub-status span,.hub-status small{font-size:.63rem;color:var(--muted)}.hub-status strong{font-size:1rem;color:var(--navy)}
.hub-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.hub-module-card{min-height:330px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:1rem 1.2rem;padding:1.5rem;border-radius:1.35rem;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden}.hub-module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--text)}.hub-module-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-125px;top:-135px;opacity:.22}.hub-todo{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--blue) 9%,var(--surface)))}.hub-todo:after{background:radial-gradient(circle,var(--blue),transparent 68%)}.hub-finance{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#b58b3f 10%,var(--surface)))}.hub-finance:after{background:radial-gradient(circle,#c7a15d,transparent 68%)}.hub-module-icon{position:relative;z-index:1;width:64px;height:64px;border-radius:1.1rem;display:grid;place-items:center;color:#fff;font-size:1.45rem;font-weight:850;box-shadow:0 14px 30px rgba(15,48,68,.18)}.hub-todo .hub-module-icon{background:linear-gradient(135deg,var(--navy),var(--blue))}.hub-finance .hub-module-icon{background:linear-gradient(135deg,#785923,#c79d4e)}.hub-module-copy{position:relative;z-index:1}.hub-module-copy h2{font-size:clamp(1.25rem,1.7vw,1.65rem);margin:.2rem 0 .5rem}.hub-module-copy p{color:var(--muted);font-size:.84rem;line-height:1.6;max-width:56ch}.hub-module-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-self:end}.hub-module-metrics>span{padding:.8rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 78%,transparent);display:grid;gap:.08rem}.hub-module-metrics small{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.hub-module-metrics strong{font-size:1.3rem;color:var(--navy)}.hub-module-action{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:.8rem;border-top:1px solid var(--border);font-size:.78rem;font-weight:800;color:var(--accent)}.hub-module-ready{grid-column:1/-1;display:grid;gap:.2rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);border-radius:1rem}.hub-module-ready strong{color:var(--green)}.hub-module-ready small{color:var(--muted)}
.hub-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hub-secondary-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.8rem;color:var(--text);padding:1rem}.hub-secondary-card:hover{color:var(--text);transform:translateY(-2px)}.hub-secondary-card>span{width:44px;height:44px;border-radius:.85rem;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:1.05rem}.hub-secondary-card strong,.hub-secondary-card small{display:block}.hub-secondary-card small{font-size:.7rem;color:var(--muted);margin-top:.15rem;line-height:1.45}.hub-secondary-card>b{color:var(--muted)}.hub-upcoming-panel{margin-top:1rem}.hub-upcoming-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hub-upcoming-list>a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:.9rem;color:var(--text);background:var(--surface-2)}.hub-upcoming-date{width:50px;height:42px;border-radius:.75rem;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);font-size:.75rem;font-weight:850;color:var(--navy)}.hub-upcoming-list strong,.hub-upcoming-list small{display:block}.hub-upcoming-list small{font-size:.67rem;color:var(--muted)}.hub-upcoming-list>b{font-size:.78rem;color:var(--navy)}
.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.finance-kpi-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.finance-kpi-card:hover{color:var(--text);transform:translateY(-2px)}.finance-kpi-icon{width:54px;height:54px;border-radius:1rem;display:grid;place-items:center;color:#fff;font-size:1.05rem}.finance-kpi-card small,.finance-kpi-card strong,.finance-kpi-card em{display:block}.finance-kpi-card small{font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.finance-kpi-card strong{font-size:1.45rem;line-height:1.05;color:var(--navy);margin:.1rem 0}.finance-kpi-card em{font-size:.66rem;color:var(--muted);font-style:normal}.finance-kpi-card.tone-navy .finance-kpi-icon{background:linear-gradient(135deg,#17324a,#315f85)}.finance-kpi-card.tone-blue .finance-kpi-icon{background:linear-gradient(135deg,#2563eb,#60a5fa)}.finance-kpi-card.tone-teal .finance-kpi-icon{background:linear-gradient(135deg,#0f766e,#5bb8a7)}.finance-kpi-card.tone-danger .finance-kpi-icon{background:linear-gradient(135deg,#b23a45,#ef7178)}.finance-kpi-card.tone-success .finance-kpi-icon{background:linear-gradient(135deg,#177258,#5fc19f)}
.finance-currency-strip{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.finance-currency-heading h2{font-size:1.15rem;margin:.15rem 0 .4rem}.finance-currency-heading p{font-size:.73rem;color:var(--muted);margin:0}.finance-currency-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.finance-currency-cards article{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:.95rem;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.finance-currency-cards article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:.75rem;background:linear-gradient(135deg,#785923,#c79d4e);color:#fff;font-weight:850}.finance-currency-cards article div{min-width:0}.finance-currency-cards small,.finance-currency-cards strong{display:block}.finance-currency-cards small{font-size:.53rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.finance-currency-cards strong{font-size:.77rem;color:var(--navy);overflow-wrap:anywhere}.finance-no-costs{display:flex;align-items:center;justify-content:center;gap:.6rem;border:1px dashed var(--border);border-radius:.95rem;color:var(--muted)}
.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.finance-main-column{display:grid;gap:.75rem;min-width:0}.finance-side-column{display:grid;gap:1rem;position:sticky;top:calc(var(--topbar) + 1rem);min-width:0}.finance-state-tabs{display:flex;gap:.35rem;flex-wrap:wrap;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:.9rem;width:max-content;max-width:100%}.finance-state-tabs a{padding:.43rem .75rem;border-radius:.65rem;font-size:.72rem;font-weight:750;color:var(--muted)}.finance-state-tabs a.active{background:var(--accent-soft);color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.finance-filter-panel{padding:1rem}.finance-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;align-items:end}.finance-filter-grid .field{grid-column:span 2;min-width:0}.finance-filter-grid .finance-filter-search{grid-column:span 4}.finance-filter-grid .filter-actions{grid-column:1/-1;justify-content:flex-end}.finance-list-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.2rem .15rem}.finance-list-head h2{margin:0}.finance-list-legend{font-size:.68rem;color:var(--muted);display:flex;gap:.35rem;align-items:center}.finance-list-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.finance-list-legend .is-company{background:#315f85}.finance-list-legend .is-private{background:#1b8b75}.finance-table-shell{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow)}.finance-table{min-width:1280px}.finance-table td{vertical-align:middle}.finance-table td>small{display:block;margin-top:.2rem;color:var(--muted);font-size:.59rem}.finance-sequence{display:block;font-weight:850;color:var(--navy)}.finance-product{display:flex;align-items:center;gap:.65rem;color:var(--text)}.finance-product:hover{color:var(--accent)}.finance-product strong,.finance-product small{display:block}.finance-product small{font-size:.66rem;color:var(--muted);margin-top:.1rem}.finance-category-icon{--finance-color:#64748b;display:grid;place-items:center;width:34px;height:34px;border-radius:.75rem;background:color-mix(in srgb,var(--finance-color) 15%,var(--surface));color:var(--finance-color);border:1px solid color-mix(in srgb,var(--finance-color) 24%,var(--border));font-weight:850;flex:0 0 auto}.finance-category-icon.large{width:58px;height:58px;border-radius:1rem;font-size:1.15rem}.finance-type-badge,.finance-security-badge,.finance-status-badge,.finance-payment-status{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:999px;font-size:.62rem;font-weight:800;border:1px solid transparent;white-space:nowrap}.finance-type-badge.type-company{background:#edf4fa;color:#315f85;border-color:#d8e7f2}.finance-type-badge.type-private{background:#edf8f5;color:#177258;border-color:#d5ede6}.finance-security-badge.is-secure{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 20%,transparent)}.finance-security-badge.is-risk{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.finance-status-badge.status-active{background:var(--success-soft);color:var(--success)}.finance-status-badge.status-inactive{background:var(--warning-soft);color:var(--warning)}.finance-status-badge.status-archived,.finance-status-badge.status-deleted{background:var(--surface-3);color:var(--muted)}.finance-row.state-inactive{opacity:.76}.finance-row.state-archived{opacity:.67}.finance-empty-state{padding:2rem}.finance-empty-state>span{background:linear-gradient(135deg,#785923,#c79d4e);color:#fff}
.finance-radar-panel,.finance-security-panel,.finance-principles-panel{border-radius:1.1rem}.finance-upcoming-list{display:grid;gap:.55rem}.finance-upcoming-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem;border:1px solid var(--border);border-radius:.85rem;color:var(--text);background:var(--surface-2)}.finance-upcoming-list>a.is-overdue{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft)}.finance-upcoming-list time{width:48px;height:40px;border-radius:.7rem;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font-size:.68rem;font-weight:850;color:var(--navy)}.finance-upcoming-list strong,.finance-upcoming-list small{display:block}.finance-upcoming-list small{font-size:.62rem;color:var(--muted)}.finance-upcoming-list b{font-size:.68rem;white-space:nowrap}.finance-radar-empty{text-align:center;padding:1.2rem .4rem}.finance-radar-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:1rem;margin:0 auto .7rem;background:var(--success-soft);color:var(--success);font-size:1.4rem}.finance-radar-empty strong{display:block}.finance-radar-empty p{font-size:.68rem;color:var(--muted);margin:.25rem auto 0;max-width:25ch}.finance-security-number{display:block;font-size:2.2rem;line-height:1;margin:.75rem 0 .45rem}.finance-security-panel p{font-size:.72rem;color:var(--muted)}.finance-principles-panel ul{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.65rem}.finance-principles-panel li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:start}.finance-principles-panel li>b{width:34px;height:34px;border-radius:.7rem;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.finance-principles-panel strong,.finance-principles-panel small{display:block}.finance-principles-panel small{font-size:.65rem;color:var(--muted);margin-top:.12rem}
.finance-form{display:grid;gap:1rem}.finance-form-section{padding:1.25rem}.finance-form-section-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.85rem;align-items:start;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.finance-form-step{display:grid;place-items:center;width:44px;height:44px;border-radius:.9rem;background:linear-gradient(135deg,#17324a,#1b6254);color:#fff;font-weight:850;box-shadow:0 10px 22px rgba(15,48,68,.18)}.finance-form-section-head h2{margin:.1rem 0 .25rem}.finance-form-section-head p{font-size:.72rem;color:var(--muted);margin:0}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-security-switch{grid-column:span 1;align-self:stretch}.finance-billing-head{margin-bottom:1rem}.finance-billing-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-billing-panel{min-width:0;border:1px solid var(--border);border-radius:1rem;padding:1rem;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.finance-billing-panel legend{padding:0 .4rem;display:flex;gap:.5rem;align-items:baseline}.finance-billing-panel legend span{font-weight:850;color:var(--navy)}.finance-billing-panel legend small{font-size:.62rem;color:var(--muted)}.finance-monthly-panel{border-top:4px solid #315f85}.finance-annual-panel{border-top:4px solid #b58b3f}.money-input{display:grid;grid-template-columns:minmax(0,1fr) 90px}.money-input input{border-radius:10px 0 0 10px}.money-input select{border-radius:0 10px 10px 0;border-left:0}.finance-form-footer{position:sticky;bottom:.75rem;z-index:20;display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}
.module-upgrade-card{max-width:900px;margin:2rem auto;display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.4rem;padding:1.6rem}.module-upgrade-icon{width:80px;height:80px;border-radius:1.3rem;display:grid;place-items:center;background:linear-gradient(135deg,#785923,#c79d4e);color:#fff;font-size:2rem;font-weight:850}.feature-check-list{list-style:none;margin:1rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.feature-check-list li{position:relative;padding-left:1.3rem;font-size:.76rem;color:var(--muted)}.feature-check-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:850}
.finance-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,#c79d4e 7%,var(--surface)));margin-bottom:1rem}.finance-detail-brand{display:flex;align-items:center;gap:.9rem}.finance-detail-brand h2{font-size:1.45rem;margin:.1rem 0 .25rem}.finance-detail-brand p{font-size:.72rem;color:var(--muted);margin:0}.finance-detail-badges{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.finance-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.finance-detail-kpis article{padding:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:.15rem}.finance-detail-kpis article.is-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft)}.finance-detail-kpis small{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.finance-detail-kpis strong{font-size:1.18rem;color:var(--navy)}.finance-detail-kpis span{font-size:.64rem;color:var(--muted)}.finance-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.finance-detail-main,.finance-detail-side{display:grid;gap:1rem;min-width:0}.finance-detail-side{position:sticky;top:calc(var(--topbar) + 1rem)}.finance-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.finance-detail-list>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:.75rem;padding:.72rem 0;border-bottom:1px solid var(--border)}.finance-detail-list dt{font-size:.64rem;color:var(--muted)}.finance-detail-list dd{margin:0;font-size:.76rem;font-weight:650;overflow-wrap:anywhere}.finance-detail-list.compact{margin-top:.8rem}.finance-billing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.finance-billing-detail-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;padding:.9rem;border:1px solid var(--border);border-radius:.95rem;background:var(--surface-2)}.finance-billing-detail-icon{width:42px;height:42px;border-radius:.8rem;display:grid;place-items:center;background:linear-gradient(135deg,#17324a,#315f85);color:#fff;font-weight:850}.finance-billing-detail-grid article+article .finance-billing-detail-icon{background:linear-gradient(135deg,#785923,#c79d4e)}.finance-billing-detail-grid small,.finance-billing-detail-grid strong{display:block}.finance-billing-detail-grid strong{font-size:.95rem;color:var(--navy)}.finance-billing-detail-grid p{font-size:.65rem;color:var(--muted);margin:.18rem 0 0}.finance-payment-list{display:grid;gap:.55rem}.finance-payment-list article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(130px,.4fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-2)}.finance-payment-status.status-paid{background:var(--success-soft);color:var(--success)}.finance-payment-status.status-planned{background:#edf4fa;color:#315f85}.finance-payment-status.status-skipped{background:var(--warning-soft);color:var(--warning)}.finance-payment-status.status-refunded{background:#f1edfa;color:var(--violet)}.finance-payment-list strong,.finance-payment-list small{display:block}.finance-payment-list small{font-size:.63rem;color:var(--muted)}.finance-payment-list p{font-size:.68rem;color:var(--muted);margin:.2rem 0 0}.finance-add-payment{margin-top:1rem}.finance-add-payment>summary{width:max-content}.finance-add-payment>form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.finance-notes{font-size:.78rem;line-height:1.7;white-space:normal}.finance-contract-card dl{margin:.8rem 0 0}.finance-contract-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.finance-contract-card dt{font-size:.64rem;color:var(--muted)}.finance-contract-card dd{margin:0;font-size:.72rem;font-weight:700;text-align:right}.finance-action-stack{display:grid;gap:.55rem;margin-top:.85rem}.finance-action-stack form,.finance-action-stack .button{width:100%}.finance-activity-list{display:grid;gap:.55rem;margin-top:.8rem}.finance-activity-list>div{display:grid;grid-template-columns:14px minmax(0,1fr);gap:.45rem}.finance-activity-list>div>span{color:var(--accent)}.finance-activity-list p{margin:0}.finance-activity-list strong,.finance-activity-list small{display:block}.finance-activity-list strong{font-size:.68rem;text-transform:capitalize}.finance-activity-list small{font-size:.6rem;color:var(--muted)}
@media(max-width:1450px){.finance-layout{grid-template-columns:1fr}.finance-side-column{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-filter-grid .field{grid-column:span 3}.finance-filter-grid .finance-filter-search{grid-column:span 6}.finance-currency-strip{grid-template-columns:1fr}.finance-currency-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.finance-currency-heading p{max-width:45ch}.finance-detail-layout{grid-template-columns:1fr}.finance-detail-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.hub-primary-grid{grid-template-columns:1fr}.hub-secondary-grid{grid-template-columns:1fr 1fr}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-side-column{grid-template-columns:1fr 1fr}.finance-principles-panel{grid-column:1/-1}.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-grid .field,.finance-filter-grid .finance-filter-search{grid-column:auto}.finance-filter-grid .finance-filter-search{grid-column:1/-1}.finance-filter-grid .filter-actions{grid-column:1/-1}.finance-billing-panels{grid-template-columns:1fr}.finance-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-side{grid-template-columns:1fr 1fr}.finance-activity-card{grid-column:1/-1}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-hero{display:block}.hub-status{margin-top:1rem;min-width:0}.hub-module-card{grid-template-columns:52px minmax(0,1fr);min-height:0;padding:1.1rem}.hub-module-icon{width:52px;height:52px}.hub-module-metrics{grid-template-columns:1fr 1fr 1fr}.hub-secondary-grid,.hub-upcoming-list{grid-template-columns:1fr}.finance-summary-grid{grid-template-columns:1fr 1fr}.finance-currency-cards article{grid-template-columns:auto repeat(2,minmax(0,1fr))}.finance-currency-cards article div:last-child{grid-column:2/-1}.finance-side-column,.finance-detail-side{grid-template-columns:1fr}.finance-filter-grid{grid-template-columns:1fr}.finance-filter-grid .filter-actions{justify-content:stretch}.finance-filter-grid .filter-actions .button{flex:1}.finance-detail-hero{align-items:flex-start;flex-direction:column}.finance-detail-badges{justify-content:flex-start}.finance-detail-kpis{grid-template-columns:1fr 1fr}.finance-detail-list,.finance-billing-detail-grid{grid-template-columns:1fr}.finance-payment-list article{grid-template-columns:1fr}.finance-form-section{padding:1rem}.finance-form-section-head{grid-template-columns:38px minmax(0,1fr)}.finance-form-step{width:38px;height:38px}.form-grid.three{grid-template-columns:1fr}.finance-security-switch{grid-column:auto}.feature-check-list{grid-template-columns:1fr}.module-upgrade-card{grid-template-columns:1fr}.finance-form-footer{position:static;flex-direction:column}.finance-form-footer .button{width:100%}}
@media(max-width:470px){.finance-summary-grid,.finance-detail-kpis{grid-template-columns:1fr}.hub-module-metrics{grid-template-columns:1fr}.hub-module-card{grid-template-columns:1fr}.hub-module-icon{width:48px;height:48px}.finance-currency-cards article{grid-template-columns:1fr 1fr}.finance-currency-cards article>span{grid-column:1/-1}.finance-state-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.finance-state-tabs a{white-space:nowrap}.finance-upcoming-list>a{grid-template-columns:48px minmax(0,1fr)}.finance-upcoming-list>b{grid-column:2}.finance-detail-brand{align-items:flex-start}.finance-category-icon.large{width:48px;height:48px}.finance-detail-list>div{grid-template-columns:1fr}.finance-detail-list dd{text-align:left}.money-input{grid-template-columns:minmax(0,1fr) 76px}}

.field>.field-label{display:block;font-size:.75rem;font-weight:800;color:var(--navy);margin-bottom:.4rem}

/* =========================================================
   Tatsächliche Start- und Finanzansichten · Version 1.6.0
   ========================================================= */
.home-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.45rem 1.55rem;border:1px solid var(--border);border-radius:1.35rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 52%,var(--surface)));box-shadow:var(--shadow);position:relative;overflow:hidden}.home-portal-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;bottom:-210px;background:radial-gradient(circle,rgba(199,157,78,.2),transparent 70%);pointer-events:none}.home-portal-hero>div{position:relative;z-index:1;min-width:0}.home-portal-hero h1{margin:.15rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em}.home-portal-hero p{margin:0;max-width:72ch;color:var(--muted);line-height:1.65}.home-portal-date{min-width:190px;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface) 88%,transparent);display:grid;gap:.1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.home-portal-date small,.home-portal-date span{font-size:.65rem;color:var(--muted)}.home-portal-date small{text-transform:uppercase;letter-spacing:.1em;font-weight:850}.home-portal-date strong{font-size:1.05rem;color:var(--navy)}
.home-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.home-module-card{display:flex;flex-direction:column;min-width:0;min-height:350px;padding:1.45rem;border:1px solid var(--border);border-radius:1.35rem;box-shadow:var(--shadow);position:relative;overflow:hidden;background:var(--surface)}.home-module-card:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;right:-150px;top:-160px;opacity:.18;pointer-events:none}.home-module-todo{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--blue) 8%,var(--surface)))}.home-module-todo:after{background:radial-gradient(circle,var(--blue),transparent 68%)}.home-module-finance{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#c79d4e 9%,var(--surface)))}.home-module-finance:after{background:radial-gradient(circle,#c79d4e,transparent 68%)}.home-module-head{display:flex;align-items:center;gap:.9rem;position:relative;z-index:1}.home-module-head h2{margin:.15rem 0 0;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.035em}.home-module-icon{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:1.05rem;color:#fff;font-size:1.4rem;font-weight:900;box-shadow:0 14px 30px rgba(15,48,68,.18)}.home-module-todo .home-module-icon{background:linear-gradient(135deg,var(--navy),var(--blue))}.home-module-finance .home-module-icon{background:linear-gradient(135deg,#785923,#c79d4e)}.home-module-card>p{position:relative;z-index:1;margin:.9rem 0;color:var(--muted);line-height:1.6}.home-module-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:auto;position:relative;z-index:1}.home-module-metrics>div{min-width:0;padding:.75rem .78rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 78%,transparent);display:grid;gap:.12rem}.home-module-metrics>div.is-danger{border-color:color-mix(in srgb,var(--danger) 20%,var(--border));background:color-mix(in srgb,var(--danger-soft) 60%,var(--surface))}.home-module-metrics small{font-size:.57rem;text-transform:uppercase;letter-spacing:.085em;color:var(--muted);font-weight:850}.home-module-metrics strong{font-size:1.2rem;color:var(--navy);overflow-wrap:anywhere}.home-module-metrics .home-module-date-value{font-size:.82rem;line-height:1.3}.home-finance-totals{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.65rem;padding:.65rem .75rem;border-radius:.85rem;background:linear-gradient(135deg,rgba(199,157,78,.11),rgba(23,63,95,.04));border:1px solid rgba(181,139,63,.16);position:relative;z-index:1}.home-finance-totals span{font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850;margin-right:auto}.home-finance-totals strong{font-size:.78rem;color:#785923}.home-module-setup{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.8rem;align-items:center;margin-top:auto;padding:1rem;border:1px dashed color-mix(in srgb,#b58b3f 42%,var(--border));border-radius:1rem;background:linear-gradient(135deg,rgba(199,157,78,.11),var(--surface))}.home-module-setup>span{display:grid;place-items:center;width:52px;height:52px;border-radius:.9rem;background:linear-gradient(135deg,#785923,#c79d4e);color:#fff;font-size:1.25rem}.home-module-setup strong,.home-module-setup p{display:block}.home-module-setup p{margin:.22rem 0 0;font-size:.7rem;color:var(--muted);line-height:1.5}.home-module-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);position:relative;z-index:1}.home-control-strip{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:1.2rem;align-items:center;padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:1.2rem;background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow)}.home-control-strip h2{font-size:1.15rem;margin:.15rem 0 .4rem}.home-control-strip p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}.home-control-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.home-control-points span{padding:.65rem .7rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);font-size:.69rem;font-weight:750;color:var(--navy)}

.finance-summary-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface);box-shadow:var(--shadow)}.finance-summary-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:1rem;color:#fff;font-size:1.1rem;font-weight:900;box-shadow:0 12px 26px rgba(15,48,68,.16)}.finance-summary-card small,.finance-summary-card strong,.finance-summary-card span{display:block}.finance-summary-card small{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.finance-summary-card strong{font-size:1.42rem;line-height:1.05;color:var(--navy);margin:.12rem 0}.finance-summary-card div>span{font-size:.66rem;color:var(--muted);line-height:1.4}.finance-summary-card.tone-navy .finance-summary-icon{background:linear-gradient(135deg,#17324a,#315f85)}.finance-summary-card.tone-green .finance-summary-icon{background:linear-gradient(135deg,#177258,#5fc19f)}.finance-summary-card.tone-amber .finance-summary-icon{background:linear-gradient(135deg,#b45309,#f59e0b)}.finance-summary-card.tone-red .finance-summary-icon{background:linear-gradient(135deg,#b23a45,#ef7178)}
.finance-currency-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}.finance-currency-values article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .65rem;align-items:center;padding:.85rem;border:1px solid var(--border);border-radius:.95rem;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.finance-currency-values article>span{grid-row:span 3;display:grid;place-items:center;width:42px;height:42px;border-radius:.75rem;background:linear-gradient(135deg,#785923,#c79d4e);color:#fff;font-weight:900}.finance-currency-values strong{font-size:1rem;color:var(--navy)}.finance-currency-values small,.finance-currency-values b{font-size:.62rem;color:var(--muted)}.finance-currency-values b{font-weight:750}
.finance-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.finance-list-panel{min-width:0}.finance-table-hint{font-size:.65rem;color:var(--muted)}.finance-product-cell{display:grid;gap:.16rem;color:var(--text);min-width:185px}.finance-product-cell:hover{color:var(--accent)}.finance-product-cell strong{font-size:.77rem}.finance-product-cell small{font-size:.62rem;color:var(--muted)}.finance-product-cell>span{justify-self:start;display:inline-flex;align-items:center;padding:.22rem .46rem;border-radius:999px;background:color-mix(in srgb,var(--finance-category,#64748b) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--finance-category,#64748b) 22%,var(--border));color:var(--finance-category,#64748b);font-size:.58rem;font-weight:800}.finance-scope,.finance-security,.finance-status,.finance-category-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .52rem;border-radius:999px;border:1px solid transparent;font-size:.61rem;font-weight:850;white-space:nowrap}.finance-scope.scope-business{background:#edf4fa;color:#315f85;border-color:#d8e7f2}.finance-scope.scope-private{background:#edf8f5;color:#177258;border-color:#d5ede6}.finance-security.is-protected{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 20%,transparent)}.finance-security.is-unprotected{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.finance-status.status-active{background:var(--success-soft);color:var(--success)}.finance-status.status-inactive{background:var(--warning-soft);color:var(--warning)}.finance-status.status-cancelled{background:var(--surface-3);color:var(--muted)}.finance-category-chip{background:color-mix(in srgb,var(--finance-category,#64748b) 12%,var(--surface));border-color:color-mix(in srgb,var(--finance-category,#64748b) 22%,var(--border));color:var(--finance-category,#64748b)}.finance-table tr.is-overdue{background:color-mix(in srgb,var(--danger-soft) 58%,var(--surface))}.finance-table tr.is-overdue td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.finance-empty-state{display:grid;grid-template-columns:70px minmax(0,1fr);gap:1rem;align-items:center;padding:1.7rem}.finance-empty-state>span{display:grid;place-items:center;width:70px;height:70px;border-radius:1.15rem;background:linear-gradient(135deg,#785923,#c79d4e);color:#fff;font-size:1.6rem;font-weight:900}.finance-empty-state h3{margin:0 0 .25rem}.finance-empty-state p{margin:0 0 .8rem;color:var(--muted);max-width:55ch}.finance-upcoming-panel{position:sticky;top:calc(var(--topbar) + 1rem);min-width:0}.finance-upcoming-list{display:grid;gap:.55rem}.finance-upcoming-list>a{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-2);color:var(--text)}.finance-upcoming-list>a:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text);transform:translateY(-1px)}.finance-upcoming-list>a.is-overdue{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft)}.finance-upcoming-list time{font-size:.66rem;font-weight:850;color:var(--navy)}.finance-upcoming-list strong,.finance-upcoming-list small{display:block}.finance-upcoming-list strong{font-size:.72rem}.finance-upcoming-list small{font-size:.61rem;color:var(--muted);margin-top:.14rem}.finance-upcoming-list b{display:grid;place-items:center;min-width:34px;height:30px;border-radius:.65rem;background:var(--success-soft);color:var(--success);font-size:.6rem}.finance-upcoming-list>a.is-overdue b{background:var(--danger-soft);color:var(--danger)}.finance-upcoming-empty{display:grid;justify-items:center;text-align:center;gap:.4rem;padding:1.3rem .5rem}.finance-upcoming-empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:1rem;background:linear-gradient(135deg,#edf8f4,#dcefe8);color:#177258;font-size:1.45rem}.finance-upcoming-empty strong{color:var(--navy)}.finance-upcoming-empty p{margin:0;max-width:26ch;color:var(--muted);font-size:.68rem;line-height:1.55}

.finance-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.finance-form-main{display:grid;gap:1rem;min-width:0}.finance-form-section{padding:1.15rem;border:1px solid var(--border);border-radius:1.05rem;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 48%,var(--surface)))}.form-section-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;align-items:start;margin-bottom:1rem}.form-section-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:.85rem;background:linear-gradient(135deg,var(--navy),var(--accent));color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(15,48,68,.14)}.form-section-heading h2{font-size:1.02rem;margin:.05rem 0 .25rem}.form-section-heading p{font-size:.7rem;color:var(--muted);margin:0;line-height:1.5}.finance-scope-picker,.finance-cycle-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.finance-scope-picker label,.finance-cycle-picker label{cursor:pointer}.finance-scope-picker input,.finance-cycle-picker input{position:absolute;opacity:0;pointer-events:none}.finance-scope-picker label>span,.finance-cycle-picker label>span{display:grid;gap:.22rem;height:100%;padding:.9rem;border:1px solid var(--border);border-radius:.95rem;background:var(--surface);transition:.16s ease}.finance-scope-picker label>span{grid-template-columns:42px minmax(0,1fr);align-items:center}.finance-scope-picker label>span b{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:.8rem;background:var(--surface-3);color:var(--navy)}.finance-scope-picker strong,.finance-cycle-picker b{color:var(--navy)}.finance-scope-picker small,.finance-cycle-picker small{font-size:.65rem;color:var(--muted)}.finance-scope-picker input:checked+span,.finance-cycle-picker input:checked+span{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.finance-scope-picker input:focus-visible+span,.finance-cycle-picker input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.finance-security-toggle{display:block;cursor:pointer;margin-bottom:.85rem}.finance-security-toggle>input{position:absolute;opacity:0;pointer-events:none}.finance-security-toggle>span{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.75rem;align-items:center;padding:.9rem;border:1px solid var(--border);border-radius:.95rem;background:var(--surface)}.finance-security-toggle b{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:.85rem;background:var(--surface-3);color:var(--muted)}.finance-security-toggle strong,.finance-security-toggle small{display:block}.finance-security-toggle small{font-size:.66rem;color:var(--muted);margin-top:.12rem}.finance-security-toggle>input:checked+span{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.finance-security-toggle>input:checked+span b{background:var(--success);color:#fff}.compact-switch{padding:.5rem .6rem}.finance-form-side{display:grid;gap:1rem;position:sticky;top:calc(var(--topbar) + 1rem);min-width:0}.finance-form-side>.panel{min-width:0}.finance-form-side h2{font-size:1rem}.finance-form-preview ul{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.48rem}.finance-form-preview li{position:relative;padding-left:1.2rem;font-size:.69rem;color:var(--muted)}.finance-form-preview li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}.finance-form-submit{display:grid;gap:.5rem}.finance-form-submit .button{width:100%}

.finance-detail-topline{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.finance-detail-topline code{margin-left:auto;padding:.3rem .5rem;border-radius:.55rem;background:var(--surface-3);color:var(--navy);font-size:.65rem}.finance-detail-amount{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:1rem;align-items:stretch}.finance-detail-amount>div:first-child{display:grid;align-content:center;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(135deg,var(--surface),var(--surface-2))}.finance-detail-amount small,.finance-detail-amount strong,.finance-detail-amount span{display:block}.finance-detail-amount>div:first-child small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finance-detail-amount>div:first-child strong{font-size:clamp(1.55rem,3vw,2.25rem);color:var(--navy);letter-spacing:-.045em;margin:.18rem 0}.finance-detail-amount>div:first-child span{font-size:.68rem;color:var(--muted)}.finance-next-charge{display:grid;align-content:center;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:1rem;background:var(--accent-soft)}.finance-next-charge small{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.finance-next-charge strong{font-size:1.15rem;color:var(--navy);margin:.15rem 0}.finance-next-charge span{font-size:.64rem;color:var(--muted)}.finance-next-charge.is-overdue{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,var(--border))}.finance-next-charge.is-overdue strong{color:var(--danger)}.finance-detail-hero.has-overdue{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.finance-security-banner{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.75rem;align-items:center;margin-top:1rem;padding:.85rem;border:1px solid var(--border);border-radius:.95rem}.finance-security-banner>span{display:grid;place-items:center;width:46px;height:46px;border-radius:.85rem;font-size:1.05rem;font-weight:900}.finance-security-banner strong,.finance-security-banner small{display:block}.finance-security-banner small{font-size:.66rem;margin-top:.15rem}.finance-security-banner.is-protected{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 23%,var(--border));color:var(--success)}.finance-security-banner.is-protected>span{background:var(--success);color:#fff}.finance-security-banner.is-unprotected{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 23%,var(--border));color:var(--danger)}.finance-security-banner.is-unprotected>span{background:var(--danger);color:#fff}.finance-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.finance-fact-grid>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.finance-fact-grid>div:nth-child(odd){padding-right:.8rem}.finance-fact-grid>div:nth-child(even){padding-left:.8rem}.finance-fact-grid dt{font-size:.62rem;color:var(--muted)}.finance-fact-grid dd{margin:0;font-size:.73rem;font-weight:700;overflow-wrap:anywhere}.finance-note{margin-top:1rem;padding:1rem;border-radius:.9rem;background:var(--surface-2);border-left:4px solid var(--accent)}.finance-note p{margin:.35rem 0 0;font-size:.73rem;line-height:1.65}.finance-payment-form{margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(135deg,var(--surface-2),var(--surface))}.finance-payment-form>small{display:block;margin-top:.5rem;color:var(--muted);font-size:.62rem}.finance-payment-table{margin-top:.75rem}.finance-status-form{display:grid;gap:.55rem;margin:.75rem 0}.finance-detail-side>.panel>form{margin-top:.55rem}.finance-detail-side>.panel>form .button{width:100%}.finance-safety-note{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--warning-soft) 55%,var(--surface)))}.finance-safety-note p{font-size:.7rem;color:var(--muted);line-height:1.6}

.finance-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.finance-category-settings{display:grid;gap:.7rem}.finance-category-settings>article{padding:.85rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-2)}.finance-category-settings>article.is-archived{opacity:.68}.finance-category-edit{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:.75rem;align-items:start}.finance-category-symbol{display:grid;grid-template-columns:1fr;gap:.45rem}.finance-category-symbol input[type=color]{width:100%;height:38px}.finance-category-symbol input[name=icon]{text-align:center;font-weight:900}.finance-category-edit>div:nth-child(2){display:grid;gap:.4rem}.finance-category-edit textarea{min-height:62px}.finance-category-edit label{display:flex;align-items:center;gap:.5rem;font-size:.63rem;color:var(--muted)}.finance-category-edit label input{max-width:100px}.finance-category-edit small{font-size:.61rem;color:var(--muted)}.finance-category-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.finance-category-create{display:grid;gap:.8rem}.finance-settings-layout>aside{position:sticky;top:calc(var(--topbar) + 1rem)}

.finance-upgrade-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem;align-items:start}.finance-upgrade-main{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.25rem;padding:1.4rem}.finance-upgrade-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:1.25rem;background:linear-gradient(135deg,#785923,#c79d4e);color:#fff;font-size:2rem;font-weight:900;box-shadow:0 16px 32px rgba(120,89,35,.2)}.finance-upgrade-main h2{font-size:1.35rem;margin:.2rem 0 .5rem}.finance-upgrade-main p{color:var(--muted);line-height:1.6}.finance-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.finance-feature-grid>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.65rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-2)}.finance-feature-grid b{display:grid;place-items:center;width:44px;height:44px;border-radius:.8rem;background:linear-gradient(135deg,var(--navy),var(--accent));color:#fff}.finance-feature-grid strong,.finance-feature-grid small{display:block}.finance-feature-grid small{font-size:.63rem;color:var(--muted);margin-top:.14rem}.finance-upgrade-status{position:sticky;top:calc(var(--topbar) + 1rem)}.finance-upgrade-status dl{margin:.75rem 0}.finance-upgrade-status dl>div{display:flex;justify-content:space-between;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.finance-upgrade-status dt{font-size:.63rem;color:var(--muted)}.finance-upgrade-status dd{margin:0;font-size:.68rem;font-weight:750;text-align:right}

@media(max-width:1450px){.finance-workspace-grid,.finance-form-layout,.finance-settings-layout,.finance-upgrade-layout{grid-template-columns:1fr}.finance-upcoming-panel,.finance-form-side,.finance-settings-layout>aside,.finance-upgrade-status{position:static}.finance-form-side{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-form-submit{align-content:start}.finance-settings-layout>aside{max-width:none}.home-module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.home-module-grid{grid-template-columns:1fr}.home-control-strip{grid-template-columns:1fr}.finance-summary-card{grid-template-columns:46px minmax(0,1fr)}.finance-summary-icon{width:46px;height:46px}.finance-detail-amount{grid-template-columns:1fr}.finance-fact-grid{grid-template-columns:1fr}.finance-fact-grid>div:nth-child(odd),.finance-fact-grid>div:nth-child(even){padding-left:0;padding-right:0}.finance-form-side{grid-template-columns:1fr 1fr}.finance-form-submit{grid-column:1/-1}.finance-upgrade-main{grid-template-columns:64px minmax(0,1fr)}.finance-upgrade-icon{width:64px;height:64px}}
@media(max-width:760px){.home-portal-hero{grid-template-columns:1fr;padding:1.1rem}.home-portal-date{min-width:0}.home-module-card{min-height:0;padding:1.1rem}.home-module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module-actions{align-items:stretch}.home-module-actions .button{flex:1 1 100%}.home-control-points{grid-template-columns:1fr}.finance-summary-grid{grid-template-columns:1fr}.finance-currency-strip{grid-template-columns:1fr}.finance-filter-grid{grid-template-columns:1fr}.finance-filter-grid .field,.finance-filter-grid .finance-filter-search{grid-column:auto}.finance-filter-grid .filter-actions{justify-content:stretch}.finance-filter-grid .filter-actions .button{flex:1}.finance-empty-state{grid-template-columns:1fr}.finance-upcoming-list>a{grid-template-columns:70px minmax(0,1fr)}.finance-upcoming-list b{grid-column:2;justify-self:start}.finance-scope-picker,.finance-cycle-picker{grid-template-columns:1fr}.finance-form-side{grid-template-columns:1fr}.finance-form-submit{grid-column:auto}.finance-detail-topline code{margin-left:0}.finance-detail-kpis{grid-template-columns:1fr}.finance-category-edit{grid-template-columns:62px minmax(0,1fr)}.finance-category-edit>button{grid-column:2;justify-self:start}.finance-feature-grid{grid-template-columns:1fr}.finance-upgrade-main{grid-template-columns:1fr}.finance-upgrade-icon{width:58px;height:58px}}
@media(max-width:470px){.home-module-head{align-items:flex-start}.home-module-icon{width:48px;height:48px;flex-basis:48px}.home-module-metrics{grid-template-columns:1fr}.home-module-setup{grid-template-columns:1fr}.finance-summary-card{grid-template-columns:1fr}.finance-currency-values{grid-template-columns:1fr}.finance-state-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.finance-state-tabs a{white-space:nowrap}.finance-form-section{padding:.9rem}.form-section-heading{grid-template-columns:36px minmax(0,1fr)}.form-section-heading>span{width:36px;height:36px}.finance-category-edit{grid-template-columns:1fr}.finance-category-symbol{grid-template-columns:80px 80px}.finance-category-edit>button{grid-column:auto}.finance-category-actions{justify-content:stretch}.finance-category-actions form,.finance-category-actions .button{width:100%}}
.finance-search{min-width:0}


/* === v1.7.0 Finance redesign + security UX === */
.auth-inline-note{margin:0 0 1rem;padding:.9rem 1rem;border-radius:1rem;background:linear-gradient(135deg,var(--accent-soft),var(--surface));border:1px solid var(--border)}
.auth-inline-note strong{display:block;margin-bottom:.2rem;color:var(--navy)}
.auth-inline-note p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}
.auth-check-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface-2);margin:.2rem 0 .2rem}
.auth-check-card input{margin-top:.2rem}
.auth-check-card strong{display:block;color:var(--navy)}
.auth-check-card small{display:block;margin-top:.22rem;color:var(--muted);line-height:1.45}

.finance-hero-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.2rem;padding:1.45rem;background:linear-gradient(140deg,var(--surface),color-mix(in srgb,#c79d4e 10%,var(--surface)),color-mix(in srgb,var(--blue) 6%,var(--surface)))}
.finance-hero-copy h2{margin:.2rem 0 .45rem;font-size:clamp(1.35rem,2.8vw,2rem);letter-spacing:-.04em}
.finance-hero-copy p{margin:0;color:var(--muted);line-height:1.68;max-width:76ch}
.finance-hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.finance-hero-badges span{padding:.55rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:rgba(255,255,255,.7);font-size:.72rem;font-weight:760;color:var(--navy)}
.finance-hero-badges strong{margin-right:.25rem;font-size:.84rem}
.finance-hero-aside{display:grid;gap:.75rem}
.finance-hero-aside article{padding:1rem 1.05rem;border:1px solid var(--border);border-radius:1.1rem;background:rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.finance-hero-aside small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.finance-hero-aside strong{display:block;margin:.28rem 0 .2rem;font-size:1.22rem;color:var(--navy)}
.finance-hero-aside span{display:block;color:var(--muted);font-size:.73rem;line-height:1.5}

.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}
.finance-kpi-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.9rem;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:1.2rem;background:var(--surface);box-shadow:var(--shadow)}
.finance-kpi-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:1rem;font-size:1.18rem;font-weight:900;color:#fff;box-shadow:0 10px 24px rgba(15,48,68,.18)}
.finance-kpi-card.tone-navy .finance-kpi-icon{background:linear-gradient(135deg,var(--navy),var(--blue))}
.finance-kpi-card.tone-green .finance-kpi-icon{background:linear-gradient(135deg,#166534,#1f9d66)}
.finance-kpi-card.tone-amber .finance-kpi-icon{background:linear-gradient(135deg,#8a5b1a,#d1a047)}
.finance-kpi-card.tone-red .finance-kpi-icon{background:linear-gradient(135deg,#991b1b,#dc2626)}
.finance-kpi-card small{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.085em;color:var(--muted);font-weight:850}
.finance-kpi-card strong{display:block;margin:.12rem 0 .18rem;font-size:1.45rem;color:var(--navy)}
.finance-kpi-card p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}

.finance-currency-board{margin:0 0 1rem}
.finance-currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.85rem}
.finance-currency-grid article{padding:1rem;border-radius:1rem;background:linear-gradient(135deg,rgba(199,157,78,.11),rgba(23,63,95,.04));border:1px solid rgba(181,139,63,.18)}
.finance-currency-grid span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.085em;color:#785923;font-weight:850}
.finance-currency-grid strong{display:block;font-size:1.28rem;color:#6e511b;margin:.22rem 0 .12rem}
.finance-currency-grid small{display:block;color:var(--muted)}
.finance-currency-grid b{display:block;margin-top:.35rem;color:#785923;font-size:.74rem}
.finance-scope-projection{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.95rem;padding-top:.95rem;border-top:1px solid var(--border)}
.finance-scope-projection div{padding:.78rem .82rem;border-radius:.95rem;border:1px solid var(--border);background:var(--surface-2)}
.finance-scope-projection small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.finance-scope-projection strong{display:block;margin-top:.2rem;color:var(--navy);font-size:.84rem}

.finance-filter-shell{padding:1.15rem 1.2rem;margin-bottom:1rem}
.compact-head{align-items:start}
.compact-head p{margin:.24rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}
.finance-filter-status{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.finance-filter-status span,.finance-filter-status a{padding:.45rem .68rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.7rem;font-weight:760;color:var(--navy)}
.finance-modern-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem}
.finance-side-stack{display:grid;gap:1rem;align-content:start}
.finance-side-card{padding:0}
.finance-side-alert .finance-side-focus{padding:1.1rem 1.15rem}
.finance-side-focus strong{display:block;font-size:2rem;line-height:1;color:var(--navy);margin-bottom:.45rem}
.finance-side-focus p{margin:0 0 .85rem;color:var(--muted);line-height:1.6}
.finance-side-summary-grid{display:grid;gap:.75rem;padding:1rem 1.05rem}
.finance-side-summary-grid div{padding:.8rem .85rem;border-radius:.95rem;background:var(--surface-2);border:1px solid var(--border)}
.finance-side-summary-grid small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.finance-side-summary-grid strong{display:block;margin-top:.2rem;color:var(--navy);font-size:.84rem;line-height:1.5}

.finance-desktop-table{display:block}
.finance-mobile-list{display:none}
.finance-mobile-card{padding:1rem;border:1px solid var(--border);border-radius:1.15rem;background:var(--surface);box-shadow:0 10px 24px rgba(15,48,68,.06)}
.finance-mobile-card.is-overdue{border-color:color-mix(in srgb,var(--danger) 20%,var(--border));background:color-mix(in srgb,var(--danger-soft) 48%,var(--surface))}
.finance-mobile-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}
.finance-mobile-head small{display:block;font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.085em;font-weight:850}
.finance-mobile-head h3{margin:.16rem 0 .18rem;font-size:1.02rem;color:var(--navy);letter-spacing:-.025em}
.finance-mobile-head p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}
.finance-mobile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0}
.finance-mobile-category{display:inline-flex;align-items:center;gap:.32rem;padding:.4rem .58rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--finance-category,#c79d4e) 22%,var(--border));background:color-mix(in srgb,var(--finance-category,#c79d4e) 9%,var(--surface));font-size:.68rem;font-weight:700;color:var(--navy)}
.finance-mobile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}
.finance-mobile-facts div{padding:.78rem .82rem;border-radius:.95rem;background:var(--surface-2);border:1px solid var(--border)}
.finance-mobile-facts small{display:block;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.finance-mobile-facts strong{display:block;margin-top:.18rem;color:var(--navy);line-height:1.45;font-size:.78rem}
.finance-mobile-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.finance-mobile-actions .button,.finance-mobile-actions form{flex:1 1 180px}
.finance-mobile-actions form .button{width:100%}

.finance-empty-polished{padding:1.2rem}
.finance-empty-polished span{font-size:1.8rem}
.modern-upcoming-list>a{padding:.9rem .95rem;border-radius:1rem;margin:0 .9rem .85rem}
.modern-upcoming-list>a:last-child{margin-bottom:.95rem}
.modern-tabs{margin-top:.2rem}
.modern-filter-grid .field label{font-weight:760}

.settings-security-columns{align-items:stretch}
.security-micro-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}
.security-micro-kpis div{padding:.75rem .8rem;border-radius:.9rem;background:var(--surface-2);border:1px solid var(--border)}
.security-micro-kpis small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.security-micro-kpis strong{display:block;margin-top:.18rem;color:var(--navy)}
.security-log-card{margin-top:1rem}
.settings-log-shell{overflow:auto}
.login-audit-table td small{display:block}
.trusted-device-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:1rem}
.trusted-device-summary{padding:1rem 1.05rem;border:1px solid var(--border);border-radius:1.1rem;background:linear-gradient(135deg,var(--surface),var(--surface-2))}
.trusted-device-summary h3{margin:.1rem 0 .35rem;font-size:1rem;color:var(--navy)}
.trusted-device-summary p{margin:0;color:var(--muted);line-height:1.65;font-size:.77rem}
.trusted-device-list{display:grid;gap:.85rem}
.trusted-device-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--surface)}
.trusted-device-item h3{margin:0 0 .2rem;font-size:.98rem;color:var(--navy)}
.trusted-device-item p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}
.trusted-device-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}
.trusted-device-meta span{padding:.38rem .58rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.66rem;color:var(--muted)}
.trusted-device-actions{display:grid;gap:.6rem;align-content:start;justify-items:end}
.trusted-device-empty{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.85rem;align-items:center;padding:1rem 1.05rem;border:1px dashed var(--border);border-radius:1.05rem;background:var(--surface-2)}
.trusted-device-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:1rem;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:1.28rem}
.trusted-device-empty strong{display:block;color:var(--navy)}
.trusted-device-empty p{margin:.2rem 0 0;color:var(--muted);font-size:.73rem;line-height:1.5}

@media(max-width:1280px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-modern-grid,.trusted-device-layout{grid-template-columns:1fr}.finance-hero-card{grid-template-columns:1fr}}
@media(max-width:860px){.finance-desktop-table{display:none}.finance-mobile-list{display:grid;gap:.85rem}.finance-list-panel{padding-bottom:1rem}.finance-hero-card{padding:1.1rem}.finance-kpi-grid{grid-template-columns:1fr}.finance-currency-grid{grid-template-columns:1fr 1fr}.finance-filter-status{margin-top:.5rem}.finance-mobile-facts{grid-template-columns:1fr 1fr}.trusted-device-item{grid-template-columns:1fr}.trusted-device-actions{justify-items:start}}
@media(max-width:640px){.finance-currency-grid{grid-template-columns:1fr}.finance-mobile-facts{grid-template-columns:1fr}.finance-mobile-actions{align-items:stretch}.finance-mobile-actions .button,.finance-mobile-actions form{flex:1 1 100%}.finance-hero-badges span{width:100%;justify-content:flex-start}.security-micro-kpis{grid-template-columns:1fr}.trusted-device-empty{grid-template-columns:1fr}.auth-check-card{grid-template-columns:1fr}.auth-check-card input{margin-top:0}}

/* v1.6.1 current finance subscription */
.finance-plan-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:.28rem;padding:.3rem .5rem;border-radius:999px;background:linear-gradient(135deg,rgba(49,95,133,.10),rgba(199,157,78,.12));border:1px solid rgba(49,95,133,.14);color:var(--navy);font-size:.64rem;font-style:normal;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.finance-mobile-head .finance-plan-badge{margin-top:.48rem}


/* === v1.6.3 finance register redesign === */
.finance-modern-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);align-items:start}
.finance-list-panel{padding-bottom:1.1rem}
.finance-list-panel .panel-head{padding-bottom:.85rem;border-bottom:1px solid var(--border)}
.finance-list-panel .panel-head h2{font-size:1.05rem}
.finance-table-hint{display:inline-flex;align-items:center;padding:.4rem .62rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.68rem;font-weight:760;color:var(--muted)}

.finance-register-list{display:grid;gap:.95rem;padding-top:1rem}
.finance-register-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.05rem 1.1rem;border:1px solid var(--border);border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,252,.95));box-shadow:0 14px 36px rgba(15,48,68,.07);position:relative;overflow:hidden}
.finance-register-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue),var(--teal))}
.finance-register-card.is-overdue{border-color:color-mix(in srgb,var(--danger) 20%,var(--border));background:linear-gradient(180deg,rgba(255,252,252,.98),rgba(255,245,245,.98))}
.finance-register-card.is-overdue::before{background:linear-gradient(180deg,#ef4444,#b91c1c)}

.finance-register-main{min-width:0}
.finance-register-top{display:grid;grid-template-columns:120px minmax(0,1fr) 190px;gap:1rem;align-items:start}
.finance-register-idbox,.finance-register-amountbox{padding:.9rem .92rem;border-radius:1rem;background:var(--surface-2);border:1px solid var(--border)}
.finance-register-idbox small,.finance-register-amountbox small,.finance-register-cell small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.085em;color:var(--muted);font-weight:860}
.finance-register-idbox strong{display:block;margin-top:.18rem;color:var(--navy);font-size:.92rem;word-break:break-word}
.finance-register-amountbox{text-align:right}
.finance-register-amountbox strong{display:block;margin-top:.18rem;font-size:1.08rem;color:var(--navy);line-height:1.25}
.finance-register-amountbox span{display:block;margin-top:.22rem;color:var(--muted);font-size:.72rem;font-weight:700}

.finance-register-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.finance-register-product h3{margin:0;font-size:1.08rem;line-height:1.25;color:var(--navy);letter-spacing:-.03em}
.finance-register-product p{margin:.22rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.finance-register-meta{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:.7rem}
.finance-register-chip{display:inline-flex;align-items:center;gap:.34rem;padding:.42rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--finance-category,#c79d4e) 20%,var(--border));background:color-mix(in srgb,var(--finance-category,#c79d4e) 9%,var(--surface));font-size:.68rem;font-weight:760;color:var(--navy)}
.finance-register-chip-plan{--finance-category:#1f9d66}
.finance-register-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.95rem}
.finance-register-cell{padding:.82rem .88rem;border-radius:1rem;background:var(--surface-2);border:1px solid var(--border)}
.finance-register-cell strong{display:block;margin-top:.18rem;color:var(--navy);font-size:.83rem;line-height:1.42}
.finance-register-cell span{display:block;margin-top:.25rem;color:var(--muted);font-size:.71rem;line-height:1.45}
.finance-register-actions{display:grid;gap:.55rem;align-content:center;min-width:145px}
.finance-register-actions .button,.finance-register-actions form{width:100%}
.finance-register-actions form .button{width:100%}

.finance-side-card{padding:1rem 1rem 1.05rem;border-radius:1.25rem}
.finance-side-card .panel-head{margin-bottom:.7rem}
.finance-side-card .panel-head h2{font-size:1rem}
.finance-upcoming-empty{padding:1rem .8rem}
.finance-side-focus{padding:.1rem 0 0}
.finance-side-focus strong{font-size:2.1rem}
.finance-side-summary-grid{padding:0;gap:.65rem}
.finance-side-summary-grid div{padding:.9rem .95rem;border-radius:1rem}

.finance-empty-polished{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:center;padding:1.35rem 1.15rem;border:1px dashed var(--border);border-radius:1.15rem;background:linear-gradient(180deg,var(--surface),var(--surface-2))}
.finance-empty-polished span{display:grid;place-items:center;width:64px;height:64px;border-radius:1rem;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:1.45rem}
.finance-empty-polished h3{margin:0 0 .25rem;color:var(--navy)}
.finance-empty-polished p{margin:0;color:var(--muted);line-height:1.6}

@media (max-width: 1360px){
  .finance-modern-grid{grid-template-columns:1fr}
  .finance-side-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
}
@media (max-width: 1160px){
  .finance-register-top{grid-template-columns:110px minmax(0,1fr)}
  .finance-register-amountbox{grid-column:1 / -1;text-align:left}
  .finance-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .finance-side-stack{grid-template-columns:1fr}
}
@media (max-width: 860px){
  .finance-desktop-table{display:none}
  .finance-mobile-list{display:grid;gap:.85rem}
}
@media (min-width: 861px){
  .finance-mobile-list{display:none}
}
@media (max-width: 760px){
  .finance-register-card{grid-template-columns:1fr}
  .finance-register-top{grid-template-columns:1fr}
  .finance-register-headline{flex-direction:column;gap:.55rem}
  .finance-register-grid{grid-template-columns:1fr}
  .finance-register-actions{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .finance-empty-polished{grid-template-columns:1fr}
  .finance-register-actions{grid-template-columns:1fr}
}


/* === v1.6.4 premium tab navigation & mobile polish === */
.segmented,
.quick-view-tabs,
.settings-tabs,
.finance-state-tabs{
  position:relative;
  display:flex;
  align-items:center;
  gap:.45rem;
  max-width:100%;
  padding:.38rem;
  border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);
  border-radius:1.15rem;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,250,.98));
  box-shadow:0 10px 28px rgba(15,48,68,.08), inset 0 1px 0 rgba(255,255,255,.72);
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.segmented::-webkit-scrollbar,
.quick-view-tabs::-webkit-scrollbar,
.settings-tabs::-webkit-scrollbar,
.finance-state-tabs::-webkit-scrollbar{height:7px}
.segmented::-webkit-scrollbar-thumb,
.quick-view-tabs::-webkit-scrollbar-thumb,
.settings-tabs::-webkit-scrollbar-thumb,
.finance-state-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:999px}

.segmented a,
.segmented button,
.quick-view-tabs a,
.settings-tabs a,
.finance-state-tabs a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:42px;
  padding:.58rem .88rem;
  border-radius:.9rem;
  border:1px solid transparent;
  background:transparent;
  color:var(--muted);
  font-size:.74rem;
  font-weight:790;
  line-height:1.15;
  white-space:nowrap;
  text-decoration:none;
  transition:transform .16s ease, background .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.segmented a:hover,
.segmented button:hover,
.quick-view-tabs a:hover,
.settings-tabs a:hover,
.finance-state-tabs a:hover{
  background:rgba(255,255,255,.9);
  color:var(--navy);
  border-color:color-mix(in srgb,var(--accent) 12%,var(--border));
  box-shadow:0 8px 18px rgba(15,48,68,.08);
  transform:translateY(-1px);
}
.segmented a.active,
.segmented button.active,
.quick-view-tabs a.active,
.settings-tabs a.active,
.finance-state-tabs a.active,
.segmented .active{
  background:linear-gradient(180deg,#ffffff 0%, #edf7f4 100%);
  color:var(--navy);
  border-color:color-mix(in srgb,var(--accent) 28%,var(--border));
  box-shadow:0 12px 24px rgba(13,90,78,.12), inset 0 1px 0 rgba(255,255,255,.9);
}
.segmented a:focus-visible,
.segmented button:focus-visible,
.quick-view-tabs a:focus-visible,
.settings-tabs a:focus-visible,
.finance-state-tabs a:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(18,126,108,.14),0 10px 22px rgba(15,48,68,.08);
  border-color:color-mix(in srgb,var(--accent) 35%,var(--border));
}
.segmented .danger-text,
.quick-view-tabs .danger-text{color:var(--danger)}
.segmented .danger-text.active,
.quick-view-tabs .danger-text.active{
  background:linear-gradient(180deg,rgba(254,242,242,.98),rgba(255,255,255,.98));
  color:var(--danger);
  border-color:rgba(239,68,68,.18);
}

.page-actions .segmented{max-width:100%}
.page-actions .segmented a,
.page-actions .segmented button{min-width:92px}

.quick-view-tabs{margin:.3rem 0 .85rem}
.quick-view-tabs a{justify-content:flex-start;background:rgba(255,255,255,.55)}
.quick-view-tabs a.active{background:linear-gradient(180deg,#ffffff 0%,#ecf7f3 100%)}
.quick-view-tabs a .count-badge{margin-left:auto}

.settings-tabs{top:calc(var(--topbar) + .55rem);z-index:20;margin-bottom:1rem}
.settings-tabs a{justify-content:flex-start;padding-inline:1rem}

.finance-state-tabs{width:100%;margin:.25rem 0 .95rem;gap:.5rem}
.finance-state-tabs a{
  flex:1 1 152px;
  justify-content:space-between;
  background:rgba(255,255,255,.58);
  padding:.68rem .85rem;
}
.finance-state-tabs a span{display:block;font-size:.74rem;font-weight:800;letter-spacing:.01em}
.finance-state-tabs a b,
.count-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  min-height:26px;
  padding:.16rem .52rem;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#eef3f5);
  border:1px solid color-mix(in srgb,var(--border-strong) 88%,transparent);
  color:var(--navy);
  font-size:.66rem;
  font-weight:850;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.finance-state-tabs a.active b,
.quick-view-tabs a.active .count-badge,
.segmented a.active .count-badge,
.segmented button.active .count-badge,
.settings-tabs a.active .count-badge{
  background:linear-gradient(180deg,#dff5ef,#f7fffc);
  color:var(--green);
  border-color:color-mix(in srgb,var(--accent) 28%,var(--border));
}

.control-list-toolbar .segmented,
.routine-state-switch,
.page-actions .segmented{box-shadow:0 10px 24px rgba(15,48,68,.08)}
.control-list-toolbar .segmented{flex-wrap:wrap;max-width:100%}
.routine-state-switch{width:max-content;max-width:100%}

@media (max-width: 900px){
  .page-actions{width:100%;justify-content:flex-start}
  .page-actions .segmented{width:100%}
}
@media (max-width: 760px){
  .segmented,
  .quick-view-tabs,
  .settings-tabs,
  .finance-state-tabs{
    flex-wrap:nowrap;
    gap:.4rem;
    scroll-snap-type:x proximity;
    padding:.32rem;
  }
  .segmented a,
  .segmented button,
  .quick-view-tabs a,
  .settings-tabs a,
  .finance-state-tabs a{scroll-snap-align:start;min-height:44px}
  .page-actions .segmented a,
  .page-actions .segmented button{flex:1 0 auto;min-width:max-content}
  .control-list-toolbar{gap:.7rem}
  .control-list-toolbar>span{font-size:.74rem}
}
@media (max-width: 640px){
  .quick-view-tabs a,
  .settings-tabs a,
  .segmented a,
  .segmented button{padding:.58rem .82rem;font-size:.72rem}
  .finance-state-tabs a{flex:0 0 auto;min-width:132px}
  .finance-state-tabs a span{font-size:.72rem}
  .count-badge,
  .finance-state-tabs a b{min-width:26px;min-height:24px;padding:.12rem .45rem;font-size:.63rem}
}
@media (max-width: 480px){
  .segmented,
  .quick-view-tabs,
  .settings-tabs,
  .finance-state-tabs{border-radius:1rem}
  .page-actions .segmented{padding:.28rem}
}


/* === v1.6.5 activity timeline redesign === */
.activity-timeline{display:grid;gap:.85rem;margin-top:.9rem}
.activity-entry{display:grid;grid-template-columns:112px 28px minmax(0,1fr);grid-template-areas:"stamp rail card";gap:1rem;align-items:stretch}
.activity-stamp{grid-area:stamp;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding-top:.22rem;text-align:right;gap:.18rem}
.activity-date{font-size:.78rem;font-weight:820;color:var(--navy);letter-spacing:-.01em}
.activity-time{font-size:.66rem;color:var(--muted);font-weight:700}
.activity-rail{grid-area:rail;position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:.1rem}
.activity-rail::before{content:"";position:absolute;top:.05rem;bottom:-1.1rem;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--border-strong) 92%,transparent) 0%,color-mix(in srgb,var(--border) 55%,transparent) 72%,transparent 100%)}
.activity-entry:last-child .activity-rail::before{bottom:.9rem}
.activity-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(180deg,#ffffff 0%,var(--surface-3) 100%);border:1px solid color-mix(in srgb,var(--border-strong) 92%,transparent);box-shadow:0 10px 24px rgba(15,48,68,.08),inset 0 1px 0 rgba(255,255,255,.86);font-size:.8rem;font-weight:850;color:var(--accent)}
.activity-card{grid-area:card;min-width:0;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,250,252,.98) 100%);box-shadow:0 14px 34px rgba(15,48,68,.07);display:grid;gap:.6rem}
.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.activity-user{display:grid;gap:.18rem;min-width:0}
.activity-user strong{font-size:.88rem;color:var(--navy);letter-spacing:-.015em;overflow-wrap:anywhere}
.activity-user small{font-size:.7rem;color:var(--muted);line-height:1.5}
.activity-meta{display:flex;gap:.45rem;flex-wrap:wrap}
.activity-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.32rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 88%,transparent);background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);font-size:.66rem;font-weight:820;line-height:1.2;color:var(--navy);white-space:nowrap;max-width:100%}
.activity-chip-action{padding-inline:.74rem}
.activity-chip-field{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}
.activity-entry.tone-success .activity-dot{background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--success-soft) 92%,#ffffff) 100%);border-color:color-mix(in srgb,var(--success) 22%,var(--border));color:var(--success)}
.activity-entry.tone-success .activity-card{border-color:color-mix(in srgb,var(--success) 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--success-soft) 42%,#ffffff) 0%,rgba(255,255,255,.98) 100%)}
.activity-entry.tone-success .activity-chip-action{background:color-mix(in srgb,var(--success-soft) 78%,#ffffff);color:var(--success);border-color:color-mix(in srgb,var(--success) 20%,var(--border))}
.activity-entry.tone-warning .activity-dot{background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--warning-soft) 92%,#ffffff) 100%);border-color:color-mix(in srgb,var(--warning) 28%,var(--border));color:var(--warning)}
.activity-entry.tone-warning .activity-card{border-color:color-mix(in srgb,var(--warning) 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--warning-soft) 45%,#ffffff) 0%,rgba(255,255,255,.98) 100%)}
.activity-entry.tone-warning .activity-chip-action{background:color-mix(in srgb,var(--warning-soft) 76%,#ffffff);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 20%,var(--border))}
.activity-entry.tone-danger .activity-dot{background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--danger-soft) 94%,#ffffff) 100%);border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}
.activity-entry.tone-danger .activity-card{border-color:color-mix(in srgb,var(--danger) 16%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--danger-soft) 48%,#ffffff) 0%,rgba(255,255,255,.98) 100%)}
.activity-entry.tone-danger .activity-chip-action{background:color-mix(in srgb,var(--danger-soft) 82%,#ffffff);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,var(--border))}
.activity-entry.tone-accent .activity-card{border-color:color-mix(in srgb,var(--accent) 14%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 30%,#ffffff) 0%,rgba(255,255,255,.98) 100%)}
.activity-entry.tone-accent .activity-chip-action{background:color-mix(in srgb,var(--accent-soft) 72%,#ffffff);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}

@media (max-width: 760px){
  .activity-entry{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"stamp stamp" "rail card";gap:.7rem .8rem}
  .activity-stamp{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;padding-top:0}
  .activity-date{font-size:.76rem}
  .activity-time{font-size:.65rem}
  .activity-rail::before{top:0;bottom:-.7rem}
  .activity-entry:last-child .activity-rail::before{bottom:.55rem}
  .activity-card{padding:.92rem .95rem;border-radius:1rem}
  .activity-head{gap:.6rem}
  .activity-chip-action{width:max-content;max-width:100%}
}
@media (max-width: 520px){
  .activity-timeline{gap:.75rem}
  .activity-entry{grid-template-columns:24px minmax(0,1fr);gap:.6rem .7rem}
  .activity-dot{width:24px;height:24px;font-size:.72rem}
  .activity-card{padding:.88rem .88rem}
  .activity-user strong{font-size:.84rem}
  .activity-user small{font-size:.68rem}
  .activity-meta{gap:.38rem}
  .activity-chip{font-size:.63rem;padding:.3rem .52rem;white-space:normal;text-align:left}
}

/* === v1.6.6 abbuchungsradar redesign === */
.finance-radar-card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface-2) 72%,var(--surface)) 100%)}
.finance-radar-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 22%,transparent) 62%,transparent)}
.finance-radar-head{align-items:flex-start;gap:.85rem}
.finance-radar-head>div{min-width:0}
.finance-radar-head h2{margin-bottom:.24rem}
.finance-radar-head p{margin:.25rem 0 0;font-size:.68rem;line-height:1.58;color:var(--muted);max-width:34ch}
.finance-radar-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:.5rem .78rem;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);box-shadow:0 10px 24px rgba(18,46,64,.06);font-size:.67rem;font-weight:820;color:var(--accent);white-space:nowrap}
.finance-radar-link:hover{color:var(--green-2);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));transform:translateY(-1px)}
.finance-radar-list{display:grid;gap:.72rem}
.finance-radar-list .finance-upcoming-card{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) 18px;gap:.85rem;align-items:center;padding:.92rem .95rem;border:1px solid var(--border);border-radius:1.1rem;background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--accent-soft) 16%,var(--surface)) 100%);box-shadow:0 14px 34px rgba(18,46,64,.08);color:var(--text);overflow:hidden}
.finance-radar-list .finance-upcoming-card::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 10%,transparent))}
.finance-radar-list .finance-upcoming-card:hover{color:var(--text);transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 18px 40px rgba(18,46,64,.12)}
.finance-radar-list .finance-upcoming-card.is-overdue{background:linear-gradient(145deg,color-mix(in srgb,var(--danger-soft) 74%,#fff) 0%,var(--surface) 100%);border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}
.finance-radar-list .finance-upcoming-card.is-overdue::after{background:linear-gradient(180deg,var(--danger),color-mix(in srgb,var(--danger) 8%,transparent))}
.finance-upcoming-datebox{display:grid;align-content:center;justify-items:center;gap:.08rem;min-height:72px;padding:.5rem .35rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border-strong) 90%,transparent);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-3) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.finance-upcoming-datebox small{text-transform:uppercase;letter-spacing:.09em;font-size:.61rem;font-weight:900;color:var(--muted)}
.finance-upcoming-datebox strong{font-size:1.45rem;line-height:1;color:var(--navy);letter-spacing:-.05em}
.finance-radar-list .finance-upcoming-card.is-overdue .finance-upcoming-datebox{border-color:color-mix(in srgb,var(--danger) 24%,var(--border));background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--danger-soft) 58%,#fff) 100%)}
.finance-upcoming-main{display:grid;gap:.48rem;min-width:0}
.finance-upcoming-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.finance-upcoming-row strong{display:block;margin:0;font-size:.9rem;line-height:1.35;letter-spacing:-.02em;color:var(--navy);overflow-wrap:anywhere}
.finance-upcoming-plan{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .56rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--navy) 10%,var(--border));background:color-mix(in srgb,var(--navy) 8%,var(--surface));font-size:.62rem;font-weight:810;color:var(--navy);white-space:nowrap}
.finance-upcoming-meta{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;font-size:.67rem;line-height:1.5;color:var(--muted)}
.finance-upcoming-meta>span{max-width:100%;overflow-wrap:anywhere}
.finance-meta-sep{opacity:.45;font-size:.78rem}
.finance-upcoming-tags{display:flex;gap:.42rem;flex-wrap:wrap}
.finance-upcoming-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.3rem .58rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.61rem;font-weight:820;line-height:1.25;color:var(--navy)}
.finance-upcoming-chip-date{background:color-mix(in srgb,var(--surface-2) 84%,#fff);color:var(--muted)}
.finance-upcoming-chip.is-safe{background:color-mix(in srgb,var(--success-soft) 82%,#fff);color:var(--success);border-color:color-mix(in srgb,var(--success) 20%,var(--border))}
.finance-upcoming-chip.is-warning{background:color-mix(in srgb,var(--warning-soft) 84%,#fff);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 20%,var(--border))}
.finance-upcoming-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,#fff);color:var(--accent);font-size:1.1rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.finance-radar-list .finance-upcoming-card.is-overdue .finance-upcoming-arrow{background:color-mix(in srgb,var(--danger-soft) 88%,#fff);color:var(--danger)}
.finance-radar-empty{display:grid;justify-items:center;gap:.45rem;padding:1.25rem .95rem;border:1px dashed color-mix(in srgb,var(--success) 18%,var(--border));border-radius:1.15rem;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--success-soft) 36%,var(--surface)) 100%)}
.finance-radar-empty>span{display:grid;place-items:center;width:62px;height:62px;border-radius:1.05rem;background:var(--success-soft);color:var(--success);font-size:1.55rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.74)}
.finance-radar-empty strong{display:block;font-size:.88rem;color:var(--navy);text-align:center}
.finance-radar-empty p{margin:0;max-width:31ch;text-align:center;font-size:.68rem;line-height:1.58;color:var(--muted)}
@media (max-width: 640px){
  .finance-radar-head{flex-direction:column;align-items:stretch}
  .finance-radar-link{align-self:flex-start}
  .finance-radar-list .finance-upcoming-card{grid-template-columns:68px minmax(0,1fr);gap:.8rem;padding:.84rem}
  .finance-upcoming-arrow{display:none}
}
@media (max-width: 480px){
  .finance-radar-card{padding:1rem .95rem 1.02rem}
  .finance-radar-head p{max-width:none}
  .finance-radar-list .finance-upcoming-card{grid-template-columns:1fr;gap:.78rem;padding:.86rem .88rem}
  .finance-upcoming-datebox{justify-items:start;align-items:center;grid-auto-flow:column;justify-content:start;min-height:0;width:max-content;min-width:92px;padding:.48rem .72rem;gap:.45rem}
  .finance-upcoming-datebox strong{font-size:1.22rem}
  .finance-upcoming-row strong{font-size:.86rem}
  .finance-upcoming-meta{font-size:.65rem}
  .finance-upcoming-chip{justify-content:flex-start;white-space:normal;text-align:left}
}

/* ==========================================================================
   Finance domains & bank accounts · Version 1.7.0
   ========================================================================== */
.finance-nav-sub{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem .5rem .45rem}.finance-nav-sub a{text-align:center;padding:.3rem .25rem!important;font-size:.59rem!important;border-radius:.55rem}.finance-nav-sub a:hover{background:rgba(255,255,255,.07)}
.finance-module-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1rem;min-width:0}.finance-module-card{--module:#173f5f;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.8rem;align-items:center;min-width:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1.15rem;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--module) 4%,var(--surface)));color:var(--text);box-shadow:0 12px 30px rgba(18,46,64,.065);overflow:hidden}.finance-module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--module),color-mix(in srgb,var(--module) 12%,transparent))}.finance-module-card:hover{color:var(--text);transform:translateY(-2px);border-color:color-mix(in srgb,var(--module) 34%,var(--border));box-shadow:0 16px 36px rgba(18,46,64,.11)}.finance-module-card.active{border-color:color-mix(in srgb,var(--module) 38%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--module) 9%,var(--surface)),var(--surface));box-shadow:0 18px 40px color-mix(in srgb,var(--module) 12%,transparent)}.finance-module-card.tone-gold{--module:#a97724}.finance-module-card.tone-blue{--module:#315f85}.finance-module-card.tone-green{--module:#177258}.finance-module-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--module) 75%,#fff),var(--module));color:#fff;font-size:1.2rem;font-weight:900;box-shadow:0 10px 22px color-mix(in srgb,var(--module) 23%,transparent)}.finance-module-copy{display:grid;gap:.16rem;min-width:0}.finance-module-copy strong{font-size:.82rem;color:var(--navy)}.finance-module-copy small{font-size:.64rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.finance-module-count{display:grid;justify-items:end;gap:.08rem}.finance-module-count b{font-size:1.1rem;color:var(--navy)}.finance-module-count small{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finance-module-due{position:absolute;right:.7rem;top:.55rem;padding:.24rem .45rem;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:.55rem;font-weight:850;border:1px solid color-mix(in srgb,var(--warning) 18%,var(--border))}

.finance-asset-hero{--asset:#315f85;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1.2rem;align-items:center;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--asset) 6%,var(--surface)))}.finance-asset-hero.tone-domain{--asset:#315f85}.finance-asset-hero.tone-bank{--asset:#177258}.finance-asset-hero h2{margin:.1rem 0 .4rem;font-size:clamp(1.25rem,2.5vw,1.75rem);letter-spacing:-.035em}.finance-asset-hero p{margin:0;color:var(--muted);line-height:1.65;max-width:72ch}.finance-asset-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.finance-asset-hero-kpis article{padding:.85rem .8rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.8);text-align:center}.finance-asset-hero-kpis small{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finance-asset-hero-kpis strong{display:block;margin-top:.18rem;font-size:1.35rem;color:var(--navy)}.finance-asset-hero-kpis article.is-danger{background:color-mix(in srgb,var(--danger-soft) 62%,#fff);border-color:color-mix(in srgb,var(--danger) 18%,var(--border))}.finance-asset-hero-kpis article.is-danger strong{color:var(--danger)}
.finance-asset-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}.finance-asset-metrics>article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.75rem;align-items:center;padding:.9rem 1rem}.finance-asset-metrics>article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:.9rem;background:var(--accent-soft);color:var(--accent);font-size:1.05rem;font-weight:900}.finance-asset-metrics small,.finance-asset-metrics strong,.finance-asset-metrics p{display:block}.finance-asset-metrics small{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finance-asset-metrics strong{margin-top:.16rem;font-size:.95rem;color:var(--navy);overflow-wrap:anywhere}.finance-asset-metrics p{grid-column:2;margin:.12rem 0 0;font-size:.64rem;color:var(--muted)}.finance-asset-tabs{margin-bottom:1rem}
.finance-asset-filter-panel{margin-bottom:1rem}.finance-asset-filter-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(130px,1fr)) auto;gap:.65rem;align-items:end}.bank-filter-grid{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(125px,1fr)) auto}.finance-asset-filter-grid .field{min-width:0}.finance-asset-filter-grid .filter-actions{display:flex;gap:.4rem;justify-content:flex-end}.asset-filter-search{min-width:200px}
.finance-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-asset-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.05rem 1.1rem;border:1px solid var(--border);border-radius:1.2rem;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 58%,var(--surface)));box-shadow:0 14px 34px rgba(18,46,64,.07);overflow:hidden}.finance-asset-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#315f85,color-mix(in srgb,#315f85 10%,transparent))}.finance-asset-card.bank-card:before{background:linear-gradient(180deg,#177258,color-mix(in srgb,#177258 10%,transparent))}.finance-asset-card.is-overdue{border-color:color-mix(in srgb,var(--danger) 26%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--danger-soft) 42%,#fff),var(--surface))}.finance-asset-card.is-overdue:before{background:linear-gradient(180deg,var(--danger),color-mix(in srgb,var(--danger) 10%,transparent))}.finance-asset-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(18,46,64,.11)}.finance-asset-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.75rem;align-items:start}.finance-asset-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:.9rem;background:linear-gradient(145deg,#315f85,#173f5f);color:#fff;font-size:1.05rem;font-weight:900}.bank-card .finance-asset-symbol{background:linear-gradient(145deg,#2b9676,#125c49)}.finance-asset-title{min-width:0}.finance-asset-title small{display:block;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finance-asset-title h2{margin:.14rem 0 .18rem;font-size:1rem;overflow-wrap:anywhere}.finance-asset-title p{margin:0;font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}.finance-asset-chip-row{display:flex;gap:.45rem;flex-wrap:wrap;margin:.85rem 0}.asset-owner,.asset-chip,.asset-coverage{display:inline-flex;align-items:center;padding:.34rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.64rem;font-weight:780;color:var(--navy)}.asset-owner{background:#edf4fa;color:#315f85;border-color:#d5e5f1}.asset-owner.owner-for_sale{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 18%,var(--border))}.asset-owner.owner-customer{background:#f2edfa;color:var(--violet);border-color:color-mix(in srgb,var(--violet) 18%,var(--border))}.asset-chip.is-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 18%,var(--border))}.asset-coverage.coverage-covered{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 20%,var(--border))}.asset-coverage.coverage-low{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 20%,var(--border))}.asset-coverage.coverage-not_covered{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.asset-coverage.coverage-unknown{background:var(--surface-3);color:var(--muted)}.finance-asset-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.finance-asset-facts div{padding:.7rem .75rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-2)}.finance-asset-facts dt{font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finance-asset-facts dd{margin:.18rem 0 0;font-size:.72rem;font-weight:750;color:var(--navy);overflow-wrap:anywhere}.finance-asset-note{margin:.75rem 0 0;padding:.65rem .72rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 .7rem .7rem 0;font-size:.68rem;line-height:1.55;color:var(--muted)}.finance-asset-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:.9rem}.finance-asset-actions form{display:inline-flex}.finance-asset-empty{grid-column:1/-1;display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:center}.finance-asset-empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:1rem;background:linear-gradient(145deg,var(--navy),var(--accent));color:#fff;font-size:1.35rem}.finance-asset-empty h2{margin:0 0 .25rem}.finance-asset-empty p{margin:0 0 .8rem;color:var(--muted)}
.finance-asset-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1rem;align-items:start}.finance-asset-form-main,.finance-asset-form-side{display:grid;gap:1rem;min-width:0}.finance-asset-form-side{position:sticky;top:calc(var(--topbar) + 1rem)}.finance-asset-form-section{padding:1rem 1.05rem}.finance-asset-form-actions{display:flex;justify-content:flex-end;gap:.55rem}.finance-asset-preview{--preview:#315f85;border-top:4px solid var(--preview);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--preview) 5%,var(--surface)))}.finance-asset-preview.tone-bank{--preview:#177258}.finance-asset-preview h2{font-size:1.08rem;margin:.15rem 0 .75rem;overflow-wrap:anywhere}.finance-asset-preview dl{display:grid;margin:0}.finance-asset-preview dl>div{display:flex;justify-content:space-between;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.finance-asset-preview dt{font-size:.62rem;color:var(--muted)}.finance-asset-preview dd{margin:0;text-align:right;font-size:.7rem;font-weight:750;color:var(--navy);overflow-wrap:anywhere}
@media(max-width:1280px){.finance-module-nav{grid-template-columns:1fr}.finance-asset-hero{grid-template-columns:1fr}.finance-asset-form-layout{grid-template-columns:1fr}.finance-asset-form-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-asset-filter-grid,.bank-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-filter-search{grid-column:span 2}.finance-asset-filter-grid .filter-actions{grid-column:1/-1}}
@media(max-width:900px){.finance-asset-list{grid-template-columns:1fr}.finance-asset-metrics{grid-template-columns:1fr}.finance-asset-form-side{grid-template-columns:1fr}.finance-asset-filter-grid,.bank-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-filter-search{grid-column:1/-1}.finance-nav-sub{grid-template-columns:1fr;display:none!important}}
@media(max-width:680px){.finance-module-nav{display:flex;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.finance-module-card{flex:0 0 min(88vw,360px);scroll-snap-align:start}.finance-asset-hero-kpis{grid-template-columns:1fr 1fr}.finance-asset-hero-kpis article:last-child{grid-column:1/-1}.finance-asset-filter-grid,.bank-filter-grid{grid-template-columns:1fr}.asset-filter-search{grid-column:auto}.finance-asset-filter-grid .filter-actions{display:grid;grid-template-columns:1fr}.finance-asset-card-head{grid-template-columns:44px minmax(0,1fr)}.finance-asset-symbol{width:44px;height:44px}.finance-asset-card-head>.finance-status{grid-column:2;justify-self:start}.finance-asset-facts{grid-template-columns:1fr}.finance-asset-actions{align-items:stretch}.finance-asset-actions .button,.finance-asset-actions form{flex:1 1 100%}.finance-asset-actions form .button{width:100%}.finance-asset-form-actions{display:grid;grid-template-columns:1fr}.finance-asset-empty{grid-template-columns:1fr}.finance-asset-empty>span{width:54px;height:54px}}
.home-finance-registers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0}.home-finance-registers>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;align-items:center;padding:.7rem .75rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-2);color:var(--text)}.home-finance-registers>a:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.home-finance-registers>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:.8rem;background:linear-gradient(145deg,var(--navy),var(--accent));color:#fff;font-weight:900}.home-finance-registers strong,.home-finance-registers small{display:block}.home-finance-registers strong{font-size:.75rem;color:var(--navy)}.home-finance-registers small{margin-top:.12rem;font-size:.61rem;color:var(--muted);line-height:1.4}@media(max-width:600px){.home-finance-registers{grid-template-columns:1fr}}

/* === v1.8.0 update tracking and shopping module === */
.finance-update-box{display:grid;gap:.8rem;margin:.9rem 0 1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:1.1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 56%,var(--surface)),var(--surface));box-shadow:0 10px 28px rgba(15,48,68,.05)}
.form-section-heading.mini{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;align-items:start;margin-bottom:.75rem}
.form-section-heading.mini>span{width:38px;height:38px;border-radius:.85rem;font-size:.85rem}
.form-section-heading.mini h3{margin:.05rem 0 .18rem;color:var(--navy);font-size:.96rem}
.form-section-heading.mini p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}
.finance-update-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.finance-update-options label{cursor:pointer;min-width:0}
.finance-update-options input{position:absolute;opacity:0;pointer-events:none}
.finance-update-options label>span{display:grid;gap:.18rem;height:100%;padding:.78rem .82rem;border:1px solid var(--border);border-radius:.95rem;background:rgba(255,255,255,.72);transition:.16s ease}
.finance-update-options strong{display:block;color:var(--navy);font-size:.78rem}
.finance-update-options small{display:block;color:var(--muted);font-size:.64rem;line-height:1.4}
.finance-update-options input:checked+span{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent-soft) 70%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}
.finance-update-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}

.finance-module-card.tone-violet{--finance-module:#6c4e9a}
.tone-shopping{--asset-tone:#6c4e9a}
.shopping-metrics article>span,.shopping-card .finance-asset-symbol{background:linear-gradient(135deg,#6c4e9a,#9f7aea);color:#fff}
.shopping-card{border-left:4px solid color-mix(in srgb,#6c4e9a 72%,var(--border))}
.shopping-card.importance-critical{border-left-color:var(--danger)}
.shopping-card.importance-important{border-left-color:var(--warning)}
.shopping-card.importance-optional{border-left-color:var(--muted)}
.shopping-filter-grid{grid-template-columns:minmax(240px,1.8fr) repeat(5,minmax(128px,1fr)) minmax(170px,.8fr) auto}
.shopping-filter-switch{align-self:end;margin:0;min-height:42px}
.shopping-list{display:grid;gap:.85rem}
.shopping-card .asset-chip.is-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,var(--border))}
.asset-coverage.coverage-low,.asset-coverage.coverage-out{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}
.asset-coverage.coverage-enough{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,var(--border))}
.asset-coverage.coverage-unknown{background:var(--surface-3);color:var(--muted);border-color:var(--border)}
.shopping-detail-hero{border-top:4px solid #6c4e9a}
.shopping-order-form{margin-bottom:1rem}
.shopping-order-list{display:grid;gap:.65rem}
.shopping-order-list>article{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-2)}
.shopping-order-list time,.shopping-order-list strong,.shopping-order-list small{display:block}
.shopping-order-list time{font-size:.65rem;font-weight:850;color:var(--accent);letter-spacing:.04em}
.shopping-order-list strong{font-size:.82rem;color:var(--navy)}
.shopping-order-list small{font-size:.65rem;color:var(--muted);line-height:1.45}
.finance-asset-preview.tone-shopping{border-top:4px solid #6c4e9a}

@media(max-width:1180px){.shopping-filter-grid{grid-template-columns:1fr 1fr}.shopping-filter-grid .asset-filter-search{grid-column:1/-1}.shopping-filter-grid .filter-actions{grid-column:1/-1}}
@media(max-width:760px){.finance-update-options{grid-template-columns:1fr}.shopping-order-list>article{grid-template-columns:1fr}.shopping-filter-grid{grid-template-columns:1fr}.shopping-filter-switch{width:100%}.shopping-card .finance-asset-facts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.finance-update-box{padding:.85rem}.form-section-heading.mini{grid-template-columns:1fr}.shopping-card .finance-asset-facts{grid-template-columns:1fr}.finance-update-options label>span{padding:.72rem}}

/* === v1.8.1 Letzte Aktualisierung in allen Finanzbereichen === */
.finance-last-update{
  --update-color:var(--muted);
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:.75rem;
  align-items:center;
  margin-top:.85rem;
  padding:.82rem .9rem;
  border:1px solid color-mix(in srgb,var(--update-color) 20%,var(--border));
  border-radius:1rem;
  background:linear-gradient(135deg,color-mix(in srgb,var(--update-color) 7%,var(--surface)),var(--surface));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
  min-width:0;
}
.finance-last-update.tone-success{--update-color:var(--success)}
.finance-last-update.tone-warning{--update-color:var(--warning)}
.finance-last-update.tone-danger{--update-color:var(--danger)}
.finance-last-update.tone-accent{--update-color:var(--accent)}
.finance-last-update.tone-neutral{--update-color:var(--muted)}
.finance-last-update-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:.9rem;
  background:color-mix(in srgb,var(--update-color) 13%,#fff);
  border:1px solid color-mix(in srgb,var(--update-color) 20%,var(--border));
  color:var(--update-color);
  font-size:1.02rem;
  font-weight:900;
}
.finance-last-update-copy{display:grid;gap:.14rem;min-width:0}
.finance-last-update-copy small{
  display:block;
  font-size:.57rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:var(--muted);
  font-weight:900;
}
.finance-last-update-copy strong{
  display:block;
  color:var(--navy);
  font-size:.86rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.finance-last-update-copy>span{
  display:block;
  color:var(--muted);
  font-size:.69rem;
  line-height:1.48;
  overflow-wrap:anywhere;
}
.finance-register-card .finance-last-update{grid-column:1/-1}
.finance-mobile-card .finance-last-update{margin-top:.8rem}
.finance-asset-card .finance-last-update{margin-top:.8rem}
.finance-detail-main>.panel .finance-last-update{margin-top:1rem}
.finance-update-box [hidden],
.finance-asset-form-section [data-finance-update-date][hidden],
.finance-asset-form-section [data-finance-update-note][hidden]{display:none!important}

@media(max-width:640px){
  .finance-last-update{grid-template-columns:40px minmax(0,1fr);padding:.75rem .78rem;gap:.65rem}
  .finance-last-update-icon{width:40px;height:40px;border-radius:.78rem;font-size:.92rem}
  .finance-last-update-copy strong{font-size:.82rem}
  .finance-last-update-copy>span{font-size:.66rem}
}
@media(max-width:420px){
  .finance-last-update{grid-template-columns:1fr;align-items:start}
  .finance-last-update-icon{width:36px;height:36px}
}

/* === v1.8.2 finance sidebar width & full-width radar refinement === */
.finance-workspace-grid{grid-template-columns:minmax(0,1fr)}
.finance-modern-grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:1.15rem;align-items:start}
.finance-side-stack{gap:1.05rem;align-content:start;align-self:start}
.finance-side-card{padding:1.05rem 1.05rem 1.1rem;border-radius:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,249,252,.97) 100%);box-shadow:0 16px 34px rgba(15,48,68,.08)}
.finance-side-card .panel-head{margin-bottom:.82rem}
.finance-radar-card{padding:1.06rem 1.06rem 1.12rem}
.finance-radar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem}
.finance-radar-head h2{font-size:1.08rem;letter-spacing:-.02em}
.finance-radar-head p{margin:.32rem 0 0;max-width:none;font-size:.71rem;line-height:1.58}
.finance-radar-link{min-height:38px;padding:.55rem .85rem;align-self:start}
.finance-radar-list{gap:.82rem}
.finance-radar-list>a,.finance-radar-list.modern-upcoming-list>a,.modern-upcoming-list.finance-radar-list>a{margin:0;width:100%}
.finance-radar-list .finance-upcoming-card{width:100%;margin:0;grid-template-columns:76px minmax(0,1fr) 30px;gap:.9rem;align-items:start;padding:1rem;border-radius:1.18rem}
.finance-upcoming-datebox{width:100%;min-height:78px;padding:.58rem .38rem}
.finance-upcoming-main{gap:.56rem;padding-top:.02rem}
.finance-upcoming-row{display:grid;grid-template-columns:1fr;gap:.42rem}
.finance-upcoming-row strong{font-size:.96rem;line-height:1.36}
.finance-upcoming-plan{width:max-content;max-width:100%;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}
.finance-upcoming-meta{gap:.28rem .46rem}
.finance-upcoming-meta .finance-meta-sep{opacity:.28}
.finance-upcoming-tags{gap:.45rem}
.finance-upcoming-chip{min-height:30px;padding:.34rem .62rem}
.finance-upcoming-arrow{width:32px;height:32px;margin-top:.2rem}
.finance-side-alert .finance-side-focus{padding:.1rem 0 0}
.finance-side-focus strong{font-size:2.15rem;margin-bottom:.35rem}
.finance-side-focus p{font-size:.73rem;line-height:1.58}
.finance-side-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}
.finance-side-summary-grid div{min-height:92px;display:flex;flex-direction:column;justify-content:center}
.finance-side-summary-grid strong{font-size:.9rem;line-height:1.42}
@media (max-width: 1420px){
  .finance-modern-grid{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}
}
@media (max-width: 1240px){
  .finance-modern-grid{grid-template-columns:1fr}
  .finance-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .finance-side-stack{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .finance-side-card,.finance-radar-card{padding:1rem .95rem 1.02rem;border-radius:1.18rem}
  .finance-radar-head{grid-template-columns:1fr;gap:.8rem}
  .finance-radar-link{justify-self:start}
  .finance-radar-list .finance-upcoming-card{grid-template-columns:70px minmax(0,1fr);gap:.8rem;padding:.88rem}
  .finance-upcoming-arrow{display:none}
  .finance-side-summary-grid{grid-template-columns:1fr}
}
@media (max-width: 480px){
  .finance-radar-list .finance-upcoming-card{grid-template-columns:1fr;gap:.78rem}
  .finance-upcoming-datebox{justify-items:start;align-items:center;grid-auto-flow:column;justify-content:start;min-height:0;width:max-content;min-width:92px;padding:.48rem .72rem;gap:.45rem}
  .finance-upcoming-row strong{font-size:.9rem}
}

/* === v1.9.0 Interessante Firmen / Anbieter-Watchlist === */
.finance-module-card.tone-teal{--module:#0f766e}.finance-module-card.tone-violet{--module:#6c4e9a}
.finance-module-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.finance-company-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1.2rem;align-items:stretch;padding:1.35rem 1.4rem;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#0f766e 8%,var(--surface)))}
.finance-company-hero-copy h2{margin:.15rem 0 .48rem;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.035em}.finance-company-hero-copy p{margin:0;color:var(--muted);max-width:72ch;line-height:1.65}
.finance-company-flow{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;margin-top:1rem}.finance-company-flow span{padding:.42rem .62rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));font-size:.66rem;font-weight:820;color:var(--accent)}.finance-company-flow b{font-size:.72rem;color:var(--muted)}
.finance-company-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.finance-company-hero-kpis article{display:grid;align-content:center;padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:rgba(255,255,255,.82)}.finance-company-hero-kpis small{font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.finance-company-hero-kpis strong{font-size:1.45rem;color:var(--navy);margin:.12rem 0}.finance-company-hero-kpis span{font-size:.63rem;color:var(--muted)}.finance-company-hero-kpis .is-focus{border-color:color-mix(in srgb,var(--danger) 16%,var(--border));background:color-mix(in srgb,var(--danger-soft) 48%,#fff)}.finance-company-hero-kpis .is-due{border-color:color-mix(in srgb,var(--warning) 18%,var(--border));background:color-mix(in srgb,var(--warning-soft) 50%,#fff)}
.finance-company-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}.finance-company-metrics article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.75rem;align-items:center;padding:.9rem 1rem}.finance-company-metrics>article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:.9rem;background:linear-gradient(145deg,#0f766e,#4db29f);color:#fff;font-size:1.05rem;font-weight:900}.finance-company-metrics small,.finance-company-metrics strong,.finance-company-metrics p{display:block}.finance-company-metrics small{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finance-company-metrics strong{margin-top:.15rem;font-size:1rem;color:var(--navy);overflow-wrap:anywhere}.finance-company-metrics p{margin:.12rem 0 0;font-size:.64rem;color:var(--muted)}
.finance-company-tabs{margin-bottom:1rem}.finance-company-filter-panel{margin-bottom:1rem}.finance-company-filter-grid{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(5,minmax(125px,1fr)) auto;gap:.65rem;align-items:end}.finance-company-filter-grid .field{min-width:0}.finance-company-filter-grid .filter-actions{display:flex;gap:.45rem;justify-content:flex-end}.company-filter-search{min-width:220px}
.finance-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-company-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:1.25rem;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 62%,var(--surface)));box-shadow:0 15px 36px rgba(18,46,64,.075);overflow:hidden}.finance-company-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#0f766e,color-mix(in srgb,#0f766e 10%,transparent))}.finance-company-card.priority-1:before{background:linear-gradient(180deg,var(--danger),color-mix(in srgb,var(--danger) 10%,transparent))}.finance-company-card.priority-2:before{background:linear-gradient(180deg,var(--warning),color-mix(in srgb,var(--warning) 10%,transparent))}.finance-company-card.is-overdue{border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--danger-soft) 38%,#fff),var(--surface))}.finance-company-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(18,46,64,.12)}
.finance-company-card-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.78rem;align-items:start}.finance-company-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:1rem;background:linear-gradient(145deg,#0f766e,#58b9a6);color:#fff;font-size:1.15rem;font-weight:900;box-shadow:0 12px 24px rgba(15,118,110,.18)}.finance-company-title{min-width:0}.finance-company-title small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.finance-company-title h2{margin:.14rem 0 .17rem;font-size:1.03rem;overflow-wrap:anywhere}.finance-company-title p{margin:0;font-size:.69rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.company-stage,.company-priority{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .58rem;border-radius:999px;border:1px solid var(--border);font-size:.63rem;font-weight:830;white-space:nowrap}.company-stage.stage-interesting{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.company-stage.stage-research{background:#edf4fa;color:#315f85;border-color:#d8e7f2}.company-stage.stage-shortlisted{background:#f2edfa;color:var(--violet);border-color:color-mix(in srgb,var(--violet) 20%,var(--border))}.company-stage.stage-waiting{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 20%,var(--border))}.company-stage.stage-converted{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 20%,var(--border))}.company-stage.stage-rejected{background:var(--surface-3);color:var(--muted)}.company-priority.priority-1{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.company-priority.priority-2{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 20%,var(--border))}.company-priority.priority-3{background:var(--surface-3);color:var(--muted)}
.finance-company-chip-row{display:flex;gap:.45rem;flex-wrap:wrap;margin:.85rem 0}.finance-company-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;margin:0}.finance-company-facts>div{padding:.75rem .8rem;border:1px solid var(--border);border-radius:.92rem;background:var(--surface-2)}.finance-company-facts dt{font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finance-company-facts dd{margin:.18rem 0 0;font-size:.76rem;font-weight:780;color:var(--navy);overflow-wrap:anywhere}.finance-company-facts span{display:block;margin-top:.18rem;font-size:.62rem;color:var(--muted);line-height:1.4}.finance-company-reason{margin:.8rem 0 0;padding:.75rem .8rem;border-left:4px solid var(--accent);border-radius:0 .8rem .8rem 0;background:var(--accent-soft)}.finance-company-reason small{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:850}.finance-company-reason p{margin:.28rem 0 0;font-size:.7rem;line-height:1.55;color:var(--text)}.finance-company-card .finance-last-update{margin-top:.8rem}.finance-company-actions{display:flex;gap:.48rem;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:.9rem}.finance-company-actions form{display:inline-flex}
.finance-company-empty{grid-column:1/-1;display:grid;grid-template-columns:68px minmax(0,1fr);gap:1rem;align-items:center}.finance-company-empty>span{display:grid;place-items:center;width:68px;height:68px;border-radius:1.1rem;background:linear-gradient(145deg,#0f766e,#58b9a6);color:#fff;font-size:1.4rem}.finance-company-empty h2{margin:.12rem 0 .3rem}.finance-company-empty p{margin:0 0 .8rem;color:var(--muted)}
.finance-company-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:1rem;align-items:start}.finance-company-form-main,.finance-company-form-side{display:grid;gap:1rem;min-width:0}.finance-company-form-side{position:sticky;top:calc(var(--topbar) + 1rem)}.finance-company-form-section{padding:1rem 1.05rem}.finance-company-form-actions{display:flex;justify-content:flex-end;gap:.55rem}.finance-company-preview{border-top:4px solid #0f766e;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#0f766e 6%,var(--surface)))}.finance-company-preview h2{font-size:1.08rem;margin:.15rem 0 .75rem;overflow-wrap:anywhere}.finance-company-preview dl{display:grid;margin:0}.finance-company-preview dl>div{display:flex;justify-content:space-between;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.finance-company-preview dt{font-size:.62rem;color:var(--muted)}.finance-company-preview dd{margin:0;text-align:right;font-size:.7rem;font-weight:750;color:var(--navy);overflow-wrap:anywhere}
.finance-company-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1rem;align-items:start}.finance-company-detail-main,.finance-company-detail-side{display:grid;gap:1rem;min-width:0}.finance-company-detail-side{position:sticky;top:calc(var(--topbar) + 1rem)}.finance-company-detail-hero{border-top:5px solid var(--accent);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 38%,var(--surface)))}.finance-company-detail-hero.priority-1{border-top-color:var(--danger)}.finance-company-detail-hero.priority-2{border-top-color:var(--warning)}.finance-company-detail-topline{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}.finance-company-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.finance-company-detail-grid>div{padding:.85rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-2)}.finance-company-detail-grid>div.is-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.finance-company-detail-grid small,.finance-company-detail-grid strong,.finance-company-detail-grid span{display:block}.finance-company-detail-grid small{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finance-company-detail-grid strong{margin:.18rem 0;font-size:.9rem;color:var(--navy);overflow-wrap:anywhere}.finance-company-detail-grid span{font-size:.63rem;color:var(--muted)}.finance-company-rich-note{font-size:.78rem;line-height:1.75}.finance-company-decision-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--success-soft) 42%,var(--surface)))}.finance-company-decision-card p{font-size:.72rem;line-height:1.6;color:var(--muted)}.finance-company-danger-zone{display:grid;gap:.6rem}.finance-company-danger-zone form,.finance-company-danger-zone .button{width:100%}
@media(max-width:1500px){.finance-module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-company-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-filter-search{grid-column:span 2}.finance-company-filter-grid .filter-actions{grid-column:1/-1}}
@media(max-width:1280px){.finance-company-hero,.finance-company-form-layout,.finance-company-detail-layout{grid-template-columns:1fr}.finance-company-form-side,.finance-company-detail-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-company-detail-side .finance-company-decision-card{grid-column:1/-1}.finance-company-list{grid-template-columns:1fr}}
@media(max-width:900px){.finance-company-metrics{grid-template-columns:1fr}.finance-company-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-filter-search{grid-column:1/-1}.finance-company-form-side,.finance-company-detail-side{grid-template-columns:1fr}.finance-company-detail-grid{grid-template-columns:1fr}.finance-company-hero-kpis{grid-template-columns:1fr 1fr}.finance-company-hero-kpis article:last-child{grid-column:1/-1}}
@media(max-width:680px){.finance-company-hero{padding:1.05rem}.finance-company-flow b{display:none}.finance-company-flow span{flex:1 1 45%;text-align:center}.finance-company-filter-grid{grid-template-columns:1fr}.company-filter-search{grid-column:auto}.finance-company-filter-grid .filter-actions{display:grid;grid-template-columns:1fr}.finance-company-card-head{grid-template-columns:46px minmax(0,1fr)}.finance-company-logo{width:46px;height:46px}.finance-company-card-head>.company-stage{grid-column:2;justify-self:start}.finance-company-facts{grid-template-columns:1fr}.finance-company-actions{align-items:stretch}.finance-company-actions .button,.finance-company-actions form{flex:1 1 100%}.finance-company-actions form .button{width:100%}.finance-company-form-actions{display:grid;grid-template-columns:1fr}.finance-company-empty{grid-template-columns:1fr}.finance-company-empty>span{width:56px;height:56px}}
@media(max-width:480px){.finance-company-hero-kpis{grid-template-columns:1fr}.finance-company-hero-kpis article:last-child{grid-column:auto}.finance-company-flow span{flex:1 1 100%}}

/* === v1.9.1 kostenlose Abos & Upgrade-Watch === */
.finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.finance-kpi-card.tone-free .finance-kpi-icon{background:linear-gradient(135deg,#315f85,#6b8cab)}
.finance-kpi-card.tone-free{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#315f85 5%,var(--surface)));color:var(--text)}
.finance-kpi-card.tone-free:hover{color:var(--text);transform:translateY(-2px)}
.finance-cost-model-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}
.finance-cost-model-picker label{cursor:pointer;min-width:0}
.finance-cost-model-picker input{position:absolute;opacity:0;pointer-events:none}
.finance-cost-model-picker label>span{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.75rem;align-items:center;height:100%;padding:.95rem 1rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,var(--surface),var(--surface-2));transition:.16s ease}
.finance-cost-model-picker b{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:.9rem;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:1.08rem;box-shadow:0 10px 24px rgba(15,48,68,.16)}
.finance-cost-model-picker strong,.finance-cost-model-picker small{display:block;min-width:0}
.finance-cost-model-picker strong{color:var(--navy);font-size:.88rem}
.finance-cost-model-picker small{font-size:.67rem;color:var(--muted);line-height:1.5}
.finance-cost-model-picker input:checked+span{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(135deg,var(--accent-soft),var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 12px 28px rgba(15,48,68,.07)}
.finance-cost-model-picker input[value="free"]+span b{background:linear-gradient(135deg,#315f85,#86a7c2)}
.finance-cost-model-picker input[value="free"]:checked+span{border-color:color-mix(in srgb,#315f85 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#edf4fa 86%,var(--surface)),var(--surface))}
.finance-free-account-note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.72rem;align-items:center;margin-bottom:.9rem;padding:.82rem .9rem;border-radius:.95rem;border:1px solid color-mix(in srgb,#315f85 18%,var(--border));background:linear-gradient(135deg,#edf4fa,var(--surface))}
.finance-free-account-note>span{display:grid;place-items:center;width:44px;height:44px;border-radius:.82rem;background:#315f85;color:#fff;font-weight:900}
.finance-free-account-note strong,.finance-free-account-note small{display:block}
.finance-free-account-note strong{color:var(--navy);font-size:.82rem}
.finance-free-account-note small{margin-top:.12rem;color:var(--muted);font-size:.66rem;line-height:1.5}
.finance-register-card.is-free-account,.finance-mobile-card.is-free-account{border-color:color-mix(in srgb,#315f85 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#edf4fa 52%,#fff),var(--surface))}
.finance-register-card.is-free-account::before{background:linear-gradient(180deg,#315f85,#86a7c2)}
.finance-register-chip-free{--finance-category:#315f85;background:#edf4fa!important;color:#315f85!important;border-color:#d8e7f2!important}
.finance-register-chip-upgrade{--finance-category:#6c4e9a;background:#f2edfa!important;color:#6c4e9a!important;border-color:#e0d6ef!important}
.finance-register-card.is-free-account .finance-register-amountbox{background:linear-gradient(135deg,#edf4fa,#f7fbfd);border-color:#d8e7f2}
.finance-register-card.is-free-account .finance-register-amountbox strong{color:#315f85}
.finance-free-watch-panel{border-top:4px solid #315f85;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,#edf4fa 58%,var(--surface)))}
.finance-free-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.2rem 0 .75rem}
.finance-free-watch-grid>div{padding:.75rem .72rem;border-radius:.9rem;border:1px solid color-mix(in srgb,#315f85 14%,var(--border));background:color-mix(in srgb,#edf4fa 58%,var(--surface))}
.finance-free-watch-grid small{display:block;font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850;line-height:1.35}
.finance-free-watch-grid strong{display:block;margin-top:.18rem;font-size:1.05rem;color:#315f85}
.finance-free-watch-panel>p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}
.finance-upgrade-watch-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}
.finance-free-payment-note{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.8rem;align-items:center;padding:1rem;border:1px dashed color-mix(in srgb,#315f85 22%,var(--border));border-radius:1rem;background:linear-gradient(135deg,#edf4fa,var(--surface))}
.finance-free-payment-note>span{display:grid;place-items:center;width:54px;height:54px;border-radius:.95rem;background:#315f85;color:#fff;font-size:1.15rem;font-weight:900}
.finance-free-payment-note strong{display:block;color:var(--navy)}
.finance-free-payment-note p{margin:.18rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.55}
[data-finance-paid-section][hidden],[data-finance-paid-payment][hidden],[data-finance-upgrade-fields][hidden],[data-finance-free-note][hidden]{display:none!important}
@media(max-width:1450px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-free-watch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.finance-cost-model-picker{grid-template-columns:1fr}.finance-kpi-grid{grid-template-columns:1fr}.finance-free-watch-grid{grid-template-columns:1fr}}
@media(max-width:480px){.finance-cost-model-picker label>span{grid-template-columns:42px minmax(0,1fr);padding:.82rem}.finance-cost-model-picker b{width:42px;height:42px}.finance-free-account-note,.finance-free-payment-note{grid-template-columns:1fr;align-items:start}.finance-free-account-note>span,.finance-free-payment-note>span{width:40px;height:40px}}

/* ==========================================================================
   Finance statistics & analytics · Version 1.10.0
   ========================================================================== */
.finance-module-card.tone-indigo{--module:#4f46a5}.finance-module-card.tone-navy{--module:#173f5f}.finance-module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.finstat-page{display:grid;gap:1rem;min-width:0}.finstat-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:1.25rem;padding:1.35rem 1.4rem;background:linear-gradient(140deg,var(--surface),color-mix(in srgb,#4f46a5 6%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--surface)));overflow:hidden;position:relative}.finstat-hero:after{content:"";position:absolute;right:-100px;bottom:-170px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#4f46a5 15%,transparent),transparent 70%);pointer-events:none}.finstat-hero-copy{position:relative;z-index:1;min-width:0}.finstat-hero-copy h2{margin:.15rem 0 .48rem;font-size:clamp(1.45rem,2.8vw,2.25rem);letter-spacing:-.045em;max-width:20ch}.finstat-hero-copy p{margin:0;max-width:78ch;color:var(--muted);font-size:.82rem;line-height:1.7}.finstat-hero-badges{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.finstat-hero-badges span{display:inline-flex;align-items:center;gap:.3rem;padding:.48rem .68rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:.68rem;font-weight:760;color:var(--navy)}.finstat-hero-badges strong{font-size:.8rem}.finstat-filter{position:relative;z-index:1;align-self:stretch;padding:1rem;border:1px solid var(--border);border-radius:1.15rem;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 12px 30px rgba(18,46,64,.07);display:grid;gap:.8rem}.finstat-presets{display:flex;gap:.4rem;flex-wrap:wrap}.finstat-presets a{padding:.38rem .6rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.64rem;font-weight:800;color:var(--navy)}.finstat-presets a:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--accent)}.finstat-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:end}.finstat-filter-grid label{display:grid;gap:.25rem}.finstat-filter-grid label>span{font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.finstat-filter-grid input,.finstat-filter-grid select{width:100%;height:42px;padding:.55rem .68rem;border:1px solid var(--border-strong);border-radius:.78rem;background:var(--surface);color:var(--text);font-size:.72rem}.finstat-filter-grid .button{grid-column:1/-1;width:100%;min-height:42px}
.finstat-anchor-nav{display:flex;gap:.45rem;max-width:100%;padding:.38rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 8px 24px rgba(18,46,64,.055);overflow-x:auto;scrollbar-width:thin}.finstat-anchor-nav a{flex:0 0 auto;padding:.52rem .75rem;border-radius:.75rem;color:var(--muted);font-size:.68rem;font-weight:780;white-space:nowrap}.finstat-anchor-nav a:hover{background:var(--accent-soft);color:var(--accent)}
.finstat-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.finstat-kpi{--kpi:#173f5f;display:grid;grid-template-columns:54px minmax(0,1fr);gap:.8rem;align-items:center;min-height:122px;padding:1rem;border:1px solid var(--border);border-radius:1.15rem;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--kpi) 4%,var(--surface)));box-shadow:0 12px 30px rgba(18,46,64,.065);position:relative;overflow:hidden}.finstat-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--kpi),color-mix(in srgb,var(--kpi) 10%,transparent))}.finstat-kpi-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--kpi) 76%,#fff),var(--kpi));color:#fff;font-size:1.1rem;font-weight:900;box-shadow:0 10px 22px color-mix(in srgb,var(--kpi) 22%,transparent)}.finstat-kpi small,.finstat-kpi strong,.finstat-kpi p{display:block}.finstat-kpi small{font-size:.58rem;text-transform:uppercase;letter-spacing:.085em;color:var(--muted);font-weight:850}.finstat-kpi strong{margin:.12rem 0 .18rem;font-size:1.2rem;line-height:1.12;color:var(--navy);letter-spacing:-.03em;overflow-wrap:anywhere}.finstat-kpi p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.48}.finstat-kpi.tone-navy{--kpi:#173f5f}.finstat-kpi.tone-gold{--kpi:#a97724}.finstat-kpi.tone-blue{--kpi:#315f85}.finstat-kpi.tone-teal{--kpi:#0f766e}.finstat-kpi.tone-success{--kpi:#177258}.finstat-kpi.tone-danger{--kpi:#c73745}
.finstat-dashboard-grid{display:grid;gap:1rem;min-width:0}.finstat-dashboard-grid--wide{grid-template-columns:1fr}.finstat-dashboard-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.finstat-dashboard-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.finstat-card{min-width:0;padding:1.15rem 1.2rem;border-radius:1.2rem;background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface-2) 40%,var(--surface)));box-shadow:0 12px 34px rgba(18,46,64,.07)}.finstat-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.finstat-card-head>div{min-width:0}.finstat-card-head h2{margin:.08rem 0 .24rem;font-size:1.08rem;letter-spacing:-.025em}.finstat-card-head p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.finstat-card-badge{flex:0 0 auto;padding:.4rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.66rem;font-weight:850;color:var(--navy);white-space:nowrap}.finstat-legend{display:flex;gap:.65rem;flex-wrap:wrap}.finstat-legend span,.finstat-forecast-legend>span{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:760;color:var(--muted)}.finstat-legend span:before,.finstat-forecast-legend>span:before{content:"";width:9px;height:9px;border-radius:3px}.finstat-legend .payments:before{background:#315f85}.finstat-legend .shopping:before{background:#a97724}
.finstat-column-chart{display:flex;align-items:stretch;gap:.6rem;min-height:280px;padding:1.1rem .6rem .4rem;border-left:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.finstat-column{flex:1 0 54px;min-width:54px;display:grid;grid-template-rows:24px minmax(180px,1fr) 30px;gap:.35rem;align-items:end;text-align:center}.finstat-column-value{font-size:.58rem;color:var(--muted);font-weight:750;overflow:hidden;text-overflow:ellipsis}.finstat-column-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.finstat-column-bars span{display:block;width:min(16px,42%);min-height:0;border-radius:7px 7px 2px 2px;box-shadow:0 8px 18px rgba(18,46,64,.09)}.finstat-column-bars .payments{background:linear-gradient(180deg,#5d8fba,#315f85)}.finstat-column-bars .shopping{background:linear-gradient(180deg,#d7b266,#a97724)}.finstat-column>small{font-size:.57rem;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;white-space:nowrap}.finstat-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.finstat-trend-summary>div{padding:.75rem .8rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-2)}.finstat-trend-summary small,.finstat-trend-summary strong,.finstat-trend-summary span{display:block}.finstat-trend-summary small{font-size:.55rem;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);font-weight:850}.finstat-trend-summary strong{margin:.16rem 0;font-size:.9rem;color:var(--navy)}.finstat-trend-summary span{font-size:.62rem;color:var(--muted)}
.finstat-forecast-chart{display:flex;align-items:flex-end;gap:.7rem;height:245px;padding:1rem .7rem .45rem;border-left:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.finstat-forecast-month{flex:1 0 62px;min-width:62px;height:100%;display:grid;grid-template-rows:1fr 28px;gap:.4rem;align-items:end;text-align:center}.finstat-forecast-bar{width:32px;min-height:3px;justify-self:center;align-self:end;border-radius:9px 9px 3px 3px;background:var(--surface-3);box-shadow:0 9px 20px rgba(79,70,165,.12);position:relative;overflow:hidden;display:flex;flex-direction:column-reverse}.finstat-forecast-bar span{display:block;width:100%;min-height:0}.finstat-forecast-bar .expense{background:linear-gradient(180deg,#7774c6,#4f46a5)}.finstat-forecast-bar .domain{background:linear-gradient(180deg,#5d8fba,#315f85)}.finstat-forecast-bar .bank{background:linear-gradient(180deg,#4ba486,#177258)}.finstat-forecast-month small{font-size:.58rem;color:var(--muted);white-space:nowrap}.finstat-forecast-legend{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.9rem}.finstat-forecast-legend .expense:before{background:#4f46a5}.finstat-forecast-legend .domain:before{background:#315f85}.finstat-forecast-legend .bank:before{background:#177258}.finstat-forecast-legend>small{margin-left:auto;color:var(--muted);font-size:.61rem}
.finstat-ranking-list{display:grid;gap:.65rem}.finstat-ranking-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-2);color:var(--text)}.finstat-ranking-row:hover{color:var(--text);transform:translateY(-1px);border-color:color-mix(in srgb,var(--row-color,#64748b) 25%,var(--border))}.finstat-ranking-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:.78rem;background:color-mix(in srgb,var(--row-color,#64748b) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--row-color,#64748b) 24%,var(--border));color:var(--row-color,#64748b);font-weight:900}.finstat-ranking-copy{display:grid;gap:.15rem;min-width:0}.finstat-ranking-copy strong{font-size:.76rem;color:var(--navy);overflow-wrap:anywhere}.finstat-ranking-copy small{font-size:.59rem;color:var(--muted)}.finstat-ranking-copy i{display:block;height:6px;border-radius:999px;background:var(--surface);overflow:hidden}.finstat-ranking-copy i b{display:block;height:100%;border-radius:999px;background:var(--row-color,#64748b)}.finstat-ranking-value{text-align:right;font-size:.69rem;font-weight:850;color:var(--navy);white-space:nowrap}.finstat-ranking-value small{display:block;font-size:.54rem;color:var(--muted);font-weight:650}
.finstat-provider-list{display:grid;gap:.62rem}.finstat-provider-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:.65rem;align-items:center}.finstat-provider-row>b{display:grid;place-items:center;width:26px;height:26px;border-radius:.6rem;background:var(--surface-3);color:var(--muted);font-size:.62rem}.finstat-provider-row>div{display:grid;gap:.16rem;min-width:0}.finstat-provider-row strong{font-size:.73rem;color:var(--navy);overflow-wrap:anywhere}.finstat-provider-row span{display:block;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.finstat-provider-row span i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4f46a5,#8b86d1)}.finstat-provider-row small{font-size:.56rem;color:var(--muted)}.finstat-provider-row em{font-style:normal;font-size:.68rem;font-weight:850;color:var(--navy);white-space:nowrap}
.finstat-donut-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1rem;align-items:center}.finstat-donut{width:160px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#315f85 0 var(--business-angle),#177258 var(--business-angle) 360deg);position:relative;box-shadow:0 15px 30px rgba(18,46,64,.09)}.finstat-donut:before{content:"";position:absolute;inset:24%;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.finstat-donut>span{position:relative;z-index:1;text-align:center;max-width:92px}.finstat-donut strong,.finstat-donut small{display:block}.finstat-donut strong{font-size:.76rem;line-height:1.3;color:var(--navy);overflow-wrap:anywhere}.finstat-donut small{font-size:.55rem;color:var(--muted);margin-top:.15rem}.finstat-donut-legend{display:grid;gap:.65rem}.finstat-donut-legend>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.55rem;align-items:center}.finstat-donut-legend>div>span{width:12px;height:12px;border-radius:4px}.finstat-donut-legend .business>span{background:#315f85}.finstat-donut-legend .private>span{background:#177258}.finstat-donut-legend small,.finstat-donut-legend strong{display:block}.finstat-donut-legend small{font-size:.58rem;color:var(--muted)}.finstat-donut-legend strong{font-size:.72rem;color:var(--navy)}.finstat-mini-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.finstat-mini-breakdowns>div{padding:.7rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-2)}.finstat-mini-breakdowns h3{margin:0 0 .4rem;font-size:.7rem}.finstat-mini-breakdowns span{display:flex;justify-content:space-between;gap:.6rem;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:.61rem}.finstat-mini-breakdowns span:last-child{border-bottom:0}.finstat-mini-breakdowns b{color:var(--navy)}.finstat-mini-breakdowns em{font-style:normal;color:var(--muted);text-align:right}
.finstat-register-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.finstat-register-card{--register:#173f5f;min-width:0;padding:1rem;border-top:4px solid var(--register);background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--register) 4%,var(--surface)))}.finstat-register-card.tone-violet{--register:#6c4e9a}.finstat-register-card.tone-blue{--register:#315f85}.finstat-register-card.tone-green{--register:#177258}.finstat-register-card.tone-amber{--register:#a97724}.finstat-register-card.tone-teal{--register:#0f766e}.finstat-register-card header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem;align-items:center}.finstat-register-card header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:.8rem;background:linear-gradient(145deg,color-mix(in srgb,var(--register) 74%,#fff),var(--register));color:#fff;font-weight:900}.finstat-register-card header small,.finstat-register-card header strong{display:block}.finstat-register-card header small{font-size:.55rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.finstat-register-card header strong{font-size:1.12rem;color:var(--navy)}.finstat-register-card header>a{font-size:.6rem;font-weight:850;color:var(--register)}.finstat-register-metrics{display:grid;gap:.48rem;margin:.8rem 0}.finstat-register-metrics span{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .6rem;border-radius:.72rem;background:var(--surface-2);border:1px solid var(--border)}.finstat-register-metrics small{font-size:.56rem;color:var(--muted)}.finstat-register-metrics b{font-size:.65rem;color:var(--navy);text-align:right;overflow-wrap:anywhere}.finstat-chip-list{display:flex;gap:.35rem;flex-wrap:wrap}.finstat-chip-list span{padding:.28rem .46rem;border-radius:999px;background:color-mix(in srgb,var(--register) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--register) 16%,var(--border));font-size:.56rem;color:var(--navy)}.finstat-chip-list b{color:var(--register)}
.finstat-score{display:grid;place-items:center;min-width:64px;height:44px;padding:0 .65rem;border-radius:.85rem;font-size:.85rem;font-weight:900}.finstat-score.is-good{background:var(--success-soft);color:var(--success)}.finstat-score.is-warning{background:var(--warning-soft);color:var(--warning)}.finstat-score.is-danger{background:var(--danger-soft);color:var(--danger)}.finstat-freshness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.finstat-freshness-summary span{display:grid;gap:.12rem;padding:.65rem;border-radius:.8rem;border:1px solid var(--border);background:var(--surface-2)}.finstat-freshness-summary b{font-size:1rem;color:var(--navy)}.finstat-freshness-summary small{font-size:.56rem;color:var(--muted)}.finstat-freshness-summary .fresh{border-color:color-mix(in srgb,var(--success) 18%,var(--border))}.finstat-freshness-summary .attention{border-color:color-mix(in srgb,var(--warning) 18%,var(--border))}.finstat-freshness-summary .stale,.finstat-freshness-summary .missing{border-color:color-mix(in srgb,var(--danger) 15%,var(--border))}.finstat-freshness-list{display:grid;gap:.55rem;margin-top:.85rem}.finstat-freshness-list>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:.8rem;align-items:center;padding:.65rem .7rem;border:1px solid var(--border);border-radius:.82rem;background:var(--surface-2);color:var(--text)}.finstat-freshness-list strong,.finstat-freshness-list small{display:block}.finstat-freshness-list strong{font-size:.7rem;color:var(--navy)}.finstat-freshness-list small{font-size:.57rem;color:var(--muted)}.finstat-freshness-list>a>div{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:.55rem;align-items:center}.finstat-freshness-list i{display:block;height:7px;border-radius:999px;background:var(--surface);overflow:hidden}.finstat-freshness-list i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#177258,#5fc19f)}.finstat-freshness-list em{font-style:normal;font-size:.62rem;font-weight:850;color:var(--navy);text-align:right}
.finstat-insight-list{display:grid;gap:.6rem}.finstat-insight-list>a{--insight:#64748b;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:.7rem;align-items:center;padding:.72rem;border:1px solid color-mix(in srgb,var(--insight) 18%,var(--border));border-radius:.9rem;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--insight) 5%,var(--surface)));color:var(--text)}.finstat-insight-list>a:hover{color:var(--text);transform:translateY(-1px);box-shadow:0 12px 25px color-mix(in srgb,var(--insight) 10%,transparent)}.finstat-insight-list>a.tone-danger{--insight:#c73745}.finstat-insight-list>a.tone-warning{--insight:#a97724}.finstat-insight-list>a.tone-info,.finstat-insight-list>a.tone-accent{--insight:#315f85}.finstat-insight-list>a.tone-success{--insight:#177258}.finstat-insight-list>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:.75rem;background:color-mix(in srgb,var(--insight) 12%,var(--surface));color:var(--insight);font-size:.9rem;font-weight:900}.finstat-insight-list strong{display:block;font-size:.72rem;color:var(--navy)}.finstat-insight-list p{margin:.12rem 0 0;font-size:.6rem;line-height:1.45;color:var(--muted)}.finstat-insight-list>a>b{color:var(--insight)}
.finstat-upcoming-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.finstat-upcoming-list>a{--event:#315f85;display:grid;grid-template-columns:56px minmax(0,1fr) auto 18px;gap:.65rem;align-items:center;padding:.72rem;border:1px solid color-mix(in srgb,var(--event) 17%,var(--border));border-radius:.9rem;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--event) 4%,var(--surface)));color:var(--text)}.finstat-upcoming-list>a:hover{color:var(--text);transform:translateY(-1px)}.finstat-upcoming-list>a.tone-domain{--event:#315f85}.finstat-upcoming-list>a.tone-bank{--event:#177258}.finstat-upcoming-list>a.is-overdue{--event:#c73745;background:var(--danger-soft)}.finstat-upcoming-list time{display:grid;place-items:center;width:56px;height:50px;border-radius:.75rem;background:var(--surface);border:1px solid var(--border)}.finstat-upcoming-list time small,.finstat-upcoming-list time strong{display:block}.finstat-upcoming-list time small{font-size:.52rem;text-transform:uppercase;color:var(--muted);font-weight:850}.finstat-upcoming-list time strong{font-size:.94rem;color:var(--navy)}.finstat-upcoming-list>a>div>span,.finstat-upcoming-list>a>div>strong,.finstat-upcoming-list>a>div>small{display:block}.finstat-upcoming-list>a>div>span{font-size:.52rem;text-transform:uppercase;letter-spacing:.07em;color:var(--event);font-weight:850}.finstat-upcoming-list>a>div>strong{font-size:.72rem;color:var(--navy);margin:.12rem 0}.finstat-upcoming-list>a>div>small{font-size:.57rem;color:var(--muted)}.finstat-upcoming-list em{font-style:normal;font-size:.67rem;font-weight:850;color:var(--navy);white-space:nowrap}.finstat-upcoming-list>a>b{color:var(--event)}
.finstat-empty{display:grid;justify-items:center;text-align:center;gap:.35rem;padding:2rem 1rem}.finstat-empty.compact{padding:1.2rem .7rem}.finstat-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:1rem;background:var(--accent-soft);color:var(--accent);font-size:1.3rem}.finstat-empty h3{margin:.2rem 0 0;font-size:.85rem}.finstat-empty p{margin:0;max-width:44ch;font-size:.66rem;line-height:1.55;color:var(--muted)}.finstat-integrity-note{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.7rem;align-items:start;padding:.8rem .9rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-2)}.finstat-integrity-note>span{display:grid;place-items:center;width:36px;height:36px;border-radius:.7rem;background:var(--accent-soft);color:var(--accent);font-weight:900}.finstat-integrity-note p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.6}.finstat-integrity-note strong{color:var(--navy)}
@media(max-width:1550px){.finstat-register-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finstat-dashboard-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.finstat-scope-card{grid-column:1/-1}}
@media(max-width:1280px){.finstat-hero{grid-template-columns:1fr}.finstat-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finstat-filter-grid .button{grid-column:auto}.finstat-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finstat-dashboard-grid--two{grid-template-columns:1fr}.finstat-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.finstat-dashboard-grid--three{grid-template-columns:1fr}.finstat-scope-card{grid-column:auto}.finstat-upcoming-list{grid-template-columns:1fr}.finstat-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finstat-filter-grid .button{grid-column:1/-1}.finstat-trend-summary{grid-template-columns:1fr}.finstat-register-grid{grid-template-columns:1fr}.finstat-freshness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.finstat-page{gap:.8rem}.finstat-hero{padding:1rem}.finstat-hero-copy h2{font-size:1.45rem}.finstat-filter{padding:.8rem}.finstat-filter-grid{grid-template-columns:1fr}.finstat-filter-grid .button{grid-column:auto}.finstat-kpi-grid{grid-template-columns:1fr}.finstat-kpi{min-height:104px}.finstat-card{padding:1rem}.finstat-card-head{flex-direction:column}.finstat-column-chart,.finstat-forecast-chart{margin-inline:-.2rem}.finstat-donut-layout{grid-template-columns:1fr;justify-items:center}.finstat-donut-legend{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.finstat-mini-breakdowns{grid-template-columns:1fr}.finstat-freshness-list>a{grid-template-columns:1fr}.finstat-freshness-list>a>div{grid-template-columns:minmax(0,1fr) 42px}.finstat-upcoming-list>a{grid-template-columns:50px minmax(0,1fr) 18px}.finstat-upcoming-list em{grid-column:2}.finstat-upcoming-list time{width:50px;height:48px}.finstat-anchor-nav{border-radius:.85rem}}
@media(max-width:460px){.finstat-hero-badges span{width:100%}.finstat-freshness-summary{grid-template-columns:1fr}.finstat-donut-legend{grid-template-columns:1fr}.finstat-upcoming-list>a{grid-template-columns:46px minmax(0,1fr)}.finstat-upcoming-list>a>b{display:none}.finstat-upcoming-list em{grid-column:2}.finstat-provider-row{grid-template-columns:24px minmax(0,1fr)}.finstat-provider-row em{grid-column:2}.finstat-ranking-row{grid-template-columns:38px minmax(0,1fr)}.finstat-ranking-value{grid-column:2;text-align:left}.finstat-ranking-icon{width:38px;height:38px}}

.finstat-presets a.active{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent-soft) 82%,#fff));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent);box-shadow:0 8px 18px rgba(18,46,64,.08)}
.finstat-line-chart{min-width:0;overflow:hidden}
.finstat-forecast-card{overflow:hidden}
.finstat-trend-card,.finstat-freshness-card,.finstat-insights-card,.finstat-upcoming-card{min-width:0}
@media(max-width:900px){.finstat-line-chart,.finstat-forecast-card{overflow-x:auto}.finstat-column-chart{min-width:720px}}
@media print{[data-print-page]{display:none!important}.finstat-line-chart{overflow:visible}.finstat-column-chart{min-width:0}}

/* === v1.10.1 monthly and yearly bank billing === */
.bank-billing-section{overflow:hidden}
.bank-cycle-picker{margin:.9rem 0 1rem}
.bank-cycle-picker label>span{min-height:96px;align-content:center;padding:1rem 1.05rem}
.bank-cycle-picker label>span b{font-size:.92rem;color:var(--navy)}
.bank-cycle-picker label>span small{font-size:.7rem;line-height:1.5}
.bank-fee-core{margin-bottom:.85rem}
.bank-cycle-fields{padding:.92rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,var(--surface-2),var(--surface));margin-bottom:.85rem}
.bank-billing-footer{align-items:stretch}
.bank-annual-preview{display:grid;align-content:center;gap:.2rem;padding:.85rem .92rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:1rem;background:linear-gradient(135deg,var(--accent-soft),var(--surface))}
.bank-annual-preview small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.bank-annual-preview strong{font-size:1.05rem;color:var(--navy)}
.bank-annual-preview span{font-size:.67rem;color:var(--muted)}
.bank-preview-cycle{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem .82rem;margin:0 0 .75rem;border-radius:.92rem;background:var(--surface-2);border:1px solid var(--border)}
.bank-preview-cycle span{display:inline-flex;padding:.32rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.65rem;font-weight:850}
.bank-preview-cycle strong{font-size:.86rem;color:var(--navy);text-align:right}
.bank-renewal-action-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--success-soft) 48%,var(--surface)));border-color:color-mix(in srgb,var(--success) 18%,var(--border))}
.bank-renewal-action-card h2{font-size:1rem;margin:.15rem 0 .4rem}
.bank-renewal-action-card p{font-size:.7rem;line-height:1.6;color:var(--muted);margin:0 0 .8rem}
.bank-cycle-chip.cycle-monthly{background:#edf4fa;color:#315f85;border-color:#d8e7f2}
.bank-cycle-chip.cycle-yearly{background:#f6f0e4;color:#785923;border-color:#eadcc1}
.bank-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.bank-account-metrics>article:first-child{grid-column:auto}
.bank-account-hero .finance-asset-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.bank-cycle-filter-grid{grid-template-columns:minmax(210px,1.55fr) repeat(6,minmax(120px,1fr)) auto}
@media(max-width:1380px){.bank-cycle-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bank-cycle-filter-grid .asset-filter-search{grid-column:span 2}.bank-cycle-filter-grid .filter-actions{grid-column:1/-1}.bank-account-hero .finance-asset-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.bank-cycle-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-cycle-filter-grid .asset-filter-search{grid-column:1/-1}.bank-account-facts{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.bank-cycle-picker{grid-template-columns:1fr}.bank-cycle-picker label>span{min-height:0}.bank-billing-footer{grid-template-columns:1fr}.bank-account-hero .finance-asset-hero-kpis{grid-template-columns:1fr 1fr}.bank-cycle-filter-grid{grid-template-columns:1fr}.bank-cycle-filter-grid .asset-filter-search{grid-column:auto}.bank-account-facts{grid-template-columns:1fr}.bank-preview-cycle{align-items:flex-start;flex-direction:column}.bank-preview-cycle strong{text-align:left}}

/* ==========================================================================
   Mobile navigation & language picker · Version 1.11.0
   ========================================================================== */
.language-picker{position:relative;z-index:90}
.language-picker>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:38px;padding:.42rem .62rem;border:1px solid var(--border);border-radius:.82rem;background:var(--surface);color:var(--navy);cursor:pointer;font-size:.7rem;font-weight:850;box-shadow:0 7px 18px rgba(15,48,68,.06)}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}
.language-picker[open]>summary{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent)}
.language-picker-globe{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,var(--navy),var(--accent));color:#fff;font-size:.65rem}
.language-picker-code{min-width:20px;text-align:center;letter-spacing:.04em}
.language-picker-caret{font-size:.72rem;color:var(--muted);transition:transform .16s ease}
.language-picker[open] .language-picker-caret{transform:rotate(180deg)}
.language-picker-menu{position:absolute;right:0;top:calc(100% + .48rem);width:210px;padding:.48rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-lg)}
.language-picker-menu button{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:.58rem;width:100%;min-height:44px;padding:.5rem .58rem;border:0;border-radius:.75rem;background:transparent;color:var(--text);text-align:left}
.language-picker-menu button:hover{background:var(--surface-2)}
.language-picker-menu button[aria-checked="true"]{background:var(--accent-soft);color:var(--green)}
.language-picker-menu b{display:grid;place-items:center;width:34px;height:30px;border-radius:.65rem;background:var(--surface-3);font-size:.67rem;color:var(--navy)}
.language-picker-menu span{font-size:.76rem;font-weight:740}
.language-picker-menu i{font-style:normal;opacity:0;color:var(--success);font-weight:900}
.language-picker-menu button[aria-checked="true"] i{opacity:1}
.language-picker-sidebar{width:100%;margin-top:.45rem}
.language-picker-sidebar>summary{width:100%;justify-content:flex-start;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#dbe7ec;box-shadow:none}
.language-picker-sidebar>summary:hover,.language-picker-sidebar[open]>summary{background:rgba(255,255,255,.1);border-color:rgba(132,208,193,.35);color:#fff}
.language-picker-sidebar .language-picker-code{margin-right:auto;text-align:left}
.language-picker-sidebar .language-picker-menu{position:static;width:100%;margin-top:.42rem;background:rgba(5,19,29,.98);border-color:rgba(255,255,255,.1);box-shadow:none}
.language-picker-sidebar .language-picker-menu button{color:#dbe7ec}
.language-picker-sidebar .language-picker-menu button:hover{background:rgba(255,255,255,.07)}
.language-picker-sidebar .language-picker-menu button[aria-checked="true"]{background:rgba(76,174,155,.18);color:#fff}
.language-picker-sidebar .language-picker-menu b{background:rgba(255,255,255,.08);color:#e7f1f5}
.auth-language-position{position:fixed;right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));z-index:120}
.mobile-menu{display:none;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.48rem .7rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);color:var(--navy);font-size:.75rem;font-weight:820;box-shadow:0 8px 20px rgba(15,48,68,.07)}
.mobile-menu:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}
.mobile-menu-symbol{font-size:1rem;line-height:1}
.mobile-overlay{display:none}
body.sidebar-lock{overflow:hidden;overscroll-behavior:none}

@media(max-width:980px){
  .sidebar{inset:0 auto 0 0;width:min(91vw,380px);max-width:380px;height:100dvh;transform:translateX(calc(-100% - 24px));visibility:hidden;z-index:120;border-right:1px solid rgba(255,255,255,.1);border-radius:0 22px 22px 0;box-shadow:0 28px 80px rgba(3,15,24,.42);transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s ease;overflow:hidden;will-change:transform}
  .app-shell.sidebar-open .sidebar{transform:translateX(0);visibility:visible}
  .sidebar-brand{position:sticky;top:0;z-index:3;height:auto;min-height:76px;padding:max(.8rem,env(safe-area-inset-top)) 1rem .8rem;background:rgba(11,33,49,.96);backdrop-filter:blur(16px)}
  .sidebar-close{display:grid!important;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);font-size:1.2rem}
  .sidebar-close:hover{background:rgba(255,255,255,.15)}
  .nav-sections{padding:.85rem .75rem 1rem;overscroll-behavior:contain;scrollbar-width:thin}
  .nav-section{margin:0 0 .72rem;padding:.48rem;border:1px solid rgba(255,255,255,.055);border-radius:1.05rem;background:rgba(255,255,255,.025)}
  .nav-label{padding:.35rem .62rem .48rem;color:#88a2af;font-size:.58rem}
  .nav-item{min-height:48px;margin:.08rem 0;padding:.66rem .7rem;border-radius:.82rem;font-size:.87rem}
  .nav-item.active{background:linear-gradient(90deg,rgba(72,169,150,.28),rgba(72,169,150,.1));box-shadow:inset 3px 0 0 #78cbbb,0 8px 18px rgba(0,0,0,.08)}
  .nav-icon{width:1.5rem;font-size:1.05rem}
  .nav-sub,.finance-nav-sub{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin:.38rem .2rem .42rem 2.65rem}
  .nav-sub a{display:flex;align-items:center;min-height:38px;padding:.4rem .52rem;border-radius:.66rem;background:rgba(255,255,255,.035);color:#a8bdc7;font-size:.66rem;line-height:1.3}
  .nav-sub a:hover{background:rgba(255,255,255,.09);color:#fff}
  .sidebar-footer{position:sticky;bottom:0;z-index:3;padding:.68rem .75rem max(.72rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(10,28,42,.9),#081c2b);backdrop-filter:blur(16px)}
  .sidebar-footer>.nav-item{margin:0}
  .sidebar-version{padding:.48rem .7rem 0;color:#718c99}
  .app-main-wrap{margin-left:0}
  .mobile-menu{display:inline-flex}
  .mobile-overlay{display:block;position:fixed;inset:0;z-index:110;background:rgba(4,18,28,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
  .app-shell.sidebar-open .mobile-overlay{opacity:1;visibility:visible;pointer-events:auto}
  .topbar{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}
  .language-picker-topbar .language-picker-menu{right:0}
}

@media(max-width:700px){
  .topbar{gap:.5rem}
  .topbar-left{min-width:0;flex:1;gap:.45rem}
  .mobile-menu{min-width:44px;width:44px;padding:0}
  .mobile-menu-label{display:none}
  .global-search{min-width:0}
  .topbar-actions{flex:0 0 auto}
  .language-picker-topbar>summary{width:42px;padding:.35rem}
  .language-picker-topbar .language-picker-code,.language-picker-topbar .language-picker-caret{display:none}
  .language-picker-topbar .language-picker-menu{position:fixed;top:66px;right:.7rem;width:min(280px,calc(100vw - 1.4rem))}
  .sidebar{width:min(94vw,370px);border-radius:0 18px 18px 0}
}

@media(max-width:420px){
  .sidebar{width:96vw;border-radius:0 16px 16px 0}
  .nav-sub,.finance-nav-sub{grid-template-columns:1fr;margin-left:2.55rem}
  .auth-language-position{right:.7rem;top:.7rem}
  .language-picker-auth>summary{min-height:36px;padding:.35rem .5rem}
  .language-picker-auth .language-picker-menu{position:fixed;top:3.25rem;right:.7rem;width:calc(100vw - 1.4rem)}
}

@media(prefers-reduced-motion:reduce){
  .sidebar,.mobile-overlay,.language-picker-caret{transition:none!important}
}

/* ==========================================================================
   Mobile menu reliability + DE/EN/ES language switcher · Version 1.11.0
   ========================================================================== */
.sidebar-mobile-intro{display:none}
.sidebar-user-card{display:none}
.language-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;min-width:0}
.language-switcher form{min-width:0}
.language-option{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.45rem;width:100%;min-height:42px;padding:.42rem .5rem;border:1px solid var(--border);border-radius:.82rem;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 6px 16px rgba(15,48,68,.045)}
.language-option:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));transform:translateY(-1px)}
.language-option.active{background:linear-gradient(145deg,var(--accent-soft),var(--surface));border-color:color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--green);box-shadow:0 9px 20px rgba(31,111,97,.09),inset 0 1px 0 rgba(255,255,255,.7)}
.language-option>span{display:grid;place-items:center;width:30px;height:28px;border-radius:.62rem;background:var(--surface-3);color:var(--navy);font-size:.64rem;font-weight:900;letter-spacing:.06em}
.language-option.active>span{background:var(--accent);color:#fff}
.language-option>small{display:block;min-width:0;color:inherit;font-size:.64rem;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.language-switcher-sidebar{margin:.45rem 0 .55rem}
.language-switcher-sidebar .language-option{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#d7e5eb;box-shadow:none}
.language-switcher-sidebar .language-option:hover{background:rgba(255,255,255,.09);border-color:rgba(132,208,193,.35);color:#fff}
.language-switcher-sidebar .language-option.active{background:linear-gradient(145deg,rgba(74,174,154,.24),rgba(74,174,154,.1));border-color:rgba(132,208,193,.38);color:#fff}
.language-switcher-sidebar .language-option>span{background:rgba(255,255,255,.08);color:#e9f3f6}
.language-switcher-sidebar .language-option.active>span{background:#57a996;color:#fff}
.auth-language-panel{position:fixed;right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));z-index:130;width:min(390px,calc(100vw - 2rem));padding:.42rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 14px 35px rgba(12,35,51,.12);backdrop-filter:blur(14px)}
.language-switcher-auth .language-option{min-height:40px;padding:.36rem .46rem}
.mobile-overlay{border:0;padding:0;margin:0}

@media(max-width:980px){
  .app-shell.sidebar-open .sidebar,.sidebar.open{transform:translateX(0);visibility:visible}
  .sidebar-mobile-intro{display:grid;gap:.2rem;margin:.7rem .75rem .1rem;padding:.8rem .85rem;border:1px solid rgba(255,255,255,.07);border-radius:1rem;background:linear-gradient(145deg,rgba(77,174,155,.12),rgba(255,255,255,.025))}
  .sidebar-mobile-intro .eyebrow{margin:0;color:#86cdbf;font-size:.56rem}
  .sidebar-mobile-intro strong{color:#e6f0f4;font-size:.76rem;line-height:1.45;font-weight:680}
  .sidebar-user-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;align-items:center;margin-bottom:.5rem;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.075);border-radius:.9rem;background:rgba(255,255,255,.035)}
  .sidebar-user-card .avatar{width:42px;height:42px;border-radius:.82rem}
  .sidebar-user-card>span:last-child{display:grid;min-width:0}
  .sidebar-user-card small{color:#7794a2;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;font-weight:820}
  .sidebar-user-card strong{color:#f0f6f8;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sidebar-user-card em{color:#8fa8b4;font-size:.6rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sidebar-footer{max-height:43vh;overflow-y:auto;overscroll-behavior:contain}
  .language-switcher-sidebar{grid-template-columns:repeat(3,minmax(82px,1fr));overflow-x:auto;scrollbar-width:thin}
  .mobile-overlay{cursor:pointer}
}

@media(max-width:700px){
  .topbar{min-height:64px;height:64px}
  .global-search{width:100%;height:40px;padding:0 .62rem}
  .global-search kbd{display:none}
  .global-search input{font-size:.78rem}
  .topbar-actions{gap:.38rem}
  .topbar-actions>.button-primary{width:40px;min-width:40px;height:40px;padding:0;border-radius:.78rem}
  .topbar-actions>.icon-button,.topbar-actions .avatar{width:40px;min-width:40px;height:40px;border-radius:.78rem}
  .content{padding:1rem .78rem 1.5rem}
  .page-header{gap:.75rem}
  .auth-language-panel{right:.65rem;top:.65rem;width:calc(100vw - 1.3rem)}
}

@media(max-width:520px){
  .topbar{padding-left:max(.55rem,env(safe-area-inset-left));padding-right:max(.55rem,env(safe-area-inset-right))}
  .topbar-left{gap:.35rem}
  .mobile-menu{width:40px;min-width:40px;height:40px}
  .global-search{max-width:none}
  .notification-button{display:none}
  .language-switcher-auth{gap:.3rem}
  .language-switcher-auth .language-option{grid-template-columns:1fr;justify-items:center;padding:.35rem .25rem}
  .language-switcher-auth .language-option>small{font-size:.58rem}
  .language-switcher-sidebar .language-option{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.22rem;padding:.38rem .25rem}
  .language-switcher-sidebar .language-option>small{font-size:.56rem}
}

@media(max-width:380px){
  .user-menu{display:none}
  .global-search input::placeholder{color:transparent}
  .global-search{width:auto;flex:1}
}

/* Mobile drawer final hardening · Version 1.11.0 */
@media(max-width:980px){
  body.sidebar-lock .mobile-overlay{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-menu.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--accent)}
  .sidebar{touch-action:pan-y;overscroll-behavior:contain}
  .nav-sections{min-height:0}
}
@media(max-width:520px){
  .sidebar{width:min(96vw,390px)}
  .nav-section{padding:.42rem}
  .nav-item{min-height:50px;padding:.7rem .68rem}
  .nav-sub a{min-height:42px;font-size:.69rem}
}

/* ==========================================================================
   Mobile bottom dock & menu reliability · Version 1.11.0
   ========================================================================== */
.mobile-dock{display:none}
@media(max-width:980px){
  .mobile-dock{position:fixed;left:max(.6rem,env(safe-area-inset-left));right:max(.6rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem;padding:.38rem;border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);border-radius:1.2rem;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 18px 46px rgba(7,28,42,.2),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mobile-dock a,.mobile-dock button{display:grid;grid-template-rows:24px auto;place-items:center;gap:.16rem;min-width:0;min-height:52px;padding:.38rem .3rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:var(--muted);font:inherit;text-decoration:none}
  .mobile-dock a:hover,.mobile-dock button:hover{background:var(--surface-2);color:var(--navy)}
  .mobile-dock a.active{background:linear-gradient(145deg,var(--accent-soft),var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--green);box-shadow:0 8px 18px rgba(31,111,97,.09)}
  .mobile-dock a>span,.mobile-dock button>span{display:grid;place-items:center;width:28px;height:24px;font-size:1rem;font-weight:900;line-height:1}
  .mobile-dock small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:820;line-height:1.1}
  .content{padding-bottom:6.2rem}
  .app-footer{padding-bottom:6rem}
  .toast-region{bottom:6.2rem}
  .app-shell.sidebar-open .mobile-dock{pointer-events:none;filter:saturate(.85)}
}
@media(max-width:420px){
  .mobile-dock{left:max(.35rem,env(safe-area-inset-left));right:max(.35rem,env(safe-area-inset-right));bottom:max(.35rem,env(safe-area-inset-bottom));padding:.3rem;border-radius:1.05rem}
  .mobile-dock a,.mobile-dock button{min-height:49px;padding:.32rem .2rem;border-radius:.78rem}
  .mobile-dock small{font-size:.54rem}
  .content{padding-bottom:5.75rem}
  .app-footer{padding-bottom:5.6rem}
}
@media(min-width:981px){
  .mobile-overlay{display:none!important}
}

/* ==========================================================================
   Mobile sidebar: no horizontal scrolling · Version 1.11.1
   ========================================================================== */
@media(max-width:980px){
  .sidebar{
    max-width:100vw;
    overflow-x:hidden;
    overscroll-behavior-x:none;
  }
  .sidebar-brand,
  .sidebar-mobile-intro,
  .nav-sections,
  .nav-section,
  .nav-item,
  .nav-sub,
  .finance-nav-sub,
  .sidebar-footer,
  .sidebar-user-card,
  .language-switcher-sidebar{
    min-width:0;
    max-width:100%;
  }
  .nav-sections{
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-x:none;
    scrollbar-gutter:stable;
  }
  .nav-section{
    width:100%;
  }
  .nav-item{
    width:100%;
  }
  .nav-item>span:last-child,
  .nav-sub a,
  .finance-nav-sub a{
    min-width:0;
    overflow-wrap:anywhere;
  }
  .nav-sub,
  .finance-nav-sub{
    width:calc(100% - 2.85rem);
    max-width:calc(100% - 2.85rem);
    margin-right:0;
  }
  .sidebar-footer{
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-x:none;
  }
  .language-switcher-sidebar{
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.34rem;
    overflow:visible;
    scrollbar-width:none;
  }
  .language-switcher-sidebar::-webkit-scrollbar{
    display:none;
  }
  .language-switcher-sidebar form,
  .language-switcher-sidebar .language-option{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .language-switcher-sidebar .language-option{
    overflow:hidden;
  }
  .language-switcher-sidebar .language-option>span{
    max-width:100%;
  }
  .language-switcher-sidebar .language-option>small{
    min-width:0;
    max-width:100%;
  }
}

@media(max-width:520px){
  .nav-sub,
  .finance-nav-sub{
    width:calc(100% - 2.55rem);
    max-width:calc(100% - 2.55rem);
  }
  .language-switcher-sidebar{
    gap:.28rem;
  }
  .language-switcher-sidebar .language-option{
    min-height:40px;
    padding:.36rem .2rem;
  }
  .language-switcher-sidebar .language-option>span{
    width:28px;
    height:27px;
  }
  .language-switcher-sidebar .language-option>small{
    font-size:.54rem;
  }
}

@media(max-width:360px){
  .language-switcher-sidebar .language-option>small{
    display:none;
  }
  .language-switcher-sidebar .language-option{
    place-items:center;
  }
}

/* ==========================================================================
   Mobile sidebar: remove horizontal scrollbar completely · Version 1.11.2
   ========================================================================== */
.sidebar,
.sidebar *{
  max-inline-size:100%;
}
.sidebar{
  overflow-x:hidden!important;
}
.nav-sections{
  inline-size:100%;
  min-inline-size:0;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
}
.nav-sections::-webkit-scrollbar:horizontal{
  display:none!important;
  height:0!important;
}
.sidebar-footer{
  overflow-x:hidden!important;
}
.sidebar-footer::-webkit-scrollbar:horizontal{
  display:none!important;
  height:0!important;
}
.nav-section,
.nav-item,
.nav-sub,
.finance-nav-sub,
.sidebar-mobile-intro,
.sidebar-user-card,
.language-switcher-sidebar{
  inline-size:auto;
  min-inline-size:0;
  max-inline-size:100%;
}
.nav-sub,
.finance-nav-sub{
  overflow-x:clip!important;
}
@media(max-width:980px){
  .sidebar,
  .nav-sections,
  .sidebar-footer{
    overflow-x:clip!important;
  }
  .nav-sections{
    scrollbar-gutter:auto;
  }
}

/* ==========================================================================
   SIM cards & phone numbers · Version 1.12.0
   ========================================================================== */
.finance-module-card.tone-orange{--module:#c96b28}
.sim-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:1.2rem;align-items:center;padding:1.35rem 1.4rem;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#c96b28 7%,var(--surface)));overflow:hidden;position:relative}.sim-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;bottom:-165px;background:radial-gradient(circle,rgba(201,107,40,.18),transparent 68%);pointer-events:none}.sim-hero-copy,.sim-hero-visual{position:relative;z-index:1}.sim-hero h2{font-size:clamp(1.35rem,2.5vw,2rem);margin:.15rem 0 .48rem;letter-spacing:-.04em}.sim-hero p{margin:0;color:var(--muted);line-height:1.68;max-width:78ch}.sim-hero-chips{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.sim-hero-chips span{display:inline-flex;align-items:center;gap:.28rem;padding:.45rem .62rem;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid color-mix(in srgb,#c96b28 15%,var(--border));font-size:.68rem;font-weight:760;color:var(--navy)}.sim-hero-chips b{color:#a54f16}.sim-hero-visual{display:grid;grid-template-columns:70px minmax(0,1fr);gap:.85rem;align-items:center;padding:1rem;border:1px solid color-mix(in srgb,#c96b28 18%,var(--border));border-radius:1.15rem;background:rgba(255,255,255,.72);box-shadow:0 14px 30px rgba(15,48,68,.08)}.sim-hero-phone{display:grid;place-items:center;width:70px;height:70px;border-radius:1.1rem;background:linear-gradient(145deg,#dc8746,#9f4816);color:#fff;font-size:1.6rem;box-shadow:0 14px 28px rgba(159,72,22,.24)}.sim-hero-visual small,.sim-hero-visual strong{display:block}.sim-hero-visual small{font-size:.57rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.sim-hero-visual strong{margin-top:.2rem;color:var(--navy);font-size:.92rem;line-height:1.35}
.sim-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.sim-kpi-grid article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:.75rem;align-items:center;padding:1rem;border-radius:1.15rem}.sim-kpi-grid article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:.95rem;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;font-size:.84rem;font-weight:900;box-shadow:0 10px 22px rgba(18,46,64,.16)}.sim-kpi-grid article.tone-danger>span{background:linear-gradient(145deg,#b32635,#ed6c75)}.sim-kpi-grid article.tone-warning>span{background:linear-gradient(145deg,#9a6417,#d9a33e)}.sim-kpi-grid article.tone-success>span{background:linear-gradient(145deg,#126044,#4ebc8d)}.sim-kpi-grid small,.sim-kpi-grid strong,.sim-kpi-grid p{display:block}.sim-kpi-grid small{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.sim-kpi-grid strong{margin:.12rem 0 .18rem;font-size:1.25rem;color:var(--navy)}.sim-kpi-grid p{margin:0;font-size:.64rem;color:var(--muted);line-height:1.45}
.sim-state-tabs{margin-bottom:1rem}.sim-filter-panel{margin-bottom:1rem}.sim-filter-grid{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(125px,1fr));gap:.65rem;align-items:end}.sim-filter-grid .field{min-width:0}.sim-filter-grid .filter-actions{grid-column:1/-1;display:flex;gap:.45rem;justify-content:flex-end}.sim-filter-search{min-width:220px}
.sim-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sim-card{--sim-accent:#c96b28;position:relative;display:flex;flex-direction:column;min-width:0;padding:1.08rem 1.12rem;border:1px solid var(--border);border-radius:1.25rem;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 58%,var(--surface)));box-shadow:0 15px 36px rgba(18,46,64,.075);overflow:hidden}.sim-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--sim-accent),color-mix(in srgb,var(--sim-accent) 10%,transparent))}.sim-card:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(18,46,64,.12)}.sim-card.is-overdue{--sim-accent:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--danger-soft) 45%,#fff),var(--surface))}.sim-card.is-low-balance:not(.is-overdue){--sim-accent:var(--warning);border-color:color-mix(in srgb,var(--warning) 24%,var(--border))}.sim-card-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:.78rem;align-items:start}.sim-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:1rem;background:linear-gradient(145deg,#dc8746,#9f4816);color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 11px 24px rgba(159,72,22,.2)}.sim-card-title{min-width:0}.sim-card-title small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.sim-card-title h2{margin:.12rem 0 .18rem;font-size:1.08rem;line-height:1.28;letter-spacing:-.03em;overflow-wrap:anywhere}.sim-card-title p{margin:0;font-size:.69rem;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.sim-card-badges{display:flex;gap:.42rem;flex-wrap:wrap;margin:.85rem 0}.sim-owner-chip,.sim-security-chip,.sim-action-chip{display:inline-flex;align-items:center;padding:.34rem .56rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.62rem;font-weight:790;color:var(--navy)}.sim-owner-chip{background:#edf4fa;color:#315f85;border-color:#d5e5f1}.sim-security-chip.is-safe{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 18%,var(--border))}.sim-security-chip.is-whatsapp{background:#edf9f2;color:#147a44;border-color:#d0ecd9}.sim-action-chip{background:color-mix(in srgb,#c96b28 8%,var(--surface));color:#9f4e19;border-color:color-mix(in srgb,#c96b28 18%,var(--border))}.sim-action-chip.is-neutral{background:var(--surface-3);color:var(--muted);border-color:var(--border)}.sim-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sim-card-grid>div{padding:.72rem .76rem;border:1px solid var(--border);border-radius:.92rem;background:var(--surface-2)}.sim-card-grid small,.sim-card-grid strong,.sim-card-grid span{display:block}.sim-card-grid small{font-size:.53rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.sim-card-grid strong{margin:.17rem 0;font-size:.75rem;color:var(--navy);line-height:1.38;overflow-wrap:anywhere}.sim-card-grid span{font-size:.61rem;color:var(--muted);line-height:1.42}.sim-card .finance-last-update{margin-top:.72rem}.sim-card-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:auto;padding-top:.85rem}.sim-card-actions .button,.sim-card-actions form{flex:1 1 140px}.sim-card-actions form .button{width:100%}.sim-empty-state{grid-column:1/-1;display:grid;grid-template-columns:72px minmax(0,1fr);gap:1rem;align-items:center;padding:1.4rem}.sim-empty-state>span{display:grid;place-items:center;width:72px;height:72px;border-radius:1.1rem;background:linear-gradient(145deg,#dc8746,#9f4816);color:#fff;font-size:.9rem;font-weight:900}.sim-empty-state h2{margin:.08rem 0 .35rem}.sim-empty-state p{margin:0 0 .85rem;color:var(--muted);line-height:1.58;max-width:56ch}
.sim-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:1rem;align-items:start}.sim-form-main,.sim-form-side{display:grid;gap:1rem;min-width:0}.sim-form-side{position:sticky;top:calc(var(--topbar) + 1rem)}.sim-form-section{padding:1rem 1.05rem}.sim-form-actions{display:flex;justify-content:flex-end;gap:.55rem}.sim-requirement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.62rem;margin-bottom:.9rem}.sim-requirement-grid label{cursor:pointer}.sim-requirement-grid input{position:absolute;opacity:0;pointer-events:none}.sim-requirement-grid span{display:grid;height:100%;padding:.8rem .78rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);transition:.16s ease}.sim-requirement-grid b{color:var(--navy);font-size:.74rem}.sim-requirement-grid small{margin-top:.18rem;color:var(--muted);font-size:.61rem;line-height:1.4}.sim-requirement-grid input:checked+span{background:color-mix(in srgb,#c96b28 9%,var(--surface));border-color:color-mix(in srgb,#c96b28 34%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#c96b28 12%,transparent)}.sim-requirement-grid input:focus-visible+span{outline:3px solid color-mix(in srgb,#c96b28 20%,transparent);outline-offset:2px}.sim-preview-card{border-top:4px solid #c96b28;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#c96b28 5%,var(--surface)))}.sim-preview-number{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.75rem;align-items:center;margin:.7rem 0}.sim-preview-number>span{display:grid;place-items:center;width:52px;height:52px;border-radius:.9rem;background:linear-gradient(145deg,#dc8746,#9f4816);color:#fff;font-size:.67rem;font-weight:900}.sim-preview-number small,.sim-preview-number h2{display:block}.sim-preview-number small{font-size:.62rem;color:var(--muted)}.sim-preview-number h2{font-size:1.05rem;margin:.1rem 0 0;overflow-wrap:anywhere}.sim-preview-card dl{display:grid;margin:0}.sim-preview-card dl>div{display:flex;justify-content:space-between;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.sim-preview-card dt{font-size:.62rem;color:var(--muted)}.sim-preview-card dd{margin:0;text-align:right;font-size:.7rem;font-weight:750;color:var(--navy);overflow-wrap:anywhere}
.sim-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:1rem;align-items:start}.sim-detail-main,.sim-detail-side{display:grid;gap:1rem;min-width:0}.sim-detail-side{position:sticky;top:calc(var(--topbar) + 1rem)}.sim-detail-hero{border-top:4px solid #c96b28;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#c96b28 5%,var(--surface)))}.sim-detail-hero.is-overdue{border-top-color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--danger-soft) 45%,#fff),var(--surface))}.sim-detail-top{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.9rem;align-items:start}.sim-detail-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:1.05rem;background:linear-gradient(145deg,#dc8746,#9f4816);color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 13px 28px rgba(159,72,22,.22)}.sim-detail-top h2{font-size:1.5rem;margin:.14rem 0 .25rem;letter-spacing:-.04em;overflow-wrap:anywhere}.sim-detail-top p{margin:0;color:var(--muted);font-size:.75rem}.sim-detail-badges{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.sim-detail-badges span{padding:.34rem .56rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.63rem;font-weight:790;color:var(--navy)}.sim-detail-badges .is-safe{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 18%,var(--border))}.sim-detail-badges .is-whatsapp{background:#edf9f2;color:#147a44;border-color:#d0ecd9}.sim-detail-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.sim-detail-kpi-grid article{padding:.85rem .9rem;border-radius:1rem}.sim-detail-kpi-grid small,.sim-detail-kpi-grid strong,.sim-detail-kpi-grid p{display:block}.sim-detail-kpi-grid small{font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.sim-detail-kpi-grid strong{margin:.17rem 0;font-size:.85rem;color:var(--navy);overflow-wrap:anywhere}.sim-detail-kpi-grid p{margin:0;font-size:.61rem;color:var(--muted);line-height:1.4}.sim-detail-kpi-grid .tone-danger{border-color:color-mix(in srgb,var(--danger) 22%,var(--border));background:var(--danger-soft)}.sim-detail-kpi-grid .tone-success{border-color:color-mix(in srgb,var(--success) 20%,var(--border));background:var(--success-soft)}.sim-detail-kpi-grid .tone-accent{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:var(--accent-soft)}.sim-action-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.sim-action-form .field{min-width:0}.sim-action-form .full{grid-column:1/-1}.sim-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sim-fact-grid>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:.7rem;padding:.68rem 0;border-bottom:1px solid var(--border)}.sim-fact-grid>div:nth-child(odd){padding-right:.8rem}.sim-fact-grid>div:nth-child(even){padding-left:.8rem}.sim-fact-grid dt{font-size:.62rem;color:var(--muted)}.sim-fact-grid dd{margin:0;font-size:.72rem;font-weight:720;overflow-wrap:anywhere}.sim-action-history{display:grid;gap:.72rem}.sim-history-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.82rem .86rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-2)}.sim-history-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:.85rem;background:linear-gradient(145deg,#dc8746,#9f4816);color:#fff;font-weight:900}.sim-history-item.action-topup .sim-history-icon{background:linear-gradient(145deg,#177258,#5fc19f)}.sim-history-item.action-balance_check .sim-history-icon{background:linear-gradient(145deg,#315f85,#60a5fa)}.sim-history-copy{min-width:0}.sim-history-copy>div:first-child{display:flex;justify-content:space-between;gap:.6rem;align-items:start}.sim-history-copy strong{font-size:.76rem;color:var(--navy)}.sim-history-copy time{font-size:.62rem;color:var(--muted);white-space:nowrap}.sim-history-copy p{margin:.2rem 0 0;font-size:.67rem;color:var(--muted);line-height:1.5}.sim-history-meta{display:flex;gap:.38rem;flex-wrap:wrap;margin-top:.5rem}.sim-history-meta span{padding:.28rem .45rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.58rem;color:var(--muted)}.sim-next-action-card{border-top:4px solid #c96b28;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#c96b28 6%,var(--surface)))}.sim-next-action-card.is-overdue{border-top-color:var(--danger);background:linear-gradient(145deg,var(--danger-soft),var(--surface))}.sim-next-action-card h2{font-size:1rem;margin:.18rem 0 .55rem}.sim-next-action-card>strong{display:block;font-size:1.35rem;color:var(--navy);margin-bottom:.35rem}.sim-next-action-card p{font-size:.7rem;color:var(--muted);line-height:1.55;margin:0 0 .8rem}.sim-security-note{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--warning-soft) 48%,var(--surface)))}.sim-security-note h2{font-size:1rem;margin:.15rem 0 .35rem}.sim-security-note p{font-size:.69rem;color:var(--muted);line-height:1.58;margin:0}
@media(max-width:1500px){.sim-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sim-filter-search{grid-column:span 2}.sim-filter-grid .filter-actions{grid-column:1/-1}}
@media(max-width:1280px){.sim-hero,.sim-form-layout,.sim-detail-layout{grid-template-columns:1fr}.sim-form-side,.sim-detail-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sim-card-list{grid-template-columns:1fr}.sim-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sim-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-filter-search{grid-column:1/-1}.sim-form-side,.sim-detail-side{grid-template-columns:1fr}.sim-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sim-hero{padding:1.1rem}.sim-hero-visual{grid-template-columns:56px minmax(0,1fr)}.sim-hero-phone{width:56px;height:56px;border-radius:.95rem;font-size:1.3rem}.sim-kpi-grid{grid-template-columns:1fr}.sim-filter-grid{grid-template-columns:1fr}.sim-filter-search{grid-column:auto}.sim-filter-grid .filter-actions{display:grid;grid-template-columns:1fr}.sim-card-head{grid-template-columns:48px minmax(0,1fr)}.sim-card-icon{width:48px;height:48px}.sim-card-head>.finance-status{grid-column:2;justify-self:start}.sim-card-grid,.sim-fact-grid{grid-template-columns:1fr}.sim-fact-grid>div:nth-child(odd),.sim-fact-grid>div:nth-child(even){padding-left:0;padding-right:0}.sim-requirement-grid{grid-template-columns:1fr 1fr}.sim-form-actions{display:grid;grid-template-columns:1fr}.sim-detail-top{grid-template-columns:54px minmax(0,1fr)}.sim-detail-icon{width:54px;height:54px}.sim-detail-top>.finance-status{grid-column:2;justify-self:start}.sim-detail-kpi-grid{grid-template-columns:1fr}.sim-action-form{grid-template-columns:1fr}.sim-action-form .full{grid-column:auto}.sim-history-item{grid-template-columns:42px minmax(0,1fr)}.sim-history-icon{width:42px;height:42px}.sim-history-item>form{grid-column:2;justify-self:start}.sim-empty-state{grid-template-columns:1fr}.sim-empty-state>span{width:58px;height:58px}}
@media(max-width:430px){.sim-requirement-grid{grid-template-columns:1fr}.sim-card-actions{align-items:stretch}.sim-card-actions .button,.sim-card-actions form{flex:1 1 100%}.sim-card-actions form .button{width:100%}.sim-history-copy>div:first-child{flex-direction:column}.sim-hero-chips span{width:100%}}

/* SIM register in financial statistics · Version 1.12.0 */
.finstat-register-card.tone-orange{--register:#c96b28}

/* ==========================================================================
   Sidebar submenu redesign · Version 1.12.1
   ========================================================================== */
.nav-sub,
.finance-nav-sub{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.42rem;
  width:calc(100% - 2.7rem);
  max-width:calc(100% - 2.7rem);
  margin:.5rem 0 .62rem 2.7rem;
  padding:0;
  min-width:0;
  overflow:visible;
}
.nav-sub a,
.finance-nav-sub a{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  min-height:40px;
  padding:.48rem .58rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:.72rem;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));
  color:#a9bec8;
  font-size:.66rem;
  font-weight:720;
  line-height:1.3;
  text-align:left;
  overflow-wrap:anywhere;
  word-break:normal;
  white-space:normal;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.nav-sub a:hover,
.finance-nav-sub a:hover{
  background:rgba(255,255,255,.085);
  border-color:rgba(132,208,193,.22);
  color:#fff;
  transform:translateY(-1px);
}
.nav-sub a:focus-visible,
.finance-nav-sub a:focus-visible{
  outline:2px solid rgba(132,208,193,.65);
  outline-offset:2px;
}
.finance-nav-sub{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.finance-nav-sub a{
  text-align:left!important;
  padding:.48rem .58rem!important;
  font-size:.66rem!important;
}

@media(max-width:980px){
  .nav-sub,
  .finance-nav-sub{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.42rem;
    width:calc(100% - 2.65rem)!important;
    max-width:calc(100% - 2.65rem)!important;
    margin:.48rem 0 .62rem 2.65rem!important;
    overflow:visible!important;
  }
  .nav-sub a,
  .finance-nav-sub a{
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:42px;
    padding:.5rem .56rem!important;
    border-radius:.76rem;
    font-size:.68rem!important;
    background:rgba(255,255,255,.045);
    border-color:rgba(255,255,255,.075);
    overflow-wrap:anywhere;
  }
}

@media(max-width:520px){
  .nav-sub,
  .finance-nav-sub{
    grid-template-columns:1fr!important;
    width:calc(100% - 2.45rem)!important;
    max-width:calc(100% - 2.45rem)!important;
    margin-left:2.45rem!important;
    gap:.36rem;
  }
  .nav-sub a,
  .finance-nav-sub a{
    min-height:44px;
    padding:.56rem .62rem!important;
    font-size:.7rem!important;
  }
}


/* === v1.12.2 monthly payment arrears === */
.finance-arrears-box{margin-top:.9rem;padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 18%,var(--border));border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--danger-soft) 48%,var(--surface)),var(--surface))}
.finance-arrears-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;cursor:pointer}
.finance-arrears-toggle>input{margin-top:.3rem}
.finance-arrears-toggle>span{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:.75rem;align-items:center}
.finance-arrears-toggle b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:.8rem;background:var(--danger-soft);color:var(--danger);font-size:1rem;font-weight:900}
.finance-arrears-toggle strong{display:block;color:var(--navy);font-size:.84rem}
.finance-arrears-toggle small{display:block;margin-top:.12rem;color:var(--muted);font-size:.7rem;line-height:1.5}
.finance-arrears-fields{margin-top:.9rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--danger) 14%,var(--border))}
.finance-arrears-fields[hidden],.finance-arrears-box[hidden]{display:none!important}
.finance-arrears-help{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:start;margin-top:.75rem;padding:.7rem .75rem;border-radius:.85rem;background:var(--surface);border:1px solid var(--border)}
.finance-arrears-help>span{display:grid;place-items:center;width:34px;height:34px;border-radius:.7rem;background:var(--surface-3);color:var(--muted);font-weight:900}
.finance-arrears-help p{margin:0;font-size:.68rem;line-height:1.55;color:var(--muted)}
.finance-arrears-alert{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-top:.8rem;padding:.78rem .82rem;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));border-radius:.95rem;background:linear-gradient(135deg,color-mix(in srgb,var(--danger-soft) 72%,#fff),#fff)}
.finance-arrears-alert.is-overdue{box-shadow:inset 4px 0 0 var(--danger)}
.finance-arrears-alert-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:.8rem;background:var(--danger-soft);color:var(--danger);font-size:1.05rem;font-weight:900}
.finance-arrears-alert small{display:block;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:var(--danger);font-weight:900}
.finance-arrears-alert strong{display:block;margin:.12rem 0;color:var(--navy);font-size:.82rem;line-height:1.4}
.finance-arrears-alert p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.5}
.finance-arrears-alert-mobile{grid-template-columns:36px minmax(0,1fr);margin-top:.75rem}
.finance-arrears-alert-mobile .finance-arrears-alert-icon{width:36px;height:36px}
.finance-arrears-detail{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:1rem;align-items:center;border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--danger-soft) 72%,#fff),var(--surface));box-shadow:inset 5px 0 0 var(--danger)}
.finance-arrears-detail-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:1rem;background:var(--danger-soft);color:var(--danger);font-size:1.5rem;font-weight:900}
.finance-arrears-detail-copy h2{margin:.12rem 0 .28rem;font-size:1.08rem;color:var(--navy)}
.finance-arrears-detail-copy p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.6}
.finance-payment-arrears-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;margin:.85rem 0;padding:.78rem .85rem;border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--danger-soft) 48%,var(--surface));cursor:pointer}
.finance-payment-arrears-check input{margin-top:.2rem}
.finance-payment-arrears-check strong{display:block;color:var(--navy);font-size:.76rem}
.finance-payment-arrears-check small{display:block;margin-top:.15rem;color:var(--muted);font-size:.66rem;line-height:1.5}
.finance-upcoming-card.is-arrears{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--danger-soft) 72%,#fff),var(--surface))}
.finance-upcoming-card.is-arrears::after{background:linear-gradient(180deg,var(--danger),color-mix(in srgb,var(--danger) 10%,transparent))!important}
@media(max-width:760px){.finance-arrears-detail{grid-template-columns:50px minmax(0,1fr)}.finance-arrears-detail>.button{grid-column:1/-1;width:100%}.finance-arrears-detail-icon{width:50px;height:50px}.finance-arrears-alert{grid-template-columns:36px minmax(0,1fr)}.finance-arrears-alert>.button{grid-column:1/-1;width:100%}}
@media(max-width:480px){.finance-arrears-box{padding:.82rem}.finance-arrears-toggle>span{grid-template-columns:34px minmax(0,1fr)}.finance-arrears-toggle b{width:34px;height:34px}.finance-arrears-detail{grid-template-columns:1fr}.finance-arrears-detail-icon{width:42px;height:42px}.finance-arrears-alert{grid-template-columns:1fr}.finance-arrears-alert-icon{width:36px;height:36px}}

/* ==========================================================================
   Firmen & Fristen · Accounting Compliance Cockpit · Version 1.13.2
   ========================================================================== */
.compliance-module-nav{display:flex;align-items:center;gap:.45rem;overflow-x:auto;padding:.42rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft));box-shadow:var(--shadow);scrollbar-width:thin}.compliance-module-nav a{display:inline-flex;align-items:center;gap:.38rem;min-height:37px;padding:.48rem .68rem;border:1px solid transparent;border-radius:.72rem;color:var(--muted);font-size:.69rem;font-weight:780;white-space:nowrap}.compliance-module-nav a span{display:grid;place-items:center;width:20px;height:20px;border-radius:.42rem;background:var(--surface-3);color:var(--accent);font-weight:900}.compliance-module-nav a:hover{background:var(--surface);border-color:var(--border);color:var(--navy)}.compliance-module-nav a.active{background:linear-gradient(135deg,var(--accent),var(--green-2));color:#fff;border-color:transparent;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.compliance-module-nav a.active span{background:rgba(255,255,255,.17);color:#fff}

.compliance-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:1.1rem;align-items:stretch;padding:1.35rem;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 68%,var(--surface)))}.compliance-hero:after{content:"";position:absolute;right:-105px;bottom:-175px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--warning) 18%,transparent),transparent 70%);pointer-events:none}.compliance-hero-copy,.compliance-next-deadline{position:relative;z-index:1}.compliance-hero h2{margin:.15rem 0 .48rem;font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.035em}.compliance-hero p{max-width:82ch;margin:0;color:var(--muted);font-size:.79rem;line-height:1.68}.compliance-hero-badges{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:1rem}.compliance-hero-badges span,.compliance-settings-badges span{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .58rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted);font-size:.63rem;font-weight:740}.compliance-hero-badges strong,.compliance-settings-badges strong{color:var(--navy);font-size:.76rem}.compliance-hero-badges .is-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft);color:var(--danger)}.compliance-hero-badges .is-danger strong{color:var(--danger)}.compliance-next-deadline{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.05rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 89%,transparent),color-mix(in srgb,var(--accent-soft) 50%,var(--surface)));box-shadow:0 14px 30px color-mix(in srgb,var(--navy-2) 8%,transparent)}.compliance-next-deadline small{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:850}.compliance-next-deadline strong{margin:.16rem 0 .25rem;color:var(--navy);font-size:1.32rem;letter-spacing:-.025em}.compliance-next-deadline span{color:var(--muted);font-size:.66rem;line-height:1.5}.compliance-next-deadline a{margin-top:.72rem;font-size:.67rem;font-weight:800}

.compliance-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;margin:1rem 0}.compliance-kpi{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.65rem;align-items:center;min-width:0;padding:.88rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow);color:var(--text);overflow:hidden;position:relative}.compliance-kpi:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--kpi-tone,var(--accent))}.compliance-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kpi-tone,var(--accent)) 30%,var(--border));color:var(--text)}.compliance-kpi>span{display:grid;place-items:center;width:44px;height:44px;border-radius:.82rem;background:color-mix(in srgb,var(--kpi-tone,var(--accent)) 13%,var(--surface));color:var(--kpi-tone,var(--accent));font-size:.82rem;font-weight:900}.compliance-kpi small,.compliance-kpi strong,.compliance-kpi p{display:block}.compliance-kpi small{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.compliance-kpi strong{margin:.05rem 0;color:var(--navy);font-size:1.18rem}.compliance-kpi p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.42}.tone-red{--kpi-tone:var(--danger)}.tone-orange{--kpi-tone:#c5662c}.tone-amber{--kpi-tone:var(--warning)}.tone-blue{--kpi-tone:var(--blue)}.tone-green{--kpi-tone:var(--success)}.tone-violet{--kpi-tone:var(--violet)}.tone-navy{--kpi-tone:var(--navy)}

.compliance-risk-board{margin-bottom:1rem}.compact-head{margin-bottom:.78rem}.compliance-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.compliance-risk-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:.95rem;background:var(--surface-2);color:var(--text);position:relative;overflow:hidden}.compliance-risk-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--risk-tone,var(--accent))}.compliance-risk-card:hover{border-color:color-mix(in srgb,var(--risk-tone,var(--accent)) 38%,var(--border));background:var(--surface);color:var(--text);transform:translateY(-1px)}.compliance-risk-card>div:first-child{min-width:0;padding-left:.25rem}.compliance-risk-card small{display:flex;align-items:center;gap:.38rem;color:var(--muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.07em;font-weight:820}.compliance-risk-light{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--risk-tone,var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--risk-tone,var(--accent)) 13%,transparent)}.compliance-risk-card h3{margin:.25rem 0 .08rem;font-size:.82rem;overflow-wrap:anywhere}.compliance-risk-card p{margin:0;color:var(--muted);font-size:.61rem}.compliance-risk-card dl{display:grid;gap:.25rem;margin:0}.compliance-risk-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.compliance-risk-card dt{font-size:.54rem;color:var(--muted)}.compliance-risk-card dd{margin:0;color:var(--navy);font-size:.64rem;font-weight:820;white-space:nowrap}.state-overdue{--risk-tone:var(--danger)}.state-critical{--risk-tone:#d36d31}.state-attention{--risk-tone:var(--warning)}.state-clear{--risk-tone:var(--success)}.state-none{--risk-tone:var(--muted)}.state-today{--risk-tone:#c24d62}.state-planned{--risk-tone:var(--blue)}.state-done{--risk-tone:var(--success)}

.compliance-state-tabs{margin:.8rem 0}.compliance-state-tabs a{display:inline-flex;align-items:center;gap:.42rem}.compliance-state-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .34rem;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.58rem}.compliance-state-tabs .active b{background:var(--accent-soft);color:var(--accent)}.compliance-filter-shell{margin-bottom:1rem}.compliance-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:end}.compliance-filter-grid .span-2{grid-column:span 2}.compliance-filter-actions{display:flex;justify-content:flex-end;align-items:end}.compliance-filter-actions .button{width:100%}

.compliance-deadline-list{display:grid;gap:.65rem}.compliance-deadline-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.78rem .82rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-2);position:relative;box-shadow:0 4px 14px color-mix(in srgb,var(--navy-2) 4%,transparent)}.compliance-deadline-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--risk-tone,var(--blue));border-radius:1rem 0 0 1rem}.compliance-deadline-card:hover{border-color:color-mix(in srgb,var(--risk-tone,var(--blue)) 30%,var(--border));background:var(--surface)}.compliance-deadline-card.is-archived{opacity:.74}.compliance-deadline-card.is-deleted{opacity:.68;background:color-mix(in srgb,var(--danger-soft) 40%,var(--surface-2))}.compliance-date-tile{display:grid;place-items:center;align-content:center;width:64px;min-height:70px;border:1px solid color-mix(in srgb,var(--risk-tone,var(--blue)) 20%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--risk-tone,var(--blue)) 8%,var(--surface));text-align:center}.compliance-date-tile small{font-size:.53rem;text-transform:uppercase;letter-spacing:.08em;color:var(--risk-tone,var(--blue));font-weight:900}.compliance-date-tile strong{line-height:1;color:var(--navy);font-size:1.48rem;letter-spacing:-.04em}.compliance-date-tile span{font-size:.55rem;color:var(--muted)}.compliance-deadline-copy{min-width:0}.compliance-deadline-topline{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;margin-bottom:.22rem}.compliance-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--risk-tone,var(--blue));box-shadow:0 0 0 4px color-mix(in srgb,var(--risk-tone,var(--blue)) 12%,transparent)}.compliance-code,.compliance-category,.compliance-priority,.compliance-status,.compliance-company-status{display:inline-flex;align-items:center;min-height:21px;padding:.18rem .42rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.54rem;font-weight:820;line-height:1.2}.compliance-code{color:var(--navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.compliance-category{color:var(--muted)}.compliance-priority{color:var(--priority-tone,var(--blue));border-color:color-mix(in srgb,var(--priority-tone,var(--blue)) 24%,var(--border));background:color-mix(in srgb,var(--priority-tone,var(--blue)) 8%,var(--surface))}.priority-1,.p1{--priority-tone:var(--danger)}.priority-2,.p2{--priority-tone:#c5662c}.priority-3,.p3{--priority-tone:var(--blue)}.priority-4,.p4{--priority-tone:var(--muted)}.compliance-deadline-copy h3{margin:0 0 .18rem;font-size:.86rem;overflow-wrap:anywhere}.compliance-company-link{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;font-size:.66rem;font-weight:760}.compliance-company-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-company-link small{color:var(--muted);font-weight:650}.compliance-deadline-meta{display:flex;flex-wrap:wrap;gap:.32rem .8rem;margin-top:.34rem}.compliance-deadline-meta span{color:var(--muted);font-size:.61rem}.compliance-deadline-meta b{color:var(--text);font-weight:720}.compliance-due-message{display:inline-flex;margin-top:.42rem;padding:.26rem .48rem;border-radius:.52rem;background:color-mix(in srgb,var(--risk-tone,var(--blue)) 9%,var(--surface));color:var(--risk-tone,var(--blue));font-size:.59rem;font-weight:820}.compliance-completion-proof{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.4rem}.compliance-completion-proof span{padding:.24rem .45rem;border-radius:.5rem;background:var(--success-soft);color:var(--success);font-size:.6rem;font-weight:850}.compliance-completion-proof small{font-size:.59rem;color:var(--muted)}.compliance-completion-proof b{font-size:.59rem;color:var(--navy)}.compliance-deadline-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;min-width:max-content}.compliance-deadline-actions form{display:inline-flex}.compliance-complete-menu,.compliance-more-menu{position:relative}.compliance-complete-menu>summary,.compliance-more-menu>summary{list-style:none}.compliance-complete-menu>summary::-webkit-details-marker,.compliance-more-menu>summary::-webkit-details-marker{display:none}.compliance-complete-menu>form{position:absolute;right:0;top:calc(100% + .45rem);z-index:28;width:min(470px,calc(100vw - 2rem));padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-lg)}.compliance-more-menu>div{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;width:260px;padding:.55rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);box-shadow:var(--shadow-lg)}.compliance-more-menu form{display:grid;gap:.4rem}.compliance-more-menu form+form{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border)}.compliance-more-menu form>button:not(.button){width:100%;padding:.5rem;border:0;border-radius:.55rem;background:transparent;text-align:left;font-size:.68rem}.compliance-more-menu form>button:hover{background:var(--surface-2)}.compliance-rollover-hint{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.55rem;align-items:center;margin:.55rem 0;padding:.58rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:.7rem;background:var(--accent-soft)}.compliance-rollover-hint>span{display:grid;place-items:center;width:34px;height:34px;border-radius:.62rem;background:var(--accent);color:#fff;font-weight:900}.compliance-rollover-hint p{margin:0;color:var(--green-2);font-size:.63rem;line-height:1.45}.compliance-deadline-list.is-compact .compliance-deadline-card{grid-template-columns:56px minmax(0,1fr) auto;padding:.68rem}.compliance-deadline-list.is-compact .compliance-date-tile{width:56px;min-height:61px}.compliance-deadline-list.is-compact .compliance-date-tile strong{font-size:1.25rem}.compliance-empty{padding:2.1rem 1rem}.compliance-empty.compact-empty{padding:1.25rem}

.compliance-company-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-bottom:1rem}.compliance-company-overview article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.68rem;align-items:center;padding:.88rem}.compliance-company-overview article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:.84rem;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:900}.compliance-company-overview article.is-danger>span{background:var(--danger-soft);color:var(--danger)}.compliance-company-overview article.is-warning>span{background:var(--warning-soft);color:var(--warning)}.compliance-company-overview small,.compliance-company-overview strong,.compliance-company-overview p{display:block}.compliance-company-overview small{font-size:.55rem;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);font-weight:850}.compliance-company-overview strong{margin:.03rem 0;color:var(--navy);font-size:1.16rem}.compliance-company-overview p{margin:0;color:var(--muted);font-size:.6rem}.compliance-company-list{display:grid;gap:.65rem}.compliance-company-row{display:grid;grid-template-columns:72px minmax(0,1.5fr) minmax(235px,.65fr) auto;gap:.85rem;align-items:center;padding:.78rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-2)}.compliance-company-row:hover{border-color:color-mix(in srgb,var(--risk-tone,var(--accent)) 30%,var(--border));background:var(--surface)}.compliance-company-row.is-deleted{opacity:.7;background:color-mix(in srgb,var(--danger-soft) 45%,var(--surface-2))}.compliance-company-row.is-archived{opacity:.76}.compliance-company-risk{display:grid;place-items:center;align-content:center;min-height:66px;padding:.5rem;border-radius:.85rem;background:color-mix(in srgb,var(--risk-tone,var(--accent)) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--risk-tone,var(--accent)) 20%,var(--border));text-align:center}.compliance-company-risk span{width:10px;height:10px;border-radius:50%;background:var(--risk-tone,var(--accent));box-shadow:0 0 0 5px color-mix(in srgb,var(--risk-tone,var(--accent)) 13%,transparent)}.compliance-company-risk strong{margin-top:.35rem;color:var(--risk-tone,var(--accent));font-size:.58rem}.compliance-company-main{min-width:0}.compliance-company-heading{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.compliance-company-heading h3{margin:0;font-size:.9rem;overflow-wrap:anywhere}.compliance-company-status{color:var(--status-tone,var(--success));border-color:color-mix(in srgb,var(--status-tone,var(--success)) 23%,var(--border));background:color-mix(in srgb,var(--status-tone,var(--success)) 8%,var(--surface))}.status-active{--status-tone:var(--success)}.status-dormant{--status-tone:var(--violet)}.status-paused{--status-tone:var(--warning)}.status-dissolved{--status-tone:var(--muted)}.compliance-company-meta{display:flex;flex-wrap:wrap;gap:.28rem .7rem;margin-top:.32rem}.compliance-company-meta span{font-size:.61rem;color:var(--muted)}.compliance-company-deadlines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.compliance-company-deadlines>div{padding:.48rem .55rem;border:1px solid var(--border);border-radius:.68rem;background:var(--surface)}.compliance-company-deadlines small,.compliance-company-deadlines strong{display:block}.compliance-company-deadlines small{font-size:.52rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:820}.compliance-company-deadlines strong{margin-top:.1rem;color:var(--navy);font-size:.7rem}.compliance-company-deadlines .is-danger strong{color:var(--danger)}.compliance-company-actions{display:flex;align-items:center;justify-content:flex-end;gap:.38rem;min-width:max-content}.compliance-company-actions form{display:inline-flex}

.compliance-form-layout,.compliance-company-layout,.compliance-settings-layout,.compliance-upgrade-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.compliance-company-layout{grid-template-columns:minmax(0,1fr) 340px}.compliance-form-main,.compliance-company-main,.compliance-settings-main{display:grid;gap:1rem;min-width:0}.compliance-form-side,.compliance-company-side,.compliance-settings-side{display:grid;gap:1rem;min-width:0;position:sticky;top:calc(var(--topbar) + 1rem)}.compliance-form-section,.compliance-settings-section{padding:1.05rem}.compliance-form-section .panel-head,.compliance-settings-section .panel-head{margin-bottom:.82rem}.form-section-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.7rem;align-items:center}.form-section-heading>span,.section-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:.75rem;background:linear-gradient(135deg,var(--navy),var(--accent));color:#fff;font-size:.78rem;font-weight:900}.form-section-heading h2{margin:0}.form-section-heading p{margin:.18rem 0 0;color:var(--muted);font-size:.65rem;line-height:1.45}.compliance-form-summary{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 62%,var(--surface)))}.compliance-form-summary h2{font-size:1rem}.compliance-form-summary p{font-size:.7rem;color:var(--muted);line-height:1.55}.compliance-basis-grid{display:grid;gap:.55rem}.compliance-basis-grid>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.6rem;align-items:center;padding:.62rem;border:1px solid var(--border);border-radius:.78rem;background:var(--surface-2)}.compliance-basis-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:.7rem;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:900}.compliance-basis-grid small,.compliance-basis-grid strong{display:block}.compliance-basis-grid small{font-size:.53rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.compliance-basis-grid strong{font-size:.7rem;color:var(--navy);overflow-wrap:anywhere}.compliance-advisory,.compliance-template-notice,.compliance-security-note,.compliance-upgrade-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;align-items:start;padding:.72rem;border:1px solid color-mix(in srgb,var(--warning) 22%,var(--border));border-radius:.84rem;background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface))}.compliance-advisory>span,.compliance-template-notice>span,.compliance-security-note>span,.compliance-upgrade-note>span{display:grid;place-items:center;width:38px;height:38px;border-radius:.7rem;background:var(--warning);color:#fff;font-weight:900}.compliance-advisory p,.compliance-template-notice p,.compliance-security-note p,.compliance-upgrade-note p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.55}.compliance-advisory strong,.compliance-template-notice strong,.compliance-security-note strong{color:var(--navy)}.compliance-priority-guide{display:grid;gap:.42rem}.compliance-priority-guide>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.55rem;align-items:center;padding:.45rem;border-radius:.68rem;background:var(--surface-2)}.compliance-priority-guide b{display:grid;place-items:center;width:30px;height:30px;border-radius:.55rem;background:color-mix(in srgb,var(--priority-tone,var(--blue)) 12%,var(--surface));color:var(--priority-tone,var(--blue));font-size:.62rem}.compliance-priority-guide strong,.compliance-priority-guide small{display:block}.compliance-priority-guide strong{font-size:.66rem}.compliance-priority-guide small{font-size:.57rem;color:var(--muted)}.compliance-check-list{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.42rem}.compliance-check-list li{position:relative;padding-left:1.15rem;color:var(--muted);font-size:.65rem;line-height:1.45}.compliance-check-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}.compliance-submit-box{display:grid;gap:.55rem}.compliance-submit-box small{color:var(--muted);font-size:.6rem;line-height:1.45;text-align:center}.compliance-template-lock{padding:.65rem;border:1px solid color-mix(in srgb,var(--violet) 20%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--violet) 7%,var(--surface));font-size:.64rem;color:var(--muted)}.compliance-control-flow{display:grid;gap:.42rem}.compliance-control-flow>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.5rem;align-items:center}.compliance-control-flow span{display:grid;place-items:center;width:28px;height:28px;border-radius:.52rem;background:var(--accent-soft);color:var(--accent);font-size:.58rem;font-weight:900}.compliance-control-flow p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.45}

.compliance-company-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem;padding:1.05rem 1.15rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 58%,var(--surface)))}.compliance-company-identity{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.8rem;align-items:center;min-width:0}.compliance-company-monogram{display:grid;place-items:center;width:64px;height:64px;border-radius:1rem;background:linear-gradient(145deg,var(--navy),var(--accent));color:#fff;font-size:1.12rem;font-weight:900;box-shadow:0 12px 25px color-mix(in srgb,var(--navy-2) 18%,transparent)}.compliance-company-labels{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;margin-bottom:.18rem}.compliance-company-labels code{padding:.18rem .38rem;border-radius:.42rem;background:var(--surface-3);color:var(--muted);font-size:.56rem}.compliance-company-identity h2{margin:0 0 .14rem;font-size:1.25rem}.compliance-company-identity p{margin:0;color:var(--muted);font-size:.68rem}.compliance-company-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:.48rem}.compliance-company-hero-kpis>div{padding:.58rem;border:1px solid var(--border);border-radius:.72rem;background:color-mix(in srgb,var(--surface) 84%,transparent);text-align:center}.compliance-company-hero-kpis small,.compliance-company-hero-kpis strong{display:block}.compliance-company-hero-kpis small{font-size:.5rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:820}.compliance-company-hero-kpis strong{margin-top:.1rem;color:var(--navy);font-size:.78rem}.compliance-company-hero-kpis .is-danger strong{color:var(--danger)}.compliance-preset-section,.compliance-activity-section{padding:1rem}.compliance-template-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.63rem;font-weight:850}.compliance-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.compliance-preset-card{padding:.75rem;border:1px solid var(--border);border-radius:.88rem;background:var(--surface-2)}.compliance-preset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.compliance-preset-head>div{min-width:0}.compliance-preset-head small{display:block;color:var(--muted);font-size:.53rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.compliance-preset-head strong{display:block;margin-top:.12rem;color:var(--navy);font-size:.74rem;overflow-wrap:anywhere}.compliance-preset-head b{display:grid;place-items:center;min-width:38px;height:30px;padding:0 .42rem;border-radius:.55rem;background:color-mix(in srgb,var(--kpi-tone,var(--accent)) 11%,var(--surface));color:var(--kpi-tone,var(--accent));font-size:.57rem}.compliance-preset-card p{margin:0 0 .55rem;color:var(--muted);font-size:.61rem;line-height:1.48}.compliance-preset-card .field{margin-bottom:.48rem}.compliance-preset-actions{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.compliance-preset-actions a{font-size:.58rem;font-weight:780}.compliance-activity-list{display:grid;gap:.55rem}.compliance-activity-list>article{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:.55rem;align-items:start;padding:.55rem 0;border-bottom:1px solid var(--border)}.compliance-activity-list>article:last-child{border-bottom:0}.compliance-activity-dot{width:10px;height:10px;margin-top:.25rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.compliance-activity-list strong,.compliance-activity-list p,.compliance-activity-list small{display:block}.compliance-activity-list strong{font-size:.67rem}.compliance-activity-list p{margin:.12rem 0 0;color:var(--muted);font-size:.61rem;line-height:1.45}.compliance-activity-list small{font-size:.55rem;color:var(--muted);white-space:nowrap}.compliance-fact-list{display:grid;margin:0}.compliance-fact-list>div{display:flex;justify-content:space-between;gap:.8rem;padding:.56rem 0;border-bottom:1px solid var(--border)}.compliance-fact-list dt{font-size:.61rem;color:var(--muted)}.compliance-fact-list dd{margin:0;max-width:62%;font-size:.66rem;font-weight:720;text-align:right;overflow-wrap:anywhere}.compliance-external-links{display:grid;gap:.42rem;margin-top:.65rem}.compliance-external-links a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.52rem .58rem;border:1px solid var(--border);border-radius:.68rem;background:var(--surface-2);font-size:.63rem;font-weight:740}.compliance-address{white-space:pre-line;color:var(--muted);font-size:.68rem;line-height:1.55}.compliance-action-panel{display:grid;gap:.5rem}.compliance-action-panel form,.compliance-action-panel .button{width:100%}.compliance-note-panel p,.compliance-contact-panel p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.6}

.compliance-settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem;padding:1.05rem 1.15rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 55%,var(--surface)))}.compliance-settings-hero h2{margin:.12rem 0 .35rem;font-size:1.2rem}.compliance-settings-hero p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.compliance-settings-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.65rem}.compliance-cron-health{display:grid;place-items:center;min-width:155px;padding:.85rem;border:1px solid color-mix(in srgb,var(--health-tone,var(--success)) 25%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--health-tone,var(--success)) 8%,var(--surface));text-align:center}.compliance-cron-health.is-warning{--health-tone:var(--warning)}.compliance-cron-health span{font-size:1rem;color:var(--health-tone,var(--success))}.compliance-cron-health strong{display:block;margin:.15rem 0;color:var(--navy);font-size:.72rem}.compliance-cron-health small{font-size:.58rem;color:var(--muted)}.compliance-settings-form{display:grid;gap:.85rem}.compliance-settings-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.compliance-cron-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.compliance-cron-steps article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.58rem;padding:.68rem;border:1px solid var(--border);border-radius:.78rem;background:var(--surface-2)}.compliance-cron-steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:.62rem;background:linear-gradient(135deg,var(--navy),var(--accent));color:#fff;font-size:.65rem;font-weight:900}.compliance-cron-steps strong{display:block;font-size:.67rem}.compliance-cron-steps p{margin:.12rem 0 0;color:var(--muted);font-size:.61rem;line-height:1.5}.compliance-secret-url{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.75rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:.82rem;background:var(--accent-soft)}.compliance-secret-url>div{min-width:0}.compliance-secret-url small{display:block;margin-bottom:.15rem;color:var(--green-2);font-size:.54rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.compliance-secret-url code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:.64rem}.compliance-secret-url.is-hidden{filter:saturate(.45);opacity:.75}.compliance-security-note{margin-top:.7rem;border-color:color-mix(in srgb,var(--danger) 18%,var(--border));background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface))}.compliance-security-note>span{background:var(--danger)}.compliance-run-status{display:inline-flex;padding:.22rem .44rem;border-radius:999px;font-size:.56rem;font-weight:830}.compliance-run-status.is-completed{background:var(--success-soft);color:var(--success)}.compliance-run-status.is-failed{background:var(--danger-soft);color:var(--danger)}.compliance-run-metrics{display:flex;gap:.3rem;flex-wrap:wrap}.compliance-run-metrics span{display:inline-flex;gap:.2rem;padding:.22rem .38rem;border-radius:.48rem;background:var(--surface-3);font-size:.55rem;color:var(--muted)}.compliance-run-metrics b{color:var(--navy)}.compliance-cron-table-shell{margin-top:.25rem}.compliance-logic-panel h2{font-size:.9rem}.compliance-logic-panel ol{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.48rem}.compliance-logic-panel ol li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.55rem;align-items:start}.compliance-logic-panel ol li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:.55rem;background:var(--accent-soft);color:var(--accent);font-size:.58rem;font-weight:900}.compliance-logic-panel ol p{margin:0}.compliance-logic-panel ol strong,.compliance-logic-panel ol small{display:block}.compliance-logic-panel ol strong{font-size:.64rem}.compliance-logic-panel ol small{margin-top:.08rem;color:var(--muted);font-size:.57rem;line-height:1.42}.compliance-priority-chain{display:grid;justify-items:center;gap:.32rem;margin-top:.65rem}.compliance-priority-chain span{width:100%;padding:.48rem;border:1px solid var(--border);border-radius:.62rem;background:var(--surface-2);text-align:center;color:var(--navy);font-size:.62rem;font-weight:730}.compliance-priority-chain i{color:var(--muted);font-style:normal;font-size:.65rem}

.compliance-upgrade-main{display:grid;grid-template-columns:82px minmax(0,1fr);gap:1.15rem;padding:1.3rem}.compliance-upgrade-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:1.2rem;background:linear-gradient(145deg,var(--navy),var(--accent));color:#fff;font-size:1.8rem;font-weight:900;box-shadow:0 16px 32px color-mix(in srgb,var(--navy-2) 20%,transparent)}.compliance-upgrade-main h2{margin:.15rem 0 .45rem;font-size:1.3rem}.compliance-upgrade-main>div>p{color:var(--muted);font-size:.74rem;line-height:1.62}.compliance-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin:1rem 0}.compliance-feature-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.62rem;align-items:center;padding:.68rem;border:1px solid var(--border);border-radius:.82rem;background:var(--surface-2)}.compliance-feature-grid b{display:grid;place-items:center;width:46px;height:42px;border-radius:.7rem;background:linear-gradient(135deg,var(--navy),var(--accent));color:#fff;font-size:.62rem}.compliance-feature-grid strong,.compliance-feature-grid small{display:block}.compliance-feature-grid strong{font-size:.67rem}.compliance-feature-grid small{margin-top:.1rem;color:var(--muted);font-size:.58rem;line-height:1.38}.compliance-upgrade-note{margin:.8rem 0;border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:var(--accent-soft)}.compliance-upgrade-note>span{background:var(--accent)}.compliance-upgrade-status{position:sticky;top:calc(var(--topbar) + 1rem)}.compliance-upgrade-status dl{margin:.7rem 0}.compliance-upgrade-status dl>div{display:flex;justify-content:space-between;gap:.7rem;padding:.58rem 0;border-bottom:1px solid var(--border)}.compliance-upgrade-status dt{font-size:.6rem;color:var(--muted)}.compliance-upgrade-status dd{margin:0;font-size:.62rem;font-weight:740;text-align:right}.compliance-upgrade-warning{margin-top:.65rem;padding:.62rem;border-radius:.7rem;background:var(--warning-soft);color:var(--warning);font-size:.62rem;line-height:1.48}.compliance-upgrade-status details{margin-top:.65rem}.compliance-upgrade-status summary{cursor:pointer;color:var(--muted);font-size:.61rem}.compliance-upgrade-status code{display:block;margin-top:.35rem;padding:.5rem;border-radius:.55rem;background:var(--surface-3);font-size:.56rem;overflow-wrap:anywhere}

/* Home portal: third business area */
.home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-module-card{min-width:0}.home-module-compliance{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 50%,var(--surface)))}.home-module-compliance:after{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.home-module-compliance .home-module-icon{background:linear-gradient(145deg,var(--navy),var(--accent))}.home-compliance-totals{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.65rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));position:relative;z-index:1}.home-compliance-totals span{margin-right:auto;color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.home-compliance-totals strong{color:var(--accent);font-size:.75rem}

@media(max-width:1500px){.compliance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-kpi-grid .compliance-kpi:nth-child(n+4){grid-column:span 1}.compliance-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-form-layout,.compliance-company-layout,.compliance-settings-layout,.compliance-upgrade-layout{grid-template-columns:1fr}.compliance-form-side,.compliance-company-side,.compliance-settings-side,.compliance-upgrade-status{position:static}.compliance-form-side,.compliance-company-side,.compliance-settings-side{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-submit-box{align-content:start}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module-compliance{grid-column:1/-1}}
@media(max-width:1180px){.compliance-hero{grid-template-columns:1fr}.compliance-next-deadline{min-height:0}.compliance-company-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-company-row{grid-template-columns:64px minmax(0,1fr) auto}.compliance-company-deadlines{grid-column:2/3}.compliance-company-hero{grid-template-columns:1fr}.compliance-company-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-preset-grid{grid-template-columns:1fr}.compliance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-filter-grid .span-2{grid-column:span 2}.compliance-form-side,.compliance-company-side,.compliance-settings-side{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-settings-side .compliance-logic-panel:last-child{grid-column:1/-1}}
@media(max-width:900px){.compliance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-deadline-card{grid-template-columns:56px minmax(0,1fr)}.compliance-date-tile{width:56px;min-height:62px}.compliance-deadline-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.compliance-company-row{grid-template-columns:58px minmax(0,1fr)}.compliance-company-deadlines{grid-column:2}.compliance-company-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.compliance-company-risk{min-height:58px}.compliance-form-side,.compliance-company-side,.compliance-settings-side{grid-template-columns:1fr 1fr}.compliance-cron-steps{grid-template-columns:1fr}.home-module-grid{grid-template-columns:1fr}.home-module-compliance{grid-column:auto}}
@media(max-width:680px){.compliance-module-nav{margin-inline:-.15rem;border-radius:.85rem}.compliance-hero,.compliance-company-hero,.compliance-settings-hero{padding:1rem}.compliance-kpi-grid,.compliance-company-overview,.compliance-risk-grid{grid-template-columns:1fr}.compliance-filter-grid{grid-template-columns:1fr}.compliance-filter-grid .span-2{grid-column:auto}.compliance-filter-actions{justify-content:stretch}.compliance-company-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-company-identity{grid-template-columns:52px minmax(0,1fr)}.compliance-company-monogram{width:52px;height:52px}.compliance-deadline-card{grid-template-columns:48px minmax(0,1fr);gap:.65rem;padding:.68rem}.compliance-date-tile{width:48px;min-height:56px}.compliance-date-tile strong{font-size:1.18rem}.compliance-deadline-meta{display:grid;gap:.18rem}.compliance-deadline-actions{grid-column:1/-1;padding-left:0}.compliance-complete-menu{position:static}.compliance-complete-menu>form{position:fixed;inset:auto .65rem .65rem;top:auto;width:auto;max-height:calc(100dvh - 1.3rem);overflow:auto;z-index:90}.compliance-company-row{grid-template-columns:1fr}.compliance-company-risk{grid-template-columns:auto auto;justify-content:start;gap:.5rem;min-height:0}.compliance-company-risk strong{margin:0}.compliance-company-deadlines,.compliance-company-actions{grid-column:auto}.compliance-company-actions{justify-content:stretch}.compliance-company-actions .button{flex:1}.compliance-form-side,.compliance-company-side,.compliance-settings-side{grid-template-columns:1fr}.compliance-form-section,.compliance-settings-section{padding:.9rem}.compliance-secret-url{align-items:stretch;flex-direction:column}.compliance-secret-url code{white-space:normal;overflow-wrap:anywhere}.compliance-secret-url .button{width:100%}.compliance-settings-actions{align-items:stretch;flex-direction:column}.compliance-settings-actions .button{width:100%}.compliance-upgrade-main{grid-template-columns:1fr;padding:1rem}.compliance-upgrade-icon{width:62px;height:62px}.compliance-feature-grid{grid-template-columns:1fr}.compliance-cron-table-shell{overflow-x:auto}.compliance-activity-list>article{grid-template-columns:12px minmax(0,1fr)}.compliance-activity-list>article>small{grid-column:2}.compliance-settings-hero{grid-template-columns:1fr}.compliance-cron-health{justify-items:start;text-align:left;min-width:0}.compliance-risk-card{grid-template-columns:1fr}.compliance-risk-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-risk-card dl>div{display:grid;gap:.1rem}.compliance-risk-card dd{white-space:normal}}
@media(max-width:430px){.compliance-kpi{grid-template-columns:40px minmax(0,1fr)}.compliance-kpi>span{width:40px;height:40px}.compliance-company-deadlines{grid-template-columns:1fr}.compliance-company-hero-kpis{grid-template-columns:1fr 1fr}.compliance-deadline-actions{align-items:stretch;display:grid;grid-template-columns:1fr auto auto}.compliance-deadline-actions .button{width:100%}.compliance-preset-actions{align-items:stretch;flex-direction:column}.compliance-preset-actions .button{width:100%}.compliance-fact-list>div{display:grid}.compliance-fact-list dd{max-width:none;text-align:left}.compliance-risk-card dl{grid-template-columns:1fr}.compliance-module-nav a{padding:.45rem .55rem}}
@media(max-width:980px){.mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))}}
.compliance-company-row .compliance-company-main{display:block;gap:0}

/* ==========================================================================
   Firmen & Fristen · Premium Basisdaten & flexible Firmenfelder · 1.13.2
   ========================================================================== */
.compliance-basis-section{overflow:hidden}.compliance-basis-heading{grid-template-columns:40px minmax(0,1fr) auto;margin-bottom:.9rem}.compliance-add-field{align-self:center;white-space:nowrap}
.compliance-basis-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:1rem;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 18%,var(--surface)));box-shadow:0 10px 26px color-mix(in srgb,var(--navy-2) 5%,transparent)}
.compliance-basis-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(210px,280px);gap:.88rem;align-items:center;min-height:82px;padding:.8rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);transition:border-color .18s ease,background .18s ease}.compliance-basis-row:last-child{border-bottom:0}.compliance-basis-row:hover{background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}
.compliance-basis-row .compliance-basis-icon,.compliance-custom-field-detail .compliance-basis-icon{width:46px;height:46px;border:1px solid color-mix(in srgb,var(--accent) 27%,var(--border));border-radius:.82rem;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 82%,var(--surface)),var(--surface));box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 10%,transparent);font-size:.72rem;letter-spacing:.02em}
.compliance-basis-copy{min-width:0}.compliance-basis-copy strong{display:block;color:var(--navy);font-size:.77rem;font-weight:820;line-height:1.28;overflow-wrap:anywhere}.compliance-basis-copy small{display:block;margin-top:.17rem;color:var(--muted);font-size:.62rem;line-height:1.42;text-transform:none;letter-spacing:0}
.compliance-basis-control{min-width:0}.compliance-basis-control input{width:100%;min-height:45px;border-color:color-mix(in srgb,var(--accent) 15%,var(--border));border-radius:.78rem;background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft));font-size:.73rem;font-weight:680;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.compliance-basis-control input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.compliance-custom-fields-shell{margin-top:.78rem;padding:.82rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 82%,var(--accent-soft));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 80%,transparent)}
.compliance-custom-fields-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.62rem}.compliance-custom-fields-head h3{margin:.08rem 0 .12rem;color:var(--navy);font-size:.82rem}.compliance-custom-fields-head p{max-width:76ch;margin:0;color:var(--muted);font-size:.61rem;line-height:1.5}.compliance-custom-field-count{display:grid;place-items:center;flex:0 0 auto;min-width:32px;height:32px;padding:0 .45rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:.68rem;background:var(--surface);color:var(--accent);font-size:.65rem;font-weight:900}
.compliance-custom-fields{display:grid;gap:.62rem}.compliance-custom-field{padding:.72rem;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:.9rem;background:var(--surface);box-shadow:0 7px 18px color-mix(in srgb,var(--navy-2) 4%,transparent)}.compliance-custom-field.is-new{animation:complianceFieldIn .22s ease both}@keyframes complianceFieldIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.compliance-custom-field-definition{display:grid;grid-template-columns:82px minmax(0,1.35fr) minmax(150px,.72fr) 38px;gap:.58rem;align-items:end}.compliance-custom-field-detail{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(210px,280px);gap:.65rem;align-items:end;margin-top:.58rem;padding-top:.58rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.compliance-custom-field .field{margin:0}.compliance-custom-field .field label{font-size:.58rem;font-weight:780;color:var(--muted)}.compliance-custom-field input,.compliance-custom-field select,.compliance-custom-field textarea{min-height:41px;border-radius:.7rem;background:var(--surface-2);font-size:.68rem}.compliance-custom-field textarea{min-height:76px;resize:vertical}.compliance-custom-code input{text-transform:uppercase;font-weight:900;letter-spacing:.04em;text-align:center}.compliance-custom-badge{align-self:center}.compliance-custom-remove{width:38px;height:41px;padding:0;display:grid;place-items:center;font-size:1rem;color:var(--danger)}.compliance-custom-remove:hover{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft);color:var(--danger)}
.compliance-custom-empty{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.58rem;align-items:center;padding:.64rem;border:1px dashed color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:.82rem;background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--muted)}.compliance-custom-empty[hidden]{display:none}.compliance-custom-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:.65rem;background:var(--accent-soft);color:var(--accent);font-weight:900}.compliance-custom-empty strong,.compliance-custom-empty small{display:block}.compliance-custom-empty strong{color:var(--navy);font-size:.65rem}.compliance-custom-empty small{margin-top:.1rem;font-size:.57rem;line-height:1.4}.compliance-add-field-bottom{margin-top:.62rem;width:100%;border-style:dashed}
.compliance-company-custom-fields .compliance-fact-list dt small{display:block;margin-top:.09rem;color:var(--muted);font-size:.5rem;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0}.compliance-company-custom-fields .compliance-fact-list dd{overflow-wrap:anywhere}.compliance-company-custom-fields .compliance-fact-list dd.is-multiline{white-space:normal;line-height:1.55}
@media(max-width:760px){.compliance-basis-heading{grid-template-columns:40px minmax(0,1fr)}.compliance-basis-heading .compliance-add-field{grid-column:1/-1;width:100%}.compliance-basis-row{grid-template-columns:44px minmax(0,1fr);gap:.68rem;min-height:0;padding:.72rem}.compliance-basis-row .compliance-basis-icon{width:42px;height:42px}.compliance-basis-control{grid-column:2}.compliance-custom-field-definition{grid-template-columns:72px minmax(0,1fr) 38px}.compliance-custom-field-definition>.field:nth-child(3){grid-column:1/3}.compliance-custom-field-definition .compliance-custom-remove{grid-column:3;grid-row:1}.compliance-custom-field-detail{grid-template-columns:42px minmax(0,1fr)}.compliance-custom-field-detail .compliance-basis-icon{width:40px;height:40px}.compliance-custom-value{grid-column:2}.compliance-custom-fields-head{align-items:center}}
@media(max-width:480px){.compliance-custom-fields-shell{padding:.68rem}.compliance-custom-field{padding:.62rem}.compliance-custom-field-definition{grid-template-columns:1fr 36px}.compliance-custom-field-definition>.field{grid-column:1/-1}.compliance-custom-field-definition>.field:nth-child(3){grid-column:1/-1}.compliance-custom-field-definition .compliance-custom-remove{grid-column:2;grid-row:1;justify-self:end}.compliance-custom-code{padding-right:42px}.compliance-custom-field-detail{grid-template-columns:1fr}.compliance-custom-field-detail .compliance-basis-icon{display:none}.compliance-custom-value{grid-column:auto}.compliance-basis-row{grid-template-columns:40px minmax(0,1fr)}.compliance-basis-row .compliance-basis-icon{width:38px;height:38px;font-size:.62rem}.compliance-basis-copy strong{font-size:.72rem}.compliance-basis-control{grid-column:1/-1}.compliance-custom-fields-head p{font-size:.58rem}}
.compliance-company-custom-fields .compliance-basis-list{margin-top:.68rem}.compliance-company-custom-fields .compliance-basis-row{grid-template-columns:42px minmax(0,1fr);gap:.6rem;min-height:0;padding:.62rem}.compliance-company-custom-fields .compliance-basis-row .compliance-basis-icon{width:40px;height:40px;font-size:.62rem}.compliance-company-custom-fields .compliance-basis-readonly-value{grid-column:2;min-width:0;padding:.44rem .55rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-2);color:var(--navy);font-size:.63rem;font-weight:720;overflow-wrap:anywhere}.compliance-company-custom-fields .compliance-basis-readonly-value.is-multiline{font-weight:560;line-height:1.5}.compliance-company-custom-fields .compliance-basis-readonly-value a{overflow-wrap:anywhere}

/* ==========================================================================
   Buchhalter OS · Accounting & Compliance Control Layer · Version 2.1.1
   ========================================================================== */
.aos-module-nav{display:flex;align-items:center;gap:.38rem;overflow-x:auto;margin:0 0 1rem;padding:.38rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));box-shadow:var(--shadow);scrollbar-width:thin}.aos-module-nav a{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.46rem .66rem;border:1px solid transparent;border-radius:.72rem;color:var(--muted);font-size:.68rem;font-weight:780;white-space:nowrap}.aos-module-nav a>span{display:grid;place-items:center;width:21px;height:21px;border-radius:.42rem;background:var(--surface-3);color:var(--accent);font-size:.7rem;font-weight:900}.aos-module-nav a:hover{background:var(--surface);border-color:var(--border);color:var(--navy)}.aos-module-nav a.active{background:linear-gradient(135deg,var(--accent),var(--green-2));border-color:transparent;color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 23%,transparent)}.aos-module-nav a.active>span{background:rgba(255,255,255,.18);color:#fff}
.aos-eyebrow{display:block;margin:0 0 .18rem;color:var(--accent);font-size:.57rem;font-weight:900;letter-spacing:.115em;text-transform:uppercase}.aos-page-head,.aos-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1.12rem 1.2rem;border:1px solid var(--border);border-radius:1.05rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 58%,var(--surface)));box-shadow:var(--shadow);position:relative;overflow:hidden}.aos-page-head:after,.aos-hero:after{content:"";position:absolute;right:-90px;bottom:-145px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--warning) 12%,transparent),transparent 70%);pointer-events:none}.aos-page-head>*,.aos-hero>*{position:relative;z-index:1}.aos-page-head h1,.aos-hero h1{margin:.05rem 0 .28rem;font-size:clamp(1.25rem,2vw,1.75rem)}.aos-page-head p,.aos-hero p{max-width:84ch;margin:0;color:var(--muted);font-size:.76rem;line-height:1.62}.aos-hero-actions,.aos-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.aos-hero-actions{align-self:center}
.aos-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem .75rem;align-items:center;margin:0 0 1rem;padding:.72rem .82rem;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:.86rem;background:color-mix(in srgb,var(--surface) 88%,var(--surface-3));font-size:.72rem}.aos-alert strong{color:var(--navy)}.aos-alert span{color:var(--muted);line-height:1.5}.aos-alert a{font-weight:780;white-space:nowrap}.aos-alert.info{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.aos-alert.warning{border-left-color:var(--warning);background:var(--warning-soft)}.aos-alert.critical{border-left-color:var(--danger);background:var(--danger-soft)}.aos-alert.ok{border-left-color:var(--success);background:var(--success-soft)}.aos-alert.compact{margin:.55rem 0;padding:.58rem .68rem;font-size:.67rem}
.aos-panel,.aos-subpanel,.aos-upgrade-card{margin:0 0 1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.aos-subpanel{margin:.85rem 0;background:var(--surface-2);box-shadow:none}.aos-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 .82rem}.aos-panel-head h2,.aos-subpanel h2{margin:.04rem 0 .2rem;font-size:1rem}.aos-panel-head p,.aos-subpanel>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.aos-panel-head>a{font-size:.72rem;font-weight:780}.aos-count{display:inline-flex;align-items:center;min-height:26px;padding:.24rem .52rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.62rem;font-weight:800;white-space:nowrap}.aos-guide ol{margin:.7rem 0 .8rem;padding-left:1.25rem;color:var(--muted);font-size:.72rem;line-height:1.75}.aos-guide>a{font-size:.72rem;font-weight:800}.aos-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:1.25rem;border:1px dashed var(--border-strong);border-radius:.9rem;background:var(--surface-2);color:var(--muted);font-size:.72rem}.aos-empty strong{color:var(--navy);font-size:.82rem}.aos-empty.compact{padding:.8rem}
.aos-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.62rem;margin:0 0 1rem}.aos-kpi{display:flex;flex-direction:column;min-width:0;padding:.78rem .82rem;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:.9rem;background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.aos-kpi:hover{transform:translateY(-2px);color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.aos-kpi>span{color:var(--muted);font-size:.58rem;font-weight:840;text-transform:uppercase;letter-spacing:.055em}.aos-kpi>strong{margin:.1rem 0;color:var(--navy);font-size:1.32rem}.aos-kpi>small{color:var(--muted);font-size:.59rem;line-height:1.4}.aos-kpi.critical{border-top-color:var(--danger)}.aos-kpi.urgent{border-top-color:#c65f2a}.aos-kpi.attention{border-top-color:var(--warning)}
.aos-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.aos-dashboard-grid>aside{position:sticky;top:calc(var(--topbar) + 1rem)}.aos-action-list{display:grid;gap:.58rem}.aos-action-row{display:grid;grid-template-columns:34px minmax(0,1fr) 168px;gap:.75rem;align-items:start;padding:.75rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:.88rem;background:var(--surface-2)}.aos-action-row.urgent{border-left-color:#c65f2a;background:color-mix(in srgb,var(--warning-soft) 45%,var(--surface))}.aos-action-row.critical{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface))}.aos-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:.68rem;background:var(--navy);color:#fff;font-size:.75rem;font-weight:900}.aos-action-main{min-width:0}.aos-action-meta{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;color:var(--muted);font-size:.58rem}.aos-action-meta>span{color:var(--navy);font-weight:820}.aos-action-meta>b,.aos-action-meta>em{padding:.13rem .3rem;border-radius:999px;background:var(--surface-3);font-style:normal;font-weight:750}.aos-action-main h3{margin:.28rem 0 .18rem;font-size:.88rem}.aos-action-main p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.48}.aos-inline-facts{display:flex;gap:.35rem .75rem;flex-wrap:wrap;margin-top:.45rem;color:var(--muted);font-size:.6rem}.aos-inline-facts b{color:var(--text)}.aos-action-deadline{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.aos-action-deadline small{color:var(--muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.aos-action-deadline strong{margin:.12rem 0;color:var(--navy);font-size:.86rem}.aos-days{display:inline-flex;margin-bottom:.42rem;padding:.18rem .38rem;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.59rem;font-weight:800}.aos-days.critical{background:var(--danger-soft);color:var(--danger)}.aos-days.urgent{background:var(--warning-soft);color:var(--warning)}
.aos-risk-list{display:grid;gap:.52rem}.aos-risk-item{display:block;padding:.68rem;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:.8rem;background:var(--surface-2);color:var(--text)}.aos-risk-item:hover{background:var(--surface);color:var(--text)}.aos-risk-item.critical{border-left-color:var(--danger)}.aos-risk-item.info{border-left-color:var(--blue)}.aos-risk-item>span{display:block;color:var(--warning);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.aos-risk-item.critical>span{color:var(--danger)}.aos-risk-item strong{display:block;margin:.12rem 0;color:var(--navy);font-size:.75rem}.aos-risk-item small{display:block;color:var(--muted);font-size:.58rem}.aos-risk-item p{margin:.3rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.42}
.aos-company-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:.85rem}.aos-table{width:100%;min-width:820px;border-collapse:collapse;background:var(--surface)}.aos-table th{padding:.54rem .62rem;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:.56rem;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.aos-table td{padding:.6rem .62rem;border-bottom:1px solid var(--border);font-size:.68rem;vertical-align:top}.aos-table tbody tr:last-child td{border-bottom:0}.aos-table tbody tr:hover{background:var(--surface-2)}.aos-table td>small,.aos-table td>em{display:block;margin-top:.13rem;color:var(--muted);font-size:.58rem;font-style:normal}.aos-primary-link{display:block;color:var(--navy);font-size:.75rem;font-weight:820}.aos-matrix{display:flex;gap:.25rem;flex-wrap:wrap}.aos-matrix span{padding:.18rem .32rem;border:1px solid var(--border);border-radius:.38rem;background:var(--surface-2);color:var(--muted);font-size:.55rem;white-space:nowrap}
.aos-badge,.aos-state{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .43rem;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.58rem;font-weight:850;line-height:1.25;white-space:nowrap}.aos-badge.critical,.aos-state.critical{background:var(--danger-soft);color:var(--danger)}.aos-badge.warning,.aos-state.warning{background:var(--warning-soft);color:var(--warning)}.aos-badge.ok,.aos-state.ok{background:var(--success-soft);color:var(--success)}.aos-badge.info,.aos-state.info{background:color-mix(in srgb,var(--blue) 11%,var(--surface));color:var(--blue)}.aos-code{display:inline-flex;padding:.18rem .38rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface-3);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:800}
.aos-filterbar{display:flex;align-items:end;gap:.55rem;margin:0 0 1rem;padding:.65rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface)}.aos-filterbar label{min-width:180px}.aos-form-stack{display:grid;gap:.65rem}.aos-form-grid{display:grid;gap:.62rem}.aos-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.aos-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.aos-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.aos-form-grid .span-2{grid-column:span 2}.aos-form-grid .span-3{grid-column:span 3}.aos-form-grid .span-4{grid-column:span 4}.aos-form-grid label,.aos-form-stack label,.aos-filterbar label,.aos-authorisation-card label,.aos-scope-row>label:not(.aos-check){display:flex;flex-direction:column;gap:.22rem;min-width:0}.aos-form-grid label>span,.aos-form-stack label>span,.aos-filterbar label>span,.aos-authorisation-card label>span,.aos-scope-row>label>span{color:var(--muted);font-size:.58rem;font-weight:800}.aos-form-grid label>small,.aos-form-stack label>small{color:var(--muted);font-size:.58rem;line-height:1.4}.aos-form-grid input,.aos-form-grid select,.aos-form-grid textarea,.aos-form-stack input,.aos-form-stack select,.aos-form-stack textarea,.aos-filterbar input,.aos-filterbar select,.aos-authorisation-card input,.aos-authorisation-card select,.aos-authorisation-card textarea,.aos-scope-row select,.aos-risk-card input,.aos-risk-card select,.aos-risk-card textarea,.aos-step input,.aos-step select,.aos-step textarea,.aos-create-box input,.aos-create-box select,.aos-create-box textarea,.aos-details input,.aos-details select,.aos-details textarea{width:100%;min-height:38px;padding:.46rem .55rem;border:1px solid var(--border-strong);border-radius:.65rem;background:var(--surface);font-size:.7rem}.aos-form-grid textarea,.aos-form-stack textarea,.aos-authorisation-card textarea,.aos-create-box textarea,.aos-details textarea{min-height:68px;resize:vertical}.aos-check{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;padding:.55rem .6rem;border:1px solid var(--border);border-radius:.72rem;background:var(--surface-2);cursor:pointer}.aos-check>input{width:auto!important;min-height:0!important;margin:.16rem 0 0}.aos-check>span{color:var(--text)!important;font-size:.68rem!important}.aos-check strong,.aos-check small{display:block}.aos-check small{margin-top:.12rem;color:var(--muted);font-size:.55rem}.aos-input-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.aos-create-box,.aos-details{margin:.65rem 0;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-2)}.aos-create-box>summary,.aos-details>summary{cursor:pointer;padding:.65rem .75rem;color:var(--navy);font-size:.69rem;font-weight:820;list-style:none}.aos-create-box>summary::-webkit-details-marker,.aos-details>summary::-webkit-details-marker{display:none}.aos-create-box>summary:after,.aos-details>summary:after{content:"＋";float:right;color:var(--accent)}.aos-create-box[open]>summary:after,.aos-details[open]>summary:after{content:"−"}.aos-create-box>form,.aos-details>form,.aos-details>div{padding:0 .75rem .75rem}.aos-form-actions{grid-column:1/-1;margin-top:.2rem}
.aos-wizard{border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.aos-wizard-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-2)}.aos-wizard-nav button{display:flex;align-items:center;gap:.5rem;padding:.65rem .72rem;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font-size:.66rem;font-weight:760;text-align:left}.aos-wizard-nav button:last-child{border-right:0}.aos-wizard-nav button b{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:.55rem;background:var(--surface-3);color:var(--muted);font-size:.65rem}.aos-wizard-nav button.active{background:var(--surface);color:var(--navy)}.aos-wizard-nav button.active b{background:var(--accent);color:#fff}.aos-wizard-step{display:none;margin:0;padding:1rem 1.1rem;border:0;min-width:0}.aos-wizard-step.active{display:block}.aos-wizard-step>legend{width:100%;margin:0 0 .85rem;padding:0;color:var(--navy);font-size:1.02rem;font-weight:850}.aos-wizard-step>legend span{display:block;margin-bottom:.1rem;color:var(--accent);font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.aos-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}
.aos-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.aos-scope-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,.65fr);gap:.5rem;align-items:end;padding:.55rem;border:1px solid var(--border);border-radius:.78rem;background:var(--surface-2)}.aos-scope-row .aos-check{padding:.42rem;border:0;background:transparent}.aos-scope-row>label:not(.aos-check){align-self:stretch}.aos-scope-row select{margin-top:auto}
.aos-company-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.aos-company-card{display:flex;flex-direction:column;gap:.62rem;padding:.85rem;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:.9rem;background:var(--surface);box-shadow:var(--shadow)}.aos-company-card.critical{border-top-color:var(--danger)}.aos-company-card.warning{border-top-color:var(--warning)}.aos-company-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.aos-company-card h2{margin:.1rem 0;font-size:.92rem}.aos-company-card p{margin:0;color:var(--muted);font-size:.62rem}.aos-company-card-facts,.aos-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.aos-company-card-facts span,.aos-status-grid>div{padding:.45rem;border:1px solid var(--border);border-radius:.62rem;background:var(--surface-2);font-size:.62rem}.aos-company-card-facts b,.aos-status-grid b{display:block;margin-bottom:.08rem;color:var(--muted);font-size:.53rem;text-transform:uppercase;letter-spacing:.045em}
.aos-company-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:1rem;margin:0 0 .72rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 56%,var(--surface)));box-shadow:var(--shadow)}.aos-company-identity h1{margin:.08rem 0 .18rem;font-size:1.45rem}.aos-company-identity p{margin:0;color:var(--muted);font-size:.7rem}.aos-company-next{display:flex;flex-direction:column;justify-content:center;padding:.78rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:.78rem;background:var(--surface)}.aos-company-next.critical,.aos-company-next.overdue{border-left-color:var(--danger)}.aos-company-next.warning,.aos-company-next.urgent{border-left-color:var(--warning)}.aos-company-next small{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.08em}.aos-company-next strong{margin:.16rem 0;color:var(--navy);font-size:.83rem}.aos-company-next p{margin:0 0 .25rem;color:var(--muted);font-size:.64rem;line-height:1.45}.aos-company-next a{font-size:.63rem;font-weight:800}.aos-company-statusbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:0 0 .72rem}.aos-company-statusbar>div{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;padding:.56rem .62rem;border:1px solid var(--border);border-radius:.72rem;background:var(--surface);box-shadow:var(--shadow)}.aos-company-statusbar small{color:var(--muted);font-size:.52rem;font-weight:820;text-transform:uppercase}.aos-company-statusbar>div>span:not(.aos-state){color:var(--muted);font-size:.54rem}.aos-anchor-nav{display:flex;gap:.28rem;overflow-x:auto;margin:0 0 .85rem;padding:.35rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);scrollbar-width:thin}.aos-anchor-nav a{padding:.34rem .5rem;border-radius:.5rem;color:var(--muted);font-size:.59rem;font-weight:740;white-space:nowrap}.aos-anchor-nav a:hover{background:var(--surface-3);color:var(--navy)}
.aos-risk-grid,.aos-authorisation-grid,.aos-month-grid,.aos-bank-grid,.aos-tax-grid,.aos-people-grid,.aos-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.aos-risk-card,.aos-authorisation-card,.aos-month-card,.aos-bank-card,.aos-tax-card,.aos-health-card{padding:.75rem;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:.8rem;background:var(--surface-2)}.aos-risk-card.critical,.aos-bank-card.critical,.aos-health-card.critical{border-left-color:var(--danger)}.aos-risk-card.info,.aos-health-card.info{border-left-color:var(--blue)}.aos-risk-card.ok,.aos-bank-card.ok,.aos-health-card.ok{border-left-color:var(--success)}.aos-risk-card header,.aos-month-card header,.aos-bank-card header,.aos-tax-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.aos-risk-card header span{color:var(--warning);font-size:.56rem;font-weight:900;text-transform:uppercase}.aos-risk-card.critical header span{color:var(--danger)}.aos-risk-card h3,.aos-authorisation-card h3,.aos-month-card h3,.aos-bank-card h3,.aos-tax-card h3{margin:.2rem 0;font-size:.8rem}.aos-risk-card p,.aos-authorisation-card p,.aos-bank-card p,.aos-tax-card p{margin:.2rem 0;color:var(--muted);font-size:.63rem;line-height:1.42}.aos-risk-card form,.aos-authorisation-card{display:grid;gap:.5rem}.aos-health-card{display:flex;flex-direction:column;border-left-color:var(--warning)}.aos-health-card>span{color:var(--muted);font-size:.55rem;text-transform:uppercase;font-weight:850}.aos-health-card>strong{margin:.12rem 0;color:var(--navy);font-size:.86rem}.aos-health-card>small{color:var(--muted);font-size:.6rem;line-height:1.42}
.aos-obligation-list{display:grid;gap:.72rem}.aos-obligation{padding:.8rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:.88rem;background:var(--surface-2)}.aos-obligation.critical{border-left-color:var(--danger)}.aos-obligation.warning{border-left-color:var(--warning)}.aos-obligation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.aos-obligation-head h3{margin:.18rem 0 .08rem;font-size:.9rem}.aos-obligation-head p{margin:0;color:var(--muted);font-size:.6rem}.aos-obligation-status{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.aos-obligation-status strong{margin:.18rem 0;color:var(--navy);font-size:.8rem}.aos-obligation-status small{color:var(--muted);font-size:.58rem}.aos-progress{height:6px;margin:.55rem 0;border-radius:999px;background:var(--surface-3);overflow:hidden}.aos-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success))}.aos-next-action{display:grid;grid-template-columns:auto minmax(150px,.45fr) minmax(0,1fr);gap:.45rem;align-items:center;padding:.48rem .56rem;border:1px solid var(--border);border-radius:.68rem;background:var(--surface)}.aos-next-action b{color:var(--accent);font-size:.58rem;text-transform:uppercase}.aos-next-action strong{color:var(--navy);font-size:.69rem}.aos-next-action span{color:var(--muted);font-size:.61rem}.aos-obligation-facts,.aos-rule-facts,.aos-tax-facts,.aos-bank-facts,.aos-official-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;margin-top:.55rem}.aos-obligation-facts span,.aos-rule-facts span,.aos-tax-facts span,.aos-bank-facts span,.aos-official-summary>div{padding:.42rem;border:1px solid var(--border);border-radius:.58rem;background:var(--surface);color:var(--text);font-size:.6rem}.aos-obligation-facts b,.aos-rule-facts b,.aos-tax-facts b,.aos-bank-facts b,.aos-official-summary b{display:block;margin-bottom:.08rem;color:var(--muted);font-size:.51rem;text-transform:uppercase;letter-spacing:.04em}.aos-explainer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.aos-explainer-grid>div{padding:.5rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface)}.aos-explainer-grid small{display:block;color:var(--accent);font-size:.52rem;font-weight:900;letter-spacing:.07em}.aos-explainer-grid p{margin:.15rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.45}.aos-step-list{display:grid;gap:.4rem}.aos-step{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(250px,.65fr);gap:.55rem;align-items:center;padding:.45rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface)}.aos-step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:.55rem;background:var(--surface-3);color:var(--muted);font-size:.62rem;font-weight:900}.aos-step-copy strong,.aos-step-copy small{display:block}.aos-step-copy strong{color:var(--navy);font-size:.67rem}.aos-step-copy small{margin-top:.12rem;color:var(--muted);font-size:.55rem}.aos-step-controls{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) auto;gap:.36rem}.aos-step-controls button{min-height:36px}
.aos-change-list,.aos-request-list,.aos-audit-list,.aos-rule-list{display:grid;gap:.55rem}.aos-change-list>article,.aos-request-list>article,.aos-audit-list>article{padding:.62rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-2)}.aos-change-list header,.aos-request-list header,.aos-audit-list header{display:flex;justify-content:space-between;gap:.6rem}.aos-change-list h3,.aos-request-list h3,.aos-audit-list h3{margin:.12rem 0;font-size:.74rem}.aos-change-list p,.aos-request-list p,.aos-audit-list p{margin:.2rem 0;color:var(--muted);font-size:.62rem}.aos-review-box{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:end;margin-top:.5rem}.aos-people-grid>article{padding:.65rem;border:1px solid var(--border);border-radius:.72rem;background:var(--surface-2)}.aos-people-grid h3{margin:.16rem 0;font-size:.76rem}.aos-people-grid p{margin:0;color:var(--muted);font-size:.6rem}.aos-people-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.5rem 0 0}.aos-people-grid dt{color:var(--muted);font-size:.52rem}.aos-people-grid dd{margin:0;color:var(--text);font-size:.6rem;font-weight:700}
.aos-month-card{border-left-color:var(--accent)}.aos-month-card.closed{border-left-color:var(--success)}.aos-month-card header h3{font-size:1rem}.aos-month-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:.48rem 0}.aos-month-status span{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.32rem .4rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.aos-month-status b{color:var(--muted);font-size:.54rem}.aos-month-status em{font-size:.53rem;font-style:normal;font-weight:850}.aos-month-status em.ok{color:var(--success)}.aos-month-status em.warning{color:var(--warning)}.aos-month-status em.critical{color:var(--danger)}.aos-bank-card{border-left-color:var(--danger)}.aos-bank-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.aos-tax-card{border-left-color:var(--blue)}.aos-money{font-size:1rem!important}.aos-tax-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.aos-rule-card{padding:.75rem;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:.82rem;background:var(--surface-2)}.aos-rule-card.current{border-left-color:var(--success)}.aos-rule-card.future{border-left-color:var(--blue)}.aos-rule-card.expired{border-left-color:var(--muted);opacity:.82}.aos-rule-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.aos-rule-card h2{margin:.18rem 0 .08rem;font-size:.85rem}.aos-rule-card p{margin:.2rem 0;color:var(--muted);font-size:.64rem;line-height:1.5}.aos-rule-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.aos-rule-card details{margin:.5rem 0;padding:.45rem .55rem;border:1px solid var(--border);border-radius:.58rem;background:var(--surface)}.aos-rule-card summary{cursor:pointer;color:var(--navy);font-size:.63rem;font-weight:800}
.aos-progress-ring{--progress:0;display:grid;place-items:center;width:88px;height:88px;flex:0 0 88px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--progress)*1%),var(--surface-3) 0);position:relative}.aos-progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface)}.aos-progress-ring strong{position:relative;color:var(--navy);font-size:1rem}.aos-upgrade-card{max-width:920px;margin-inline:auto;padding:1.25rem}.aos-upgrade-card h1{margin:.08rem 0 .4rem;font-size:1.45rem}.aos-upgrade-card>p{color:var(--muted);font-size:.78rem}.aos-upgrade-card ul{display:grid;gap:.4rem;margin:.8rem 0;padding-left:1.15rem;color:var(--muted);font-size:.72rem}
@media(max-width:1380px){.aos-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aos-company-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.aos-company-statusbar{grid-template-columns:repeat(3,minmax(0,1fr))}.aos-risk-grid,.aos-authorisation-grid,.aos-month-grid,.aos-bank-grid,.aos-tax-grid,.aos-people-grid,.aos-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aos-obligation-facts,.aos-rule-facts,.aos-tax-facts,.aos-official-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.aos-dashboard-grid{grid-template-columns:1fr}.aos-dashboard-grid>aside{position:static}.aos-company-hero{grid-template-columns:1fr}.aos-scope-grid{grid-template-columns:1fr}.aos-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.aos-form-grid.four .span-4{grid-column:span 2}.aos-step{grid-template-columns:30px minmax(0,1fr)}.aos-step-controls{grid-column:2}.aos-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.aos-module-nav{margin-inline:-.15rem;border-radius:.8rem}.aos-page-head,.aos-hero{flex-direction:column;padding:.9rem}.aos-hero-actions,.aos-form-actions{width:100%;justify-content:stretch}.aos-hero-actions .button,.aos-form-actions .button{flex:1}.aos-alert{grid-template-columns:1fr}.aos-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aos-action-row{grid-template-columns:30px minmax(0,1fr)}.aos-action-deadline{grid-column:2;align-items:flex-start;text-align:left}.aos-wizard-nav{grid-template-columns:repeat(4,1fr)}.aos-wizard-nav button{justify-content:center;padding:.55rem}.aos-wizard-nav button span{display:none}.aos-form-grid.two,.aos-form-grid.three,.aos-form-grid.four{grid-template-columns:1fr}.aos-form-grid .span-2,.aos-form-grid .span-3,.aos-form-grid .span-4,.aos-form-grid.four .span-4{grid-column:auto}.aos-scope-row{grid-template-columns:1fr}.aos-company-cards{grid-template-columns:1fr}.aos-company-statusbar{grid-template-columns:repeat(2,minmax(0,1fr))}.aos-risk-grid,.aos-authorisation-grid,.aos-month-grid,.aos-bank-grid,.aos-tax-grid,.aos-people-grid,.aos-health-grid{grid-template-columns:1fr}.aos-obligation-head{flex-direction:column}.aos-obligation-status{align-items:flex-start;text-align:left}.aos-next-action{grid-template-columns:1fr}.aos-obligation-facts,.aos-rule-facts,.aos-tax-facts,.aos-bank-facts,.aos-official-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aos-explainer-grid{grid-template-columns:1fr}.aos-step{grid-template-columns:28px minmax(0,1fr)}.aos-step-controls{grid-template-columns:1fr;grid-column:1/-1}.aos-review-box{grid-template-columns:1fr}.aos-filterbar{align-items:stretch;flex-direction:column}.aos-filterbar label{min-width:0}.aos-input-pair{grid-template-columns:1fr}.aos-progress-ring{width:74px;height:74px;flex-basis:74px}.aos-table{min-width:720px}}
@media(max-width:470px){.aos-kpi-grid{grid-template-columns:1fr 1fr}.aos-kpi{padding:.65rem}.aos-company-statusbar{grid-template-columns:1fr 1fr}.aos-obligation-facts,.aos-rule-facts,.aos-tax-facts,.aos-bank-facts,.aos-official-summary{grid-template-columns:1fr}.aos-wizard-step{padding:.85rem}.aos-wizard-actions{align-items:stretch;flex-direction:column-reverse}.aos-wizard-actions .button{width:100%}.aos-panel,.aos-subpanel{padding:.8rem}.aos-company-hero{padding:.85rem}.aos-company-identity h1{font-size:1.18rem}}

/* --------------------------------------------------------------------------
   Isolated demo environment · Version 2.1.1
   -------------------------------------------------------------------------- */
.demo-session .sidebar{background:linear-gradient(180deg,#15364b 0%,#102c40 52%,#0d2334 100%)}
.demo-session .brand-mark{background:linear-gradient(135deg,#2d8b79,#d5ad62)}
.demo-session-banner{position:sticky;top:var(--topbar);z-index:35;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem clamp(1rem,2vw,1.6rem);border-bottom:1px solid #d7c8a3;background:linear-gradient(90deg,#fff9e9,#f6fbf8 58%,#edf8f5);box-shadow:0 5px 18px rgba(42,54,40,.06)}
.demo-session-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#b47b27,#1d7867);color:#fff;font-size:.78rem;box-shadow:0 6px 16px rgba(74,85,51,.16)}
.demo-session-banner div{min-width:0}.demo-session-banner strong,.demo-session-banner small{display:block}.demo-session-banner strong{color:#294738;font-size:.72rem}.demo-session-banner small{margin-top:.08rem;color:#68766f;font-size:.62rem;line-height:1.4}.demo-session-banner form{display:flex}.demo-session-banner button{border:1px solid #d7c8a3;border-radius:9px;background:#fff;padding:.42rem .65rem;color:#6e5327;font-size:.65rem;font-weight:800;white-space:nowrap}.demo-session-banner button:hover{border-color:#af8a4d;background:#fffdf7;color:#4d3510}

.demo-page-head{align-items:center}.demo-page-head>div:first-child{max-width:760px}.demo-page-head .page-actions{max-width:570px}
.demo-status-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1.5rem;overflow:hidden;margin-bottom:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,#102e43,#17465a 60%,#1b6758);box-shadow:var(--shadow-lg);color:#fff}
.demo-status-hero::before{content:"";position:absolute;right:-90px;top:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.17),transparent 67%)}.demo-status-hero.is-paused{background:linear-gradient(135deg,#303d49,#45525d 62%,#5b5346)}
.demo-status-copy{position:relative;z-index:2}.demo-status-line{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;color:#bce9df;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.demo-status-hero.is-paused .demo-status-line{color:#e9d8b9}.demo-live-dot{width:8px;height:8px;border-radius:50%;background:#66d5bd;box-shadow:0 0 0 5px rgba(102,213,189,.13)}.demo-status-hero.is-paused .demo-live-dot{background:#d6aa63;box-shadow:0 0 0 5px rgba(214,170,99,.13)}
.demo-status-copy h2{max-width:850px;margin:.1rem 0 .45rem;color:#fff;font-size:1.45rem}.demo-status-copy p{max-width:930px;margin:0;color:#c7d9e0;font-size:.72rem;line-height:1.65}.demo-status-copy code,.demo-technical-note code,.demo-empty-state code{border:1px solid rgba(255,255,255,.13);border-radius:5px;background:rgba(255,255,255,.09);padding:.05rem .3rem;color:inherit;font-size:.9em}.demo-empty-state code,.demo-technical-note code{border-color:var(--border);background:var(--surface-3)}
.demo-safety-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.demo-safety-chips span{padding:.3rem .48rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#e1edf1;font-size:.55rem;font-weight:750}
.demo-status-seal{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;width:130px;height:130px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.075);box-shadow:inset 0 0 0 7px rgba(255,255,255,.035);text-align:center}.demo-status-seal span{color:#9ed9cc;font-size:.54rem;font-weight:900;letter-spacing:.18em}.demo-status-seal strong{margin:.12rem 0;color:#fff;font-size:1.55rem;letter-spacing:-.05em}.demo-status-seal small{color:#bcd0d8;font-size:.57rem;text-transform:uppercase}
.demo-grid{display:grid;gap:1rem}.demo-credentials-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);margin-bottom:1rem}.demo-credential-card,.demo-information-card,.demo-data-panel{box-shadow:var(--shadow)}
.demo-credential-fields{display:grid;gap:.55rem}.demo-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.demo-copy-field>span{grid-column:1/-1;color:var(--muted);font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.demo-copy-field strong{min-width:0;overflow-wrap:anywhere;color:var(--navy);font-size:.78rem}.demo-copy-field strong.demo-password{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.035em}.demo-copy-field button{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.35rem .55rem;color:var(--accent);font-size:.59rem;font-weight:850}.demo-copy-field button:hover{border-color:var(--accent);background:var(--accent-soft)}
.demo-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.demo-card-actions form{display:inline-flex}
.demo-meta-list{display:grid;gap:.48rem;margin:0}.demo-meta-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .62rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.demo-meta-list dt{color:var(--muted);font-size:.59rem}.demo-meta-list dd{margin:0;color:var(--navy);font-size:.63rem;font-weight:780;text-align:right}.demo-meta-list code{border-radius:5px;background:var(--surface-3);padding:.12rem .3rem;color:var(--accent)}
.demo-data-panel{margin-bottom:1rem}.demo-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.demo-count-card{display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--border);border-radius:11px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.demo-count-card>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:900}.demo-count-card strong,.demo-count-card small{display:block}.demo-count-card strong{color:var(--navy);font-size:1rem;line-height:1}.demo-count-card small{margin-top:.14rem;color:var(--muted);font-size:.55rem}
.demo-empty-state{display:flex;align-items:center;flex-direction:column;margin-bottom:1rem;padding:2.2rem;text-align:center}.demo-empty-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:1rem;border-radius:20px;background:linear-gradient(135deg,var(--accent),#d0a85f);color:#fff;font-size:1.4rem;box-shadow:0 15px 35px rgba(30,102,88,.2)}.demo-empty-state h2{max-width:700px;margin-bottom:.5rem;font-size:1.45rem}.demo-empty-state p{max-width:760px;color:var(--muted);font-size:.74rem;line-height:1.7}.demo-empty-state form{margin-top:.4rem}
.demo-explainer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.demo-explainer-grid article{position:relative;min-height:150px;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 7px 24px rgba(21,47,65,.045)}.demo-explainer-grid article>span{display:inline-block;margin-bottom:.8rem;color:var(--accent);font-size:.55rem;font-weight:900;letter-spacing:.12em}.demo-explainer-grid h3{margin:0 0 .35rem;font-size:.78rem}.demo-explainer-grid p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.58}
.demo-technical-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid #d9caa8;border-radius:13px;background:var(--warning-soft)}.demo-technical-note>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#fff;color:var(--warning)}.demo-technical-note strong{display:block;color:var(--navy);font-size:.7rem}.demo-technical-note p{margin:.18rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.55}

@media(max-width:1200px){.demo-credentials-grid{grid-template-columns:1fr}.demo-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.demo-session-banner{grid-template-columns:auto minmax(0,1fr);top:var(--topbar)}.demo-session-banner form{grid-column:1/-1}.demo-session-banner button{width:100%}.demo-status-hero{grid-template-columns:1fr;padding:1.1rem}.demo-status-seal{display:none}.demo-page-head .page-actions{width:100%;justify-content:stretch}.demo-page-head .page-actions>a,.demo-page-head .page-actions form,.demo-page-head .page-actions button{width:100%}.demo-card-actions{align-items:stretch;flex-direction:column}.demo-card-actions form,.demo-card-actions button{width:100%}.demo-data-panel .panel-head{align-items:stretch;flex-direction:column}.demo-data-panel .panel-head form,.demo-data-panel .panel-head button{width:100%}}
@media(max-width:480px){.demo-count-grid,.demo-explainer-grid{grid-template-columns:1fr}.demo-copy-field{grid-template-columns:1fr}.demo-copy-field button{width:100%}.demo-meta-list>div{align-items:flex-start;flex-direction:column;gap:.2rem}.demo-meta-list dd{text-align:left}.demo-empty-state{padding:1.25rem}.demo-status-copy h2{font-size:1.15rem}}
