:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f4f6;--paper-2:#ebebed;--surface:#ffffffc7;--surface-solid:#fff;--surface-2:#ececef;--surface-3:#e2e2e5;--ink:#111112;--muted:#717177;--muted-strong:#5a5a5f;--line:#11111217;--line-strong:#11111224;--brand:#173d30;--brand-hover:#214e3e;--brand-soft:#e2ede6;--brand-glow:#173d3047;--brass:#b7832b;--brass-soft:#d4a34a;--green:#2e6a4b;--green-soft:#e5efe8;--green-glow:#2e6a4b40;--blue:#2f5f9e;--blue-soft:#e8edf4;--violet:#5e556e;--violet-soft:#eeeaf5;--red:#a8463d;--red-soft:#f8e9e4;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 2px 8px #0000000b;--shadow-md:0 6px 20px #1f2e2712;--shadow-lg:0 17px 42px #1f2e271c;--shadow-xl:0 24px 64px #1f2e2724;--radius-sm:10px;--radius:18px;--radius-lg:24px;--radius-xl:32px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--stagger:40ms;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111;--paper-2:#18181a;--surface:#1f1f21d1;--surface-solid:#1e1e20;--surface-2:#2a2a2d;--surface-3:#333337;--ink:#f2f2f4;--muted:#a7a7ad;--muted-strong:#8e8e93;--line:#ffffff13;--line-strong:#ffffff1f;--brand:#245742;--brand-hover:#2e6d50;--brand-soft:#203f31;--brand-glow:#24574259;--brass:#d5a955;--brass-soft:#e8c27a;--green:#59a87c;--green-soft:#213a2b;--green-glow:#59a87c47;--blue:#6197c3;--blue-soft:#202b38;--violet:#b7add0;--violet-soft:#332c3e;--red:#d98678;--red-soft:#3b241f;--shadow-xs:0 1px 3px #0000004d;--shadow-sm:0 4px 12px #00000059;--shadow-md:0 10px 28px #0006;--shadow-lg:0 18px 50px #0000007a;--shadow-xl:0 28px 72px #0000008c}*{box-sizing:border-box}html{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(900px 620px at 2% 0%, #ffd8a961, transparent 55%), radial-gradient(760px 620px at 100% 100%, #477e653d, transparent 55%), var(--paper);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}[data-theme=dark] body{background:radial-gradient(900px 620px at 2% 0%, #b37c2b26, transparent 55%), radial-gradient(760px 620px at 100% 100%, #2e6a4b33, transparent 55%), var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}code{background:#173d301a;border-radius:5px;padding:.1rem .35rem;font-size:.85em}[data-theme=dark] code{background:#ffffff17}:focus-visible{outline-offset:2px;outline:3px solid #c89a4ab3}.theme-toggle{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);height:38px;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.42rem;padding:0 .68rem;font-size:.72rem;font-weight:650;display:inline-flex;position:relative}.theme-toggle:hover{background:var(--surface-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-toggle:active{transform:scale(.98)}.theme-toggle-label{text-align:center;min-width:2.35rem}.logo-lockup,.wordmark{flex-direction:column;justify-content:center;gap:.22rem;min-width:0;display:flex}.brand-mark-image,.brand-mark-image.large-mark,.brand-text{display:none}.wordmark strong{letter-spacing:.04em;color:var(--ink);font-size:.78rem;font-weight:850;line-height:1}.wordmark small{color:var(--muted);letter-spacing:.15em;font-size:.56rem;font-weight:700}.large-wordmark strong{letter-spacing:-.01em;font-size:clamp(1.35rem,2.4vw,2rem)}.large-wordmark small{letter-spacing:.19em;font-size:.66rem}.compact-wordmark{gap:.08rem}.compact-wordmark strong{font-size:.79rem}.brand-monogram{border:1px solid var(--line);background:var(--surface-solid);width:44px;height:44px;color:var(--brass);letter-spacing:-.02em;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-out);border-radius:12px;place-items:center;font-size:.88rem;font-weight:850;display:grid}.brand-monogram:hover{box-shadow:var(--shadow-md);transform:scale(1.04)rotate(-2deg)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brass);font-size:.65rem;font-weight:700}.muted{color:var(--muted)}.notice{border:1px solid var(--line);background:var(--surface-2);animation:slideDown var(--duration-base) var(--ease-out);border-radius:11px;margin:.5rem 0;padding:.68rem .75rem;font-size:.8rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notice.error{background:var(--red-soft);color:var(--red)}.notice.success{background:var(--green-soft);color:var(--green);align-items:center;gap:.4rem;display:flex}.primary-button{background:var(--brand);color:#fff;height:44px;box-shadow:var(--shadow-md), 0 0 0 1px var(--brand-glow);transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:0;border-radius:13px;justify-content:center;align-items:center;gap:.5rem;font-weight:710;display:inline-flex;position:relative;overflow:hidden}.primary-button:before{content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-out);background:linear-gradient(135deg,#ffffff2e,#0000 50%);position:absolute;inset:0}.primary-button:hover{background:var(--brand-hover);box-shadow:var(--shadow-lg), 0 0 0 1px var(--brand-glow);transform:translateY(-2px)}.primary-button:hover:before{opacity:1}.primary-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)scale(.985)}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-sm);transform:none}.primary-button.compact{height:auto;padding:.6rem .72rem}.secondary-button,.danger-button,.success-button,.ghost-button,.logout-button,.icon-button{box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:0;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.secondary-button,.ghost-button,.logout-button{background:var(--surface-solid);color:var(--brand)}[data-theme=dark] .secondary-button,[data-theme=dark] .ghost-button,[data-theme=dark] .logout-button{color:var(--brass)}.secondary-button:hover,.ghost-button:hover,.logout-button:hover{background:var(--surface-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.secondary-button:active,.ghost-button:active,.logout-button:active{transform:scale(.98)}.danger-button{background:var(--red-soft);color:var(--red)}.danger-button:hover{background:var(--red);color:#fff;box-shadow:var(--shadow-md), 0 0 0 1px #a8463d4d;transform:translateY(-1px)}.success-button{background:var(--green-soft);color:var(--green)}.success-button:hover{background:var(--green);color:#fff;box-shadow:var(--shadow-md), 0 0 0 1px var(--green-glow);transform:translateY(-1px)}.icon-button{background:var(--surface-solid);color:var(--brand);padding:.5rem}[data-theme=dark] .icon-button{color:var(--brass)}.icon-button:hover{background:var(--surface-2);box-shadow:var(--shadow-md);transform:translateY(-1px)scale(1.02)}.icon-button:active{transform:scale(.96)}.live-badge{color:var(--green);background:var(--green-soft);border:1px solid #2e6a4b2e;border-radius:999px;align-items:center;gap:.38rem;padding:.35rem .6rem;font-size:.68rem;font-weight:750;display:inline-flex}.live-badge span{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.app-shell{background:var(--paper);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-right:1px solid var(--line);height:100vh;min-height:100vh;transition:width var(--duration-base) var(--ease-out);flex-direction:column;gap:.9rem;padding:.78rem .72rem;display:flex;position:sticky;top:0;overflow:hidden}.side-nav.collapsed{width:72px}.app-shell:has(.side-nav.collapsed){grid-template-columns:72px minmax(0,1fr)}.brand{align-items:center;gap:.62rem;min-height:55px;padding:.12rem .22rem 0;display:flex}.side-nav nav{gap:.12rem;display:grid}.side-nav nav a{color:var(--muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);border-radius:12px;align-items:center;gap:.68rem;padding:.63rem .68rem;font-size:.82rem;font-weight:570;text-decoration:none;display:flex;position:relative}.side-nav nav a:before{content:"";background:var(--brass);width:3px;height:0;transition:height var(--duration-base) var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.side-nav nav a:hover{color:var(--ink);background:#7f7f7f17;transform:translate(2px)}.side-nav nav a:hover:before{height:60%}.side-nav nav a.active{background:var(--brand);color:#fff;box-shadow:var(--shadow-md), 0 0 0 1px var(--brand-glow)}.side-nav nav a.active:before{background:var(--brass);height:100%}.side-nav.collapsed nav a{justify-content:center;padding:.62rem}.side-nav.collapsed nav a:hover{transform:none}.side-nav.collapsed nav a:before,.side-nav.collapsed span,.side-nav.collapsed .brand-text,.side-nav.collapsed .user-chip div{display:none}.side-footer{border-top:1px solid var(--line);gap:.45rem;margin-top:auto;padding-top:.78rem;display:grid}.user-chip{align-items:center;gap:.56rem;min-width:0;padding:.44rem .2rem;display:flex}.user-chip svg{color:var(--brand);transition:transform var(--duration-fast) var(--ease-spring);flex:none}[data-theme=dark] .user-chip svg{color:var(--brass)}.user-chip:hover svg{transform:scale(1.1)rotate(5deg)}.user-chip div{min-width:0;display:grid}.user-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.user-chip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.08rem;font-size:.56rem;overflow:hidden}.logout-button{color:var(--muted);background:0 0;width:100%;padding:.5rem .55rem}.logout-button:hover{background:var(--surface-2);color:var(--ink);transform:translate(-2px)}.content-area{min-width:0}.top-bar{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);align-items:center;gap:.8rem;padding:1.02rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.top-bar h1{letter-spacing:-.035em;margin:.13rem 0 0;font-size:clamp(1.02rem,1.8vw,1.27rem);font-weight:720}.top-bar>div:nth-child(2){flex:1}.top-actions{align-items:center;gap:.45rem;display:flex}.page{animation:pageEnter var(--duration-slow) var(--ease-out);gap:.95rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-strip{background:linear-gradient(135deg, var(--brand), #102a21);color:#fff;box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0d;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.45rem 1.55rem;display:flex;position:relative;overflow:hidden}.hero-strip:after{content:"";background:radial-gradient(circle,#dfb46347,#0000 68%);border-radius:50%;width:250px;height:250px;position:absolute;bottom:-90px;right:-90px}.hero-strip h2{letter-spacing:-.04em;z-index:1;margin:.28rem 0;font-size:clamp(1.3rem,2vw,1.66rem);font-weight:720;line-height:1.08;position:relative}.hero-strip p{color:#ffffff9c;z-index:1;margin:0;position:relative}.hero-strip .eyebrow{color:var(--brass)}.hero-orb{color:#e9c572;z-index:1;width:78px;height:78px;transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out);background:#ffffff1a;border:1px solid #ffffff29;border-radius:23px;place-items:center;display:grid;position:relative}.hero-orb:hover{transform:scale(1.06)rotate(3deg);box-shadow:0 0 0 4px #dfb46333}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.stat-card{background:var(--surface-solid);min-height:112px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border:1px solid #0000;border-radius:19px;align-items:center;gap:.76rem;padding:.86rem;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--line);transform:translateY(-3px)}.stat-card:active{transform:translateY(-1px)}.stat-card p,.stat-card small{color:var(--muted);margin:0}.stat-card p{letter-spacing:.09em;font-size:.55rem;font-weight:760}.stat-card strong{letter-spacing:-.04em;white-space:nowrap;margin:.17rem 0;font-size:clamp(1.1rem,1.65vw,1.4rem);display:block}.stat-card small{font-size:.61rem}.stat-icon{width:44px;height:44px;transition:transform var(--duration-base) var(--ease-spring);border-radius:13px;flex:none;place-items:center;display:grid}.stat-card:hover .stat-icon{transform:scale(1.08)rotate(-2deg)}.stat-card.gold .stat-icon,.stat-card.red .stat-icon{color:var(--brass);background:#b7832b24}.stat-card.blue .stat-icon{background:var(--blue-soft);color:var(--blue)}.stat-card.violet .stat-icon{background:var(--violet-soft);color:var(--violet)}.panel{background:var(--surface-solid);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring);border:1px solid #0000;border-radius:19px;padding:1.25rem}.panel:hover{box-shadow:var(--shadow-md);border-color:var(--line);transform:translateY(-1px)}.grid-two{grid-template-columns:1.35fr 1fr;gap:1rem;display:grid}.panel h3{letter-spacing:-.02em;margin:.26rem 0 .78rem;font-size:1.02rem}.funnel{gap:.4rem;display:grid}.funnel div{background:linear-gradient(90deg, var(--brand-soft), transparent);height:36px;color:var(--brand);transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) var(--ease-out);border-radius:12px;justify-content:space-between;align-items:center;padding:0 .7rem;font-size:.69rem;display:flex}.funnel div:hover{background:linear-gradient(90deg, var(--brand), transparent 80%);color:#fff;transform:translate(4px)}[data-theme=dark] .funnel div{color:#c9ddcf}.checklist{gap:.4rem;padding:0;list-style:none;display:grid}.checklist li{background:var(--surface-2);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);border-radius:13px;gap:.5rem;padding:.68rem;font-size:.8rem;display:flex}.checklist li:hover{background:var(--surface-3);transform:translate(4px)}.workflow{flex-wrap:wrap;gap:.5rem;display:flex}.workflow div{background:var(--surface-2);transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-out);border-radius:13px;flex:125px;align-items:center;gap:.55rem;padding:.78rem;display:flex}.workflow div:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.workflow b{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid}.page-heading,.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.page-heading h2{letter-spacing:-.035em;margin:.18rem 0;font-size:clamp(1.34rem,2vw,1.7rem)}.search-box,.select-box{background:var(--surface-solid);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:12px;align-items:center;gap:.43rem;padding:.55rem .65rem;display:flex}.search-box{flex:1}.search-box:focus-within,.select-box:focus-within{border-color:var(--brass);box-shadow:var(--shadow-md), 0 0 0 3px #c89a4a26}.search-box input,.select-box select{color:var(--ink);background:0 0;border:0;outline:none;width:100%}.create-panel{background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:19px;gap:.65rem;padding:1.15rem;display:grid}.create-title{align-items:center;gap:.6rem;display:flex}.create-title svg{background:var(--brand-soft);color:var(--brand);transition:transform var(--duration-base) var(--ease-spring);border-radius:13px;padding:.42rem}.create-panel:hover .create-title svg{transform:scale(1.08)rotate(-3deg)}.create-title h3{margin:.05rem 0 0;font-size:.98rem}.form-row{grid-template-columns:1.35fr 1fr .75fr auto;align-items:end;gap:.55rem;display:grid}.form-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;gap:.28rem;font-size:.62rem;font-weight:700;display:grid}.form-row input,.form-row select{background:var(--surface-2);height:40px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:12px;outline:none;padding:.58rem .66rem}.form-row input:focus,.form-row select:focus{border-color:var(--brass);background:var(--paper-2);box-shadow:0 0 0 3px #c89a4a26}[data-theme=dark] .form-row input:focus,[data-theme=dark] .form-row select:focus{background:#242427}input,select,textarea{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:12px;outline:none;padding:.65rem .72rem}input:focus,select:focus,textarea:focus{border-color:var(--brass);background:var(--paper-2);box-shadow:0 0 0 3px #c89a4a2e}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background:#242427}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6}input,select,option{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){input,select,option{--lightningcss-light: ;--lightningcss-dark:initial}}select option{background:var(--surface-solid);color:var(--ink)}.segment-filter{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.date-field{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.date-field input{border:1px solid var(--line);color:var(--ink);background:var(--surface-2);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:9px;outline:none;padding:.48rem .42rem}.date-field input:focus{border-color:var(--brass);box-shadow:0 0 0 3px #c89a4a26}.segment-filter .search-box{min-width:230px}.table-panel{background:var(--surface-solid);box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:1px solid #0000;border-radius:19px;overflow:hidden}.table-panel:hover{border-color:var(--line);box-shadow:var(--shadow-md)}.empty-state,.empty-compact{text-align:center;color:var(--muted);place-items:center;gap:.2rem;padding:2.3rem 1.25rem;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:830px;font-size:.76rem}th{text-align:left;background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.09em;padding:.68rem .9rem;font-size:.6rem}td{border-bottom:1px solid var(--line);transition:background var(--duration-fast) var(--ease-out);padding:.66rem .9rem}tbody tr{transition:background var(--duration-fast) var(--ease-out)}tbody tr:hover{background:var(--surface-2)}td small{color:var(--muted);display:block}.status-badge{background:var(--brand-soft);color:var(--brand);transition:transform var(--duration-fast) var(--ease-spring);border-radius:999px;align-items:center;gap:.25rem;padding:.24rem .48rem;font-size:.62rem;font-weight:700;display:inline-flex}.status-badge:hover{transform:scale(1.05)}[data-theme=dark] .status-badge{color:#d4e7d9;background:#234233}.clickable-row{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.clickable-row:hover{background:var(--surface-2)}.clickable-row:focus-visible{outline-offset:-3px;outline:3px solid #c89a4ab3}.detail-topbar{align-items:center;gap:.5rem;display:flex}.detail-window{background:var(--surface-solid);color:var(--green);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.34rem;padding:.35rem .58rem;font-size:.68rem;font-weight:700;display:inline-flex}.detail-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-hero h2{letter-spacing:-.045em;margin:.35rem 0 .6rem;font-size:clamp(1.55rem,3vw,2.2rem)}.detail-meta{flex-wrap:wrap;gap:.4rem;display:flex}.detail-meta span{border:1px solid var(--line);color:var(--muted);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:999px;padding:.28rem .55rem;font-size:.72rem}.detail-meta span:hover{border-color:var(--brass);color:var(--ink)}.detail-amount{text-align:right}.detail-amount small{color:var(--muted);letter-spacing:.11em;margin-bottom:.2rem;font-size:.58rem;display:block}.detail-amount strong{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.45rem,3vw,2.25rem)}.detail-grid{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}.detail-field{gap:.3rem;margin-top:.75rem;display:grid}.detail-field select,.detail-field textarea{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:12px;outline:none;padding:.65rem .72rem}.detail-field select:focus,.detail-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #c89a4a40}.detail-field textarea{resize:vertical;min-height:90px}.detail-buttons{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.branch-link{color:var(--brand);word-break:break-all;transition:color var(--duration-fast) var(--ease-out);margin-top:.65rem;display:block}.branch-link:hover{color:var(--brand-hover);text-decoration:underline}.detail-info dl{gap:.5rem;margin:.7rem 0 0;display:grid}.detail-info dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:.6rem;padding-bottom:.4rem;display:grid}.detail-info dt{color:var(--muted);font-size:.72rem}.detail-info dd{overflow-wrap:anywhere;margin:0;font-size:.79rem;font-weight:600}.detail-divider{border-top:1px solid var(--line);margin:1rem 0 .8rem}.timeline{gap:.65rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.timeline li{opacity:0;animation:timelineEnter var(--duration-slow) var(--ease-out) forwards;grid-template-columns:auto 1fr;gap:.65rem;display:grid}.timeline li:first-child{animation-delay:calc(var(--stagger) * 1)}.timeline li:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.timeline li:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.timeline li:nth-child(4){animation-delay:calc(var(--stagger) * 4)}.timeline li:nth-child(5){animation-delay:calc(var(--stagger) * 5)}@keyframes timelineEnter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.timeline-dot{background:var(--brass);width:14px;height:14px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%;flex:0 0 14px;margin-top:.3rem}.timeline-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.timeline-head strong{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);font-size:.78rem}.timeline time{color:var(--muted);font-size:.68rem}.timeline p{color:var(--ink);margin:.18rem 0 0;font-size:.82rem}.full-center{text-align:center;background:var(--paper);place-content:center;gap:.6rem;min-height:100vh;padding:1rem;display:grid}.full-center .secondary-button,.full-center .primary-button{place-self:center}.loading-spinner{border:3px solid var(--surface-2);border-top-color:var(--brass);border-radius:50%;width:38px;height:38px;margin:auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.branch-page{background:linear-gradient(145deg, var(--paper-2), var(--paper));place-items:center;min-height:100vh;padding:1rem;display:grid}.branch-card{background:var(--surface-solid);border:1px solid var(--line);width:min(100%,31rem);box-shadow:var(--shadow-lg);text-align:left;animation:cardEnter var(--duration-slow) var(--ease-out);border-radius:22px;padding:1.5rem}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.branch-card .wordmark{margin-bottom:.7rem}.branch-card h1{letter-spacing:-.04em;margin:.35rem 0 1rem;line-height:1.03}.branch-state{color:var(--muted);justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.branch-summary{border:1px solid var(--line);border-radius:14px;gap:.35rem;margin:.6rem 0 .8rem;padding:.75rem;display:grid}.branch-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-bottom:.3rem;display:flex}.branch-summary div:last-child{border-bottom:0;padding-bottom:0}.branch-summary span{color:var(--muted);font-size:.68rem}.branch-summary strong{text-align:right;overflow-wrap:anywhere;font-size:.75rem}.branch-form{gap:.62rem;display:grid}.branch-form label{color:var(--muted);gap:.28rem;font-size:.68rem;font-weight:700;display:grid}.branch-form input,.branch-form select{background:var(--surface-2);height:41px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:12px;outline:none;padding:.58rem .65rem}.branch-form input:focus,.branch-form select:focus{border-color:var(--brass);box-shadow:0 0 0 3px #c89a4a47}.branch-actions{gap:.5rem;margin:1rem 0;display:grid}.import-panel{gap:.72rem;display:grid}.import-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.import-type-button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);border-radius:14px;gap:.18rem;padding:.72rem .8rem;display:grid}.import-type-button small{color:var(--muted);font-size:.62rem}.import-type-button:hover{border-color:var(--brass);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.import-type-button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #c89a4a40}.import-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-preview{border:1px solid var(--line);background:var(--surface-2);animation:slideDown var(--duration-base) var(--ease-out);border-radius:14px;gap:.55rem;padding:.72rem;display:grid}.import-facts{color:var(--muted);flex-wrap:wrap;gap:.35rem .8rem;font-size:.72rem;display:flex}.import-facts strong{color:var(--ink)}.import-chips{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.import-chips code{background:var(--surface-solid);border:1px solid var(--line);border-radius:7px;padding:.15rem .35rem;font-size:.62rem}.import-reset{cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#d9594a14;border:1px solid #d9594a73;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.6rem .65rem;display:flex}.import-reset:hover{border-color:var(--red);background:#d9594a26}.import-reset small{color:var(--muted);margin-top:.1rem;display:block}.import-reset input{accent-color:var(--red);margin-top:.2rem}.import-progress{gap:.25rem;display:grid}.import-progress-label{color:var(--muted);justify-content:space-between;font-size:.68rem;display:flex}.import-progress-track{background:#7f7f7f2e;border-radius:999px;height:10px;overflow:hidden}.import-progress-bar{background:linear-gradient(90deg, var(--brass), var(--green));height:100%;transition:width .35s var(--ease-spring);border-radius:999px;box-shadow:0 0 8px #b7832b66}.import-errors{color:var(--muted);font-size:.72rem}.import-errors ul{max-height:10rem;overflow:auto}@media (width<=980px){.import-type-switch{grid-template-columns:1fr}}.blast-report{gap:.35rem;display:grid}.blast-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.75rem 0 .25rem;display:grid}.blast-kpi-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:.68rem .75rem}.blast-kpi-grid p{color:var(--muted);justify-content:space-between;gap:.5rem;margin:.2rem 0 0;font-size:.72rem;display:flex}.blast-kpi-grid p strong{color:var(--ink)}.blast-note{color:var(--muted);margin:.3rem 0 .55rem;font-size:.72rem;line-height:1.55}.blast-note strong{color:var(--ink)}.blast-report .blast-groups{grid-template-columns:repeat(4,minmax(0,1fr));margin:.55rem 0 .2rem}.blast-detail{border:1px solid var(--line);border-radius:14px;margin-top:.5rem}.muted-note{color:var(--muted);font-size:.72rem}@media (width<=980px){.blast-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blast-report .blast-groups{grid-template-columns:1fr}}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.health-grid article{background:var(--surface-solid);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out);border-radius:17px;gap:.16rem;padding:.86rem;display:grid}.health-grid article:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.health-grid span{letter-spacing:.1em;color:var(--muted);font-size:.55rem;font-weight:750}.health-grid strong{letter-spacing:-.035em;transition:color var(--duration-fast) var(--ease-out);font-size:1.3rem}.health-grid article:hover strong{color:var(--brand)}.health-grid small{color:var(--muted)}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-card{background:var(--surface-solid);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out);border:1px solid #0000;border-radius:19px;padding:1.2rem}.admin-card:hover{box-shadow:var(--shadow-md);border-color:var(--line);transform:translateY(-3px)}.admin-card svg{color:var(--brass);transition:transform var(--duration-base) var(--ease-spring)}.admin-card:hover svg{transform:scale(1.1)rotate(-3deg)}.admin-card p{color:var(--muted);min-height:3.1rem}.admin-strip{background:var(--brand-soft);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.6rem .8rem;font-size:.75rem;display:flex}.admin-strip strong{color:var(--green);font-weight:700}.dashboard-grid{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}.dist-list{gap:.35rem;margin-top:.4rem;display:grid}.dist-row{opacity:0;animation:distEnter var(--duration-slow) var(--ease-out) forwards;grid-template-columns:118px 1fr auto;align-items:center;gap:.45rem;display:grid}.dist-row:first-child{animation-delay:calc(var(--stagger) * 1)}.dist-row:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.dist-row:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.dist-row:nth-child(4){animation-delay:calc(var(--stagger) * 4)}.dist-row:nth-child(5){animation-delay:calc(var(--stagger) * 5)}.dist-row:nth-child(6){animation-delay:calc(var(--stagger) * 6)}.dist-row:nth-child(7){animation-delay:calc(var(--stagger) * 7)}@keyframes distEnter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.dist-label{color:var(--muted);letter-spacing:.03em;font-size:.68rem;font-weight:650}.dist-track{background:#7f7f7f2e;border-radius:999px;height:8px;overflow:hidden}.dist-fill{height:100%;transition:width .6s var(--ease-spring);border-radius:999px;box-shadow:0 0 8px}.dist-row strong{font-variant-numeric:tabular-nums;font-size:.72rem}.action-list{gap:.35rem;margin-top:.6rem;display:grid}.action-row{color:var(--ink);border:1px solid var(--line);background:var(--surface-2);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .6rem;text-decoration:none;display:flex}.action-row:hover{border-color:var(--brass);box-shadow:var(--shadow-md);background:var(--surface-solid);transform:translate(4px)}.action-row:active{transform:translate(2px)scale(.995)}.action-main{flex:1;min-width:0}.action-main strong{font-size:.82rem}.action-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.action-meta{justify-items:end;gap:.2rem;display:grid}.action-meta small{color:var(--muted);font-size:.6rem}.status-hot{color:#e08a7f;background:#d9594a29;animation:2s ease-in-out infinite hotPulse}@keyframes hotPulse{0%,to{opacity:1}50%{opacity:.65}}.security-note{color:var(--muted);align-items:center;gap:.4rem;margin-top:.8rem;font-size:.68rem;display:flex}@media (width<=980px){:is(.app-shell,.app-shell:has(.side-nav.collapsed)){grid-template-columns:72px minmax(0,1fr)}.side-nav,.side-nav.collapsed{width:72px;padding:.55rem}.side-nav .brand-text,.side-nav span{font-size:0}.side-nav nav a{justify-content:center;padding:.62rem}.side-nav nav svg{width:21px;height:21px}.stat-grid,.admin-grid,.form-row,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two,.dashboard-grid,.login-page{grid-template-columns:1fr}.login-hero{border-right:0;min-height:42vh}.theme-toggle-label{display:none}.detail-grid{grid-template-columns:1fr}.detail-hero{flex-direction:column;align-items:flex-start}.detail-amount{text-align:left}.timeline-head{flex-direction:column;align-items:flex-start;gap:.15rem}.dist-row{grid-template-columns:96px 1fr auto}}@media (width<=640px){:is(.app-shell,.app-shell:has(.side-nav.collapsed)){display:block}.side-nav{display:none}.side-nav.open{z-index:40;background:var(--surface-solid);width:min(82vw,270px);height:100vh;box-shadow:var(--shadow-xl);border-right:1px solid var(--line);animation:slideInLeft var(--duration-base) var(--ease-out);flex-direction:column;padding:.78rem .72rem;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.top-menu-toggle{flex:none}.top-menu-toggle:focus-visible{outline-offset:2px;outline:3px solid #c89a4ab3}.top-bar .live-badge{display:none}.stat-grid{grid-template-columns:1fr 1fr}.admin-grid,.form-row,.health-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-box,.select-box{width:100%}.login-panel{border-left:0;padding:.8rem}.login-hero{min-height:auto;padding:1.3rem}.login-copy h1{font-size:2.35rem}.login-copy p{font-size:.9rem}.hero-specification{display:none}.hero-strip{align-items:flex-start}.hero-orb{display:none}.login-card{padding:1.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text:last-child{width:60%}.skeleton-card{border-radius:19px;height:112px}.skeleton-avatar{border-radius:13px;width:44px;height:44px}.skeleton-row{border-radius:7px;height:14px;margin-bottom:.5rem}.skeleton-row.short{width:40%}.login-page{background:var(--paper);grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:100vh;display:grid}.login-hero{flex-direction:column;justify-content:space-between;padding:1.4rem clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";filter:blur(50px);background:linear-gradient(135deg,#ffe2ab8c,#e2ece473);border-radius:50%;width:500px;height:500px;animation:8s ease-in-out infinite float;position:absolute;top:-110px;right:-140px}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-15px)scale(1.05)}}[data-theme=dark] .login-hero:before{background:radial-gradient(circle,#b7832b2e,#0000 68%)}.login-hero:after{content:"";filter:blur(30px);background:radial-gradient(circle,#2e6a4b29,#0000 65%);border-radius:50%;width:430px;height:430px;animation:10s ease-in-out infinite reverse float;position:absolute;bottom:-150px;left:-170px}.login-brand{z-index:1;width:100%;position:relative}.login-brand .login-theme-toggle{margin-left:auto}.login-copy{z-index:1;max-width:630px;animation:slideUp var(--duration-slow) var(--ease-out) .1s both;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-copy h1{letter-spacing:-.067em;margin:0 0 1.25rem;font-size:clamp(2.5rem,4.9vw,4.15rem);font-weight:760;line-height:.98}.login-copy p{color:var(--muted);max-width:440px;margin:0;font-size:1.01rem;line-height:1.55}.hero-specification{z-index:1;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;animation:slideUp var(--duration-slow) var(--ease-out) .2s both;flex-wrap:wrap;gap:1.25rem;font-size:.64rem;font-weight:720;display:flex;position:relative}.hero-specification span{align-items:center;gap:.35rem;display:flex}.hero-specification span:before{content:"";background:var(--brass);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.login-panel{background:linear-gradient(140deg, var(--paper), var(--paper-2));border-left:1px solid var(--line);justify-content:center;align-items:center;padding:1.5rem;display:flex}.login-card{background:var(--surface-solid);border:1px solid var(--line);width:min(100%,28.7rem);box-shadow:var(--shadow-xl);animation:cardEnter var(--duration-slow) var(--ease-out) .15s both;border-radius:24px;padding:2rem}.login-mark{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin-bottom:1.3rem;padding-bottom:1.1rem;display:flex}.login-mark img{object-fit:contain;width:46px;height:46px}.login-mark:after{content:"ACCESS";letter-spacing:.16em;color:var(--muted);font-size:.62rem;font-weight:760}.login-card h2{letter-spacing:-.04em;margin:.25rem 0 .3rem;font-size:1.6rem;font-weight:730}.login-card>p{color:var(--muted);margin:0 0 1.2rem;font-size:.91rem;line-height:1.43}.login-card form{gap:.75rem;display:grid}.login-card label{color:var(--muted);gap:.3rem;font-size:.69rem;font-weight:700;display:grid}.login-card input{background:var(--surface-2);width:100%;height:44px;color:var(--ink);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:0;border-radius:13px;outline:none;padding:.65rem .78rem}.login-card input:focus{background:var(--paper-2);box-shadow:0 0 0 3px #c89a4a42}[data-theme=dark] .login-card input:focus{background:#242427}.password-field{position:relative}.password-field input{padding-right:2.5rem}.password-field button{width:42px;height:42px;color:var(--muted);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.08rem;right:.1rem}.password-field button:hover{color:var(--brand);transform:scale(1.1)}.security-note{color:var(--muted);animation:slideUp var(--duration-base) var(--ease-out) .3s both;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.68rem;display:flex}.security-note svg{color:var(--green)}.modal-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding:1.25rem .75rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,480px);max-height:none;box-shadow:var(--shadow-xl);transform-origin:50%;animation:modalIn .16s var(--ease-out);margin:auto;padding:1.5rem;overflow:visible}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card h3{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.1rem}.modal-card .detail-field{margin-top:.75rem}.modal-card .detail-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.modal-card .detail-field input:not([type=checkbox]):not([type=radio]),.modal-card .detail-field select{border:1px solid var(--line);background:var(--surface-2);width:100%;height:40px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:12px;outline:none;padding:.58rem .66rem}.modal-card .detail-field input:not([type=checkbox]):not([type=radio]):focus,.modal-card .detail-field select:focus{border-color:var(--brass);box-shadow:0 0 0 3px #c89a4a2e}.modal-card .detail-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.modal-card .detail-field input[type=checkbox]+span{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:.8rem;font-weight:600}.modal-card .detail-field label{cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.modal-card .detail-buttons{margin-top:1rem}.spin{animation:.7s linear infinite spin}
