/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#192622;--muted:#6f7b76;--line:#dfe4df;--canvas:#f5f6f2;--paper:#fff;--nav:#172721;--lime:#caff63;--lime-soft:#efffd0;--amber:#f6c15e}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--canvas)}body{color:var(--ink);font-feature-settings:"tnum" 1,"ss01" 1;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page{background:radial-gradient(circle at 20% 10%,#bee8482e,transparent 34%),var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(100%,420px);padding:36px;box-shadow:0 24px 80px #0f21191f}.login-mark{background:var(--ink);width:48px;height:48px;color:var(--lime);border-radius:14px;place-items:center;margin-bottom:24px;font-size:24px;font-weight:800;display:grid}.login-card h1{margin:8px 0 12px;font-size:clamp(1.75rem,6vw,2.3rem);line-height:1.08}.login-card>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;line-height:1.55}.login-form,.login-form fieldset{gap:18px;display:grid}.login-form fieldset{border:0;min-width:0;margin:0;padding:0}.login-form label{gap:8px;font-weight:700;display:grid}.login-form input{border:1px solid var(--line);background:var(--canvas);min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:0 14px}.login-form input:focus{border-color:var(--ink);outline:3px solid #bee84859}.login-form button{background:var(--ink);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:800}.login-form button:disabled{cursor:wait;opacity:.65}.login-error{color:#a42d2d;margin:0;font-size:.9rem;line-height:1.45}.registration-card{width:min(100%,460px)}.field-help{font-size:.78rem;font-weight:500;line-height:1.4}.login-card>p.auth-status{background:var(--lime-soft);color:#3e5d1d;border:1px solid #b9d47f;border-radius:12px;margin:-10px 0 20px;padding:10px 12px;font-size:.88rem}.login-card>p.auth-switch{color:var(--muted);text-align:center;margin:22px 0 0;font-size:.9rem}.auth-switch a{color:#355b45;text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.auth-switch a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #bee84873}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}.app-shell{min-height:100vh}.sidebar{z-index:20;background:var(--nav);color:#f8fff9;flex-direction:column;width:236px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:23px;font-weight:740;display:flex}.brand{padding:0 10px}.brand-mark{background:var(--lime);color:#16231e;letter-spacing:-.06em;border-radius:11px 11px 11px 3px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:850;display:grid}.side-nav{margin-top:55px}.eyebrow,.nav-eyebrow{color:#819089;letter-spacing:.12em;margin:0;font-size:10px;font-weight:760}.nav-eyebrow{color:#82928a;padding:0 12px 12px}.nav-item{color:#a9b7b0;border-radius:13px;align-items:center;gap:13px;min-height:47px;padding:0 12px;font-size:14px;font-weight:550;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item:hover{color:#fff;background:#223830;transform:translate(2px)}.nav-item.active{background:var(--lime);color:#192721;font-weight:720}.nav-icon{place-items:center;width:24px;font-size:19px;line-height:1;display:grid}.sidebar-bottom{margin-top:auto}.pro-card{background:#20342c;border:1px solid #33473f;border-radius:17px;padding:17px}.spark{color:var(--lime);margin-bottom:13px;font-size:17px;display:block}.pro-card strong{font-size:13px}.pro-card p{color:#9eafa7;margin:6px 0 12px;font-size:11px;line-height:1.55}.pro-card a{color:var(--lime);font-size:11px;font-weight:650}.profile-button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:16px;padding:8px 4px;display:flex}.avatar{color:#3b291a;background:#e3bc96;border:1px solid #62746c;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.profile-button small,.profile-button strong{display:block}.profile-button strong{color:#f3f8f5;font-size:11px}.profile-button small{color:#83938b;margin-top:3px;font-size:10px}.profile-menu{color:#82928a;letter-spacing:2px;margin-left:auto}.main-panel{min-height:100vh;margin-left:236px}.topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbf8e3;border-bottom:1px solid #d2dad4cc;justify-content:flex-end;align-items:center;min-height:82px;padding:0 clamp(24px,4vw,62px);display:flex;position:sticky;top:0}.mobile-brand{display:none}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button,.map-button,.primary-button,.secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.icon-button:active,.map-button:active,.primary-button:active,.secondary-button:active{transform:scale(.97)}.icon-button{border:1px solid var(--line);background:var(--paper);width:44px;font-size:21px;position:relative}.notification>span{background:#ef7b68;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.sync-warning{color:#5d4b1e;background:#fff8e5;border:1px solid #e8c978;border-radius:13px;align-items:center;gap:11px;margin:16px clamp(24px,4vw,62px) 0;padding:11px 14px;display:flex}.sync-warning>span{background:#f5c65b;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:850;display:grid}.sync-warning>div{gap:2px;display:grid}.sync-warning strong{font-size:10px}.sync-warning small{color:#78683d;font-size:8px}.sync-warning button{color:#66501a;cursor:pointer;background:#fff;border:1px solid #d8bd72;border-radius:9px;min-height:34px;margin-left:auto;padding:0 11px;font-size:8px;font-weight:740}.primary-button{background:var(--nav);color:#fff;border:0;gap:7px;padding:0 18px;font-size:12px;font-weight:680;box-shadow:0 8px 20px #17272121}.primary-button:hover{background:#223b31;box-shadow:0 10px 26px #17272133}.primary-button span{color:var(--lime);font-size:18px}.content{width:min(100%,1380px);margin:0 auto;padding:44px clamp(24px,4vw,62px) 70px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.welcome-row h1{letter-spacing:-.055em;margin:7px 0 6px;font-size:clamp(29px,3.1vw,42px);font-weight:700;line-height:1.08}.welcome-copy{color:var(--muted);margin:0;font-size:13px}.period-picker{min-width:156px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:720;display:flex}.period-picker select{appearance:none;border:1px solid var(--line);background-color:var(--paper);min-height:43px;color:var(--ink);letter-spacing:normal;text-transform:none;background-image:linear-gradient(45deg,#0000 50%,#617068 0),linear-gradient(135deg,#617068 50%,#0000 0);background-position:calc(100% - 16px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:12px;outline:none;padding:0 36px 0 13px;font-size:12px;font-weight:650}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--paper);box-shadow:0 8px 30px #28373009}.metric-card{border-radius:17px;min-height:162px;padding:18px}.metric-card.featured{background:var(--nav);color:#fff;border-color:#314b40}.metric-topline{justify-content:space-between;align-items:center;display:flex}.metric-icon{background:var(--lime);color:#1a2a23;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.metric-icon.peach{color:#a65639;background:#ffe1d4}.metric-icon.blue{color:#3c68ab;background:#e0eaff}.metric-icon.amber{color:#956611;background:#fff0ca}.pending-count,.trend{border-radius:99px;padding:5px 7px;font-size:9px;font-weight:760}.trend.up{background:var(--lime-soft);color:#426c13}.featured .trend.up{color:var(--lime);background:#caff631f}.trend.down{color:#b45c41;background:#fff2ed}.pending-count{color:#9d6713;background:#fff3d9}.metric-card>p{color:var(--muted);margin:19px 0 5px;font-size:11px;font-weight:560}.metric-card.featured>p{color:#a9bab2}.metric-card>strong{letter-spacing:-.045em;font-size:clamp(22px,2.2vw,29px);font-weight:710;display:block}.metric-card>small{color:#87928d;margin-top:8px;font-size:9px;display:block}.metric-card>small b{color:#c76047}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px;margin-top:16px;display:grid}.panel{border-radius:18px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:6px 0 0;font-size:17px;font-weight:690}.legend{color:var(--muted);gap:14px;font-size:9px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.income-dot{background:var(--nav)}.expense-dot{background:#e6ad92}.chart-summary{justify-content:space-between;align-items:flex-end;margin-top:22px;display:flex}.chart-summary span,.chart-summary strong{display:block}.chart-summary strong{letter-spacing:-.04em;font-size:24px}.chart-summary>div span{color:var(--muted);margin-top:2px;font-size:9px}.chart-summary .chart-chip{background:var(--lime-soft);color:#547b24;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:700}.bar-chart{border-bottom:1px solid #e8ece8;grid-template-columns:repeat(8,1fr);align-items:end;gap:clamp(8px,2vw,22px);height:150px;margin-top:20px;display:grid}.bar-column{text-align:center;flex-direction:column;justify-content:flex-end;height:100%;display:flex}.bars{justify-content:center;align-items:flex-end;gap:3px;height:116px;display:flex}.bars span{border-radius:5px 5px 1px 1px;width:clamp(7px,1.2vw,12px);min-height:8px;display:block}.income-bar{background:var(--nav)}.expense-bar{background:#efc0a9}.bar-column small{color:#8a958f;margin:7px 0 -19px;font-size:8px}.status-pill{background:var(--lime-soft);color:#517526;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:720}.event-hero{border-bottom:1px solid #e8ece8;gap:14px;margin-top:25px;padding-bottom:19px}.event-date,.event-hero{align-items:center;display:flex}.event-date{background:var(--nav);color:#fff;border-radius:13px;flex-direction:column;flex:none;justify-content:center;width:55px;height:62px}.event-date span{color:var(--lime);letter-spacing:.12em;font-size:8px;font-weight:740}.event-date strong{margin-top:1px;font-size:22px;line-height:1}.event-type{color:#76847d;letter-spacing:.1em;font-size:7px;font-weight:760}.event-hero h3{letter-spacing:-.02em;margin:4px 0 3px;font-size:15px}.event-hero p{color:var(--muted);margin:0;font-size:9px}.event-details{grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin:18px 0;display:grid}.event-details div+div{border-left:1px solid #e6eae6;padding-left:12px}.event-details dt{color:var(--muted);font-size:8px}.event-details dd{margin:4px 0 0;font-size:10px;font-weight:700}.event-details dd.warn{color:#bc6249}.event-actions{gap:8px;display:flex}.secondary-button{border:1px solid var(--line);background:#fff;flex:1;font-size:10px;font-weight:690}.secondary-button:hover{background:#f5f7f4}.map-button{background:var(--lime);border:0;width:44px;font-weight:900}.week-panel{margin-top:16px}.text-link{color:#51705f;font-size:10px;font-weight:650}.event-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;display:grid}.week-event{border:1px solid #e5e9e5;border-radius:14px;grid-template-columns:auto 3px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.mini-date{text-align:center;flex-direction:column;width:34px;display:flex}.mini-date span{color:var(--muted);font-size:7px;font-weight:760}.mini-date strong{font-size:16px}.event-accent{border-radius:99px;width:3px;height:29px}.event-accent.mint{background:#75cfaa}.event-accent.violet{background:#9d91df}.event-accent.amber{background:var(--amber)}.week-event-copy{min-width:0}.week-event-copy h3,.week-event-copy p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.week-event-copy h3{font-size:10px}.week-event-copy p{color:var(--muted);margin-top:4px;font-size:8px}.event-value{font-size:9px}.chevron{color:#9ca59f;font-size:17px}.mobile-nav{display:none}@media (max-width:1040px){.sidebar{width:205px}.main-panel{margin-left:205px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-list{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{display:none}.main-panel{margin-left:0}.topbar{justify-content:space-between;min-height:67px;padding:0 18px}.mobile-brand{font-size:19px;display:flex}.mobile-brand .brand-mark{border-radius:9px 9px 9px 3px;width:30px;height:30px;font-size:15px}.topbar .primary-button,.topbar-actions .icon-button:first-child{display:none}.content{padding:27px 16px 112px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:30px}.welcome-copy{max-width:260px;line-height:1.5}.period-picker{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.metric-card{min-height:151px;padding:14px}.metric-card>strong{font-size:clamp(19px,6vw,25px)}.dashboard-grid{grid-template-columns:1fr}.revenue-panel{overflow:hidden}.legend{display:none}.event-list{grid-template-columns:1fr}.mobile-nav{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;z-index:40;color:#a7b5ae;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#172721f7;border:1px solid #405249;border-radius:20px;grid-template-columns:repeat(5,1fr);align-items:center;height:68px;padding:5px 8px;display:grid;position:fixed;box-shadow:0 18px 50px #0d1c164d}.mobile-nav-item{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;font-size:8px;font-weight:590;display:flex}.mobile-nav-item span{font-size:18px;line-height:1}.mobile-nav-item.active{color:var(--lime)}.quick-add{border:4px solid var(--nav);background:var(--lime);width:51px;height:51px;color:var(--nav);border-radius:16px;place-self:center;font-size:27px;line-height:1;box-shadow:0 7px 18px #caff6330}}@media (max-width:430px){.login-page{place-items:start center;padding:16px 12px}.login-card{border-radius:20px;padding:26px 22px}.login-mark{margin-bottom:18px}.metric-card{min-height:143px}.metric-card>p{margin-top:15px}.metric-card>small{white-space:nowrap}.panel{padding:18px}.bar-chart{gap:6px}.event-details{gap:7px}.text-link{text-align:right;max-width:110px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-button{color:inherit}.brand-button,.nav-item{cursor:pointer;text-align:left;background:0 0;border:0}.nav-item{width:100%}.nav-second{margin-top:34px}.pro-card button{color:var(--lime);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.screen-content{animation:screen-in .22s}@keyframes screen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.period-display{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto;min-width:164px;padding:10px 36px 10px 13px;display:grid;position:relative;box-shadow:0 5px 18px #1e2d2608}.period-display span{color:var(--muted);letter-spacing:.1em;grid-column:1/-1;font-size:8px;font-weight:760}.period-display strong{text-transform:capitalize;margin-top:3px;font-size:11px}.period-display i{color:var(--muted);font-style:normal;position:absolute;top:19px;right:13px}.attention-banner{cursor:pointer;text-align:left;background:#fff9e9;border:1px solid #eed8a3;border-radius:14px;align-items:center;gap:12px;width:100%;margin-top:22px;padding:12px 15px;display:flex}.attention-banner>span,.conflict-note>span,.inline-warning>span{color:#4b3915;background:#f8c85e;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.attention-banner div{gap:2px;display:grid}.attention-banner strong{font-size:11px}.attention-banner small{color:#806e45;font-size:9px}.attention-banner b{color:#745a20;margin-left:auto;font-size:10px}.screen-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.screen-header h1{letter-spacing:-.055em;margin:7px 0 6px;font-size:clamp(30px,3.4vw,44px);font-weight:710;line-height:1.05}.screen-header>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.screen-actions{align-items:center;gap:9px;display:flex}.outline-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:44px;padding:0 15px;font-size:10px;font-weight:690}.view-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.filter-row{flex-wrap:wrap;gap:7px;display:flex}.filter-chip{border:1px solid var(--line);min-height:35px;color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:0 12px;font-size:9px;font-weight:650}.filter-chip.active{border-color:var(--nav);background:var(--nav);color:#fff}.segmented{border:1px solid var(--line);background:#ecefeb;border-radius:11px;padding:3px;display:flex}.segmented button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:650}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1e2d2614}.conflict-note{background:#fff9e9;border:1px solid #eddbac;border-radius:14px;align-items:center;gap:12px;margin:18px 0;padding:13px 15px;display:flex}.conflict-note strong{font-size:11px}.conflict-note p{color:#7c6d4b;margin:3px 0 0;font-size:9px}.agenda-days{gap:18px;margin-top:23px;display:grid}.agenda-day{grid-template-columns:66px minmax(0,1fr);gap:14px;display:grid}.agenda-date-label{flex-direction:column;align-items:center;padding-top:7px;display:flex}.agenda-date-label strong{font-size:23px;line-height:1}.agenda-date-label span{color:var(--muted);margin-top:6px;font-size:8px;font-weight:720}.agenda-day-events{gap:8px;display:grid}.agenda-event{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:15px;grid-template-columns:4px 58px minmax(0,1fr) auto auto 20px;align-items:center;gap:14px;min-height:77px;padding:11px 14px 11px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 20px #27373006}.agenda-event:hover{border-color:#bdc9c0;box-shadow:0 8px 25px #27373012}.agenda-event.conflict{background:#fffdf8;border-color:#ecd59b}.agenda-event-line{background:#a4b0aa;border-radius:0 5px 5px 0;width:4px;height:50px}.agenda-event-line.mint,.event-accent.mint{background:#72cda5}.agenda-event-line.amber,.event-accent.amber{background:#edba54}.agenda-event-line.blue,.event-accent.blue{background:#81a9eb}.agenda-event-line.neutral,.event-accent.neutral{background:#9c91d8}.agenda-event-line.danger,.event-accent.danger{background:#db7f6b}.agenda-time{gap:4px;display:grid}.agenda-time strong{font-size:12px}.agenda-time span{color:var(--muted);font-size:9px}.agenda-event-main{min-width:0}.agenda-event-main>div{align-items:center;gap:8px;display:flex}.agenda-event-main h3{margin:0;font-size:12px}.agenda-event-main h3,.agenda-event-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-event-main p{color:var(--muted);margin:5px 0 0;font-size:9px}.conflict-badge{color:#8b621a;white-space:nowrap;background:#fff0c9;border-radius:99px;align-items:center;padding:4px 7px;font-size:7px;font-weight:760;display:inline-flex}.agenda-event-money{justify-items:end;gap:4px;display:grid}.agenda-event-money strong{font-size:11px}.agenda-event-money span{color:#a6674e;font-size:8px}.status-pill{white-space:nowrap}.status-pill.mint{color:#4a7226;background:#e9fbdc}.status-pill.amber{color:#8f631a;background:#fff0cf}.status-pill.blue{color:#4a6592;background:#e7eeff}.status-pill.neutral{color:#685b9b;background:#efecfb}.status-pill.danger{color:#9a4f3f;background:#fee8e2}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;overflow:hidden}.calendar-title{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:24px;padding:17px;display:flex}.calendar-title h2{text-align:center;text-transform:capitalize;min-width:180px;margin:0;font-size:16px}.calendar-title button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:34px;height:34px}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f7f8f5}.calendar-weekdays span{color:var(--muted);text-align:center;padding:10px;font-size:8px;font-weight:750}.calendar-cell{border-bottom:1px solid #e8ece8;border-right:1px solid #e8ece8;min-height:104px;padding:9px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.muted{background:#fafbf9}.calendar-cell.today{background:#fbffe9}.day-number{border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.calendar-cell.today .day-number{background:var(--lime)}.calendar-events{gap:3px;margin-top:5px;display:grid}.calendar-event{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:#f1f4f1;border:0;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:4px 5px;font-size:7px;display:flex;overflow:hidden}.calendar-event i{background:#84918a;border-radius:50%;flex:none;width:5px;height:5px}.calendar-event.mint i{background:#55b88d}.calendar-event.amber i{background:#d89c2e}.calendar-event.blue i{background:#668bd0}.calendar-event.neutral i{background:#897bc9}.mini-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.mini-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;min-height:103px;padding:15px;display:grid}.mini-metrics article>span{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:740}.mini-metrics article>strong{letter-spacing:-.04em;margin-top:7px;font-size:22px}.mini-metrics article>small{color:var(--muted);margin-top:3px;font-size:8px}.client-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:0 0 17px;display:flex}.client-toolbar>span{color:var(--muted);font-size:9px}.search-field{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;width:min(100%,430px);min-height:42px;padding:0 13px;display:flex}.search-field>span{color:#7b8982;font-size:18px}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.client-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;min-width:0;padding:17px;transition:transform .15s,box-shadow .15s,border .15s;display:block}.client-card:hover{border-color:#bbc8be;transform:translateY(-2px);box-shadow:0 10px 28px #26382f12}.client-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.client-avatar{color:#315145;text-transform:uppercase;background:#e6f0ea;border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.client-card-top h3{margin:0;font-size:12px}.client-card-top h3,.client-card-top p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-card-top p{color:var(--muted);margin:4px 0 0;font-size:9px}.tag-row{flex-wrap:wrap;gap:5px;min-height:23px;margin-top:14px;display:flex}.client-tag{color:#5d6b64;background:#edf1ee;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:690}.client-tag.mint{color:#557731;background:#e9f8e0}.client-tag.blue{color:#4c6797;background:#e7efff}.client-tag.violet{color:#6d5e9f;background:#efebfb}.client-tag.amber{color:#946719;background:#fff0d1}.client-stats{border-top:1px solid #e8ece8;border-bottom:1px solid #e8ece8;grid-template-columns:.7fr 1.2fr 1fr;margin:12px 0;padding:13px 0;display:grid}.client-stats div+div{border-left:1px solid #e8ece8;padding-left:11px}.client-stats dt{color:var(--muted);font-size:7px}.client-stats dd{margin:4px 0 0;font-size:10px;font-weight:730}.client-stats dd.warn{color:#b36048}.client-next{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-next span{color:var(--muted);font-size:8px}.client-next strong{font-size:8px;font-weight:680}.finance-hero{background:var(--nav);color:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex;overflow:hidden}.finance-hero>div:first-child{display:grid}.finance-hero>div:first-child>span{color:#a8bab1;font-size:9px}.finance-hero>div:first-child>strong{letter-spacing:-.055em;margin-top:4px;font-size:clamp(30px,4vw,42px)}.finance-hero>div:first-child>small{color:#93a79e;margin-top:5px;font-size:9px}.finance-health{border-left:1px solid #3b5047;align-items:center;gap:13px;padding-left:28px;display:flex}.health-ring{border:6px solid var(--lime);border-right:6px solid #42574e;border-radius:50%;place-items:center;width:57px;height:57px;display:grid;transform:rotate(20deg)}.health-ring b{font-size:10px;transform:rotate(-20deg)}.finance-health p{gap:4px;margin:0;display:grid}.finance-health strong{font-size:10px}.finance-health small{color:#91a39a;font-size:8px}.finance-tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:22px;display:flex}.finance-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650;position:relative}.finance-tabs button.active{color:var(--ink)}.finance-tabs button.active:after{background:var(--nav);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.finance-tabs button span{background:#edf1ed;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:7px;display:inline-grid}.finance-overview{grid-template-columns:1.5fr 1fr;gap:15px;margin-top:18px;display:grid}.receivable-stack{gap:2px;margin-top:14px;display:grid}.receivable-stack.roomy{gap:8px}.receivable-row{border-bottom:1px solid #edf0ed;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.receivable-row:last-child{border-bottom:0}.receivable-icon{color:#4f7431;background:#e8f6df;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.receivable-main{min-width:0}.receivable-main>div{align-items:center;gap:7px;display:flex}.receivable-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.receivable-main p{color:var(--muted);margin:4px 0 6px;font-size:8px}.payment-progress{background:#e9ede9;border-radius:99px;height:4px;overflow:hidden}.payment-progress span{border-radius:inherit;background:#74cda6;height:100%;display:block}.finance-pill{color:#5c6d64;white-space:nowrap;background:#eef3ef;border-radius:99px;padding:4px 6px;font-size:6px;font-weight:730;display:inline-flex}.finance-pill.overdue{color:#a5523e;background:#fee9e2}.receivable-value{justify-items:end;gap:3px;display:grid}.receivable-value strong{font-size:10px}.receivable-value span{color:var(--muted);font-size:7px}.receivable-row>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:31px;padding:0 9px;font-size:8px;font-weight:680}.category-list{margin-top:15px;display:grid}.category-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.category-dot{background:#72cba3;border-radius:50%;width:8px;height:8px}.category-dot.tone-1{background:#e4a98d}.category-dot.tone-2{background:#8eaee4}.category-dot.tone-3{background:#a795df}.category-dot.tone-4{background:#e6bd5e}.category-list p{gap:3px;margin:0;display:grid}.category-list strong{font-size:9px}.category-list small{color:var(--muted);font-size:7px}.category-list b{font-size:9px}.receivables-panel,.transactions-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;overflow:hidden}.receivables-head{border-bottom:1px solid var(--line);background:#f8f9f6;gap:44px;padding:18px 22px;display:flex}.receivables-head div{gap:5px;display:grid}.receivables-head span{color:var(--muted);font-size:8px}.receivables-head strong{font-size:20px}.receivables-panel .receivable-stack{margin:0;padding:4px 22px}.danger-text{color:#b25942}.table-header,.table-row{grid-template-columns:minmax(230px,1.7fr) .7fr .7fr .7fr;align-items:center;gap:15px;padding:11px 18px;display:grid}.table-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f8f9f6;font-size:8px;font-weight:730}.table-row{border-bottom:1px solid #edf0ed;min-height:62px;font-size:9px}.table-row:last-child{border-bottom:0}.table-row>div{align-items:center;gap:10px;min-width:0;display:flex}.table-row p{gap:4px;min-width:0;margin:0;display:grid}.table-row p small,.table-row p strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-row p strong{font-size:9px}.table-row p small{color:var(--muted);font-size:7px}.transaction-icon{color:#4f7531;background:#eaf6e4;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.transaction-icon.expense{color:#a85a40;background:#ffece3}.table-row>strong{justify-self:end}.table-row>strong.income{color:#3f795b}.table-row>strong.expense{color:#a95a42}.table-row>.transaction-value{justify-self:end;justify-items:end;gap:4px;display:grid}.transaction-value strong{font-size:9px}.transaction-value strong.income{color:#3f795b}.transaction-value strong.expense{color:#a95a42}.transaction-value button{color:#9b6555;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;text-decoration:underline}.transaction-value>small{color:#817b72;font-size:7px}.profile-hero{background:var(--nav);color:#fff;border-radius:18px;align-items:center;gap:15px;padding:23px;display:flex}.profile-large-avatar{background:var(--lime);width:65px;height:65px;color:var(--nav);text-transform:uppercase;border-radius:19px;flex:none;place-items:center;font-size:17px;font-weight:820;display:grid}.profile-hero h2{margin:0;font-size:18px}.profile-hero p{color:#acc0b6;margin:5px 0 3px;font-size:10px}.profile-hero div>span{color:#869b91;font-size:8px}.logout-control{justify-items:end;gap:7px;margin-left:auto;display:grid}.profile-hero .logout-button{color:#fff;cursor:pointer;background:#263c33;border:1px solid #52675e;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:0 15px;font-size:12px;font-weight:720;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.profile-hero .logout-button:hover{background:#30483e;border-color:#758a80}.profile-hero .logout-button:active{transform:scale(.98)}.profile-hero .logout-button:focus-visible{outline-offset:3px;outline:3px solid #caff637a}.profile-hero .logout-button:disabled{cursor:wait;opacity:.65}.profile-hero .logout-button>span:last-child{color:var(--lime);font-size:15px}.logout-error{color:#ffc7bf;text-align:right;max-width:230px;margin:0;font-size:9px;line-height:1.45}.settings-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:16px;display:grid}.settings-card{position:relative}.settings-icon{color:#4a6e2e;background:#e8f6df;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:16px;font-size:11px;font-weight:800;display:grid}.settings-card h2{margin:5px 0 0;font-size:15px}.settings-card dl{margin:18px 0 0;display:grid}.settings-card dl div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.settings-card dt{color:var(--muted);font-size:9px}.settings-card dd{margin:0;font-size:9px;font-weight:680}.settings-card>a,.settings-card>button{color:#3f6553;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:0;font-size:9px;font-weight:690;display:flex}.settings-caption{color:var(--muted);margin:14px 0 0;font-size:8px;line-height:1.5}.security-note{background:#f7fbf4;border:1px solid #dce7d8;border-radius:15px;align-items:center;gap:12px;margin-top:16px;padding:15px 18px;display:flex}.security-note>span{color:#4d752d;background:#e1f5d6;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.security-note strong{font-size:10px}.security-note p{color:var(--muted);margin:4px 0 0;font-size:8px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c19147a;justify-content:center;align-items:flex-end;padding:18px;animation:fade-in .16s both;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{background:#fbfcf9;border:1px solid #ffffffb3;border-radius:22px;width:min(100%,520px);max-height:min(90vh,850px);animation:sheet-up .22s both;overflow:auto;box-shadow:0 30px 80px #09191347}.sheet.wide{width:min(100%,760px)}@keyframes sheet-up{0%{opacity:0;transform:translateY(18px)scale(.985)}}.sheet-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf9f2;justify-content:space-between;align-items:center;padding:18px 21px;display:flex;position:sticky;top:0}.sheet-header h2{letter-spacing:-.035em;margin:5px 0 0;font-size:19px}.sheet-header>button{border:1px solid var(--line);cursor:pointer;width:35px;height:35px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;font-size:20px;display:grid}.quick-grid{gap:8px;padding:17px;display:grid}.quick-grid>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.quick-grid>button>span{background:#ecf1ed;border-radius:12px;place-items:center;width:41px;height:41px;font-size:17px;display:grid}.quick-grid>button>span.lime{background:var(--lime)}.quick-grid>button>span.blue{color:#4d6d9d;background:#e3ecff}.quick-grid>button>span.peach{color:#a85b41;background:#ffe6da}.quick-grid>button>span.violet{color:#6d5ba2;background:#eee9fb}.quick-grid small,.quick-grid strong{display:block}.quick-grid strong{font-size:11px}.quick-grid small{color:var(--muted);margin-top:4px;font-size:8px}.quick-grid b{color:#99a39e;font-size:18px}.form-shell{padding:21px}.form-intro{align-items:center;gap:11px;margin-bottom:16px;display:flex}.form-intro>span{background:var(--nav);width:30px;height:30px;color:var(--lime);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.form-intro strong{font-size:11px}.form-intro p{color:var(--muted);margin:3px 0 0;font-size:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field{gap:6px;min-width:0;display:grid;position:relative}.check-field.full,.field.full{grid-column:1/-1}.field>span{color:#5f6e67;font-size:8px;font-weight:680}.field input,.field select,.field textarea{background:#fff;border:1px solid #d9dfda;border-radius:11px;outline:none;width:100%;min-height:43px;padding:0 12px;font-size:10px}.field textarea{resize:vertical;min-height:72px;padding-top:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7a9689;box-shadow:0 0 0 3px #5d84721a}.field-help{color:var(--muted);font-size:8px;line-height:1.45}.field-pair>span:last-child{align-items:center;gap:7px;display:flex}.field-pair input{min-width:0}.field-pair b{color:var(--muted);font-size:8px;font-weight:500}.field input:disabled{color:#87918c;cursor:not-allowed;background:#f1f3f0}.money-field>i{z-index:1;color:#596b62;font-size:9px;font-style:normal;font-weight:730;position:absolute;bottom:14px;left:12px}.money-field input{padding-left:34px}.form-divider{background:var(--line);height:1px;margin:22px 0}.inline-info{color:#5d6b64;background:#eef3ef;border-radius:9px;margin:9px 0 0;padding:8px 10px;font-size:8px}.inline-warning{background:#fff8e6;border:1px solid #ead39b;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;display:flex}.inline-warning strong{font-size:9px}.inline-warning p{color:#7a6946;margin:3px 0 0;font-size:8px}.check-field{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex}.check-field input{width:17px;height:17px;accent-color:var(--nav)}.check-field span{gap:3px;display:grid}.check-field strong{font-size:9px}.check-field small{color:var(--muted);font-size:7px}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:22px -21px -21px;padding:15px 21px;display:flex}.form-footer .secondary-button{flex:none;min-width:92px;padding:0 15px}.form-footer .primary-button{min-width:135px}.form-footer .primary-button:disabled{cursor:wait;opacity:.7}.spinner{border:2px solid #ffffff4d;border-top:2px solid var(--lime);border-radius:50%;width:13px;height:13px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.entry-kind-banner{background:#f0f4f0;border-radius:13px;align-items:center;gap:11px;margin-bottom:17px;padding:12px;display:flex}.entry-kind-banner>span{color:#4c7430;background:#e2f3da;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.entry-kind-banner>span.expense{color:#a85a40;background:#ffe5d9}.entry-kind-banner strong{font-size:10px}.entry-kind-banner p{color:var(--muted);margin:4px 0 0;font-size:8px}.payment-summary{background:var(--nav);color:#fff;border-radius:15px;margin-bottom:18px;padding:18px}.payment-summary>span{color:#9eb1a8;font-size:8px}.payment-summary>strong{letter-spacing:-.05em;margin-top:5px;font-size:28px;display:block}.payment-summary p{color:#9eb1a8;margin:4px 0 15px;font-size:8px}.payment-summary>div{background:#40554c;border-radius:99px;height:5px;overflow:hidden}.payment-summary i{border-radius:inherit;background:var(--lime);height:100%;display:block}.payment-summary small{color:#9eb1a8;margin-top:7px;font-size:7px;display:block}.toast{z-index:120;background:var(--nav);color:#fff;border:1px solid #3d554a;border-radius:13px;align-items:center;gap:9px;max-width:min(420px,100vw - 32px);padding:12px 16px;font-size:10px;font-weight:620;animation:toast-in .22s both;display:flex;position:fixed;bottom:24px;right:22px;box-shadow:0 16px 45px #0a191347}.toast span{background:var(--lime);width:20px;height:20px;color:var(--nav);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast.error{background:#6f3024;border-color:#8f4938}.toast.error span{color:#7c3829;background:#ffd6ca}.detail-shell{padding:21px}.detail-status-row{align-items:center;gap:7px;display:flex}.event-detail-hero{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 0;display:flex}.event-detail-date{background:var(--nav);color:#fff;border-radius:15px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:65px;height:75px;display:flex}.event-detail-date>span{color:var(--lime);font-size:8px;font-weight:760}.event-detail-date strong{font-size:25px;line-height:1.1}.event-detail-date small{color:#99aba2;font-size:7px}.event-detail-hero h3{text-transform:capitalize;margin:0;font-size:14px}.event-detail-hero p{color:#3f5048;margin:6px 0 3px;font-size:10px}.event-detail-hero div>span{color:var(--muted);font-size:8px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:14px;display:grid}.detail-grid section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px}.detail-grid h3{margin:6px 0 3px;font-size:11px}.detail-grid section>span{color:var(--muted);font-size:8px}.profit-card{background:#f8fcf5;border:1px solid #d9e8d1;border-radius:16px;margin-top:14px;padding:16px}.profit-card-head{justify-content:space-between;align-items:flex-start;display:flex}.profit-card-head h3{margin:5px 0 0;font-size:14px}.profit-card-head>span{color:#51742f;background:#e6f5dc;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:720}.profit-formula{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:11px;margin-top:17px;display:grid}.profit-formula>div{gap:4px;display:grid}.profit-formula span{color:var(--muted);font-size:7px}.profit-formula strong{font-size:13px}.profit-formula>b{color:#99a59f;font-size:15px}.profit-formula .profit-result{background:var(--nav);color:#fff;border-radius:11px;padding:10px}.profit-result span{color:#a4b8ae}.profit-result strong{color:var(--lime)}.hourly-profit{border-top:1px solid #dfe9da;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;display:flex}.hourly-profit span{color:var(--muted);font-size:8px}.hourly-profit strong{font-size:10px}.payment-card{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px;display:flex}.payment-card>div{flex:1}.payment-card h3{margin:6px 0 8px;font-size:15px}.payment-card h3 span{color:var(--muted);font-size:9px;font-weight:500}.payment-card small{color:var(--muted);margin-top:6px;font-size:7px;display:block}.payment-card>button{background:var(--lime);cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 12px;font-size:8px;font-weight:740}.payment-history{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:15px}.payment-history h3{margin:5px 0 10px;font-size:12px}.payment-history-row{border-top:1px solid #edf0ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.payment-history-row>span{color:#4d7231;background:#e7f6de;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.payment-history-row p{gap:3px;margin:0;display:grid}.payment-history-row strong{font-size:9px}.payment-history-row small{color:var(--muted);font-size:7px}.payment-history-row button{color:#9b5a48;cursor:pointer;background:0 0;border:0;font-size:7px;text-decoration:underline}.payment-history-row button:disabled{cursor:wait;opacity:.55}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.detail-actions .primary-button{min-width:130px}.danger-action{color:#9d4f3c;cursor:pointer;background:#fff5f1;border:1px solid #e4b9ac;border-radius:11px;min-height:39px;padding:0 13px;font-size:8px;font-weight:700}.danger-action:disabled,.detail-actions button:disabled{cursor:wait;opacity:.6}.client-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:17px;display:flex}.client-detail-head h3{margin:0;font-size:15px}.client-detail-head p{color:var(--muted);margin:5px 0 3px;font-size:9px}.client-detail-head div>span{color:var(--muted);font-size:8px}.client-detail-head>a,.client-detail-head>button{color:#4d7231;cursor:pointer;background:#e7f6de;border:0;border-radius:10px;align-items:center;min-height:36px;margin-left:auto;padding:0 11px;font-size:8px;font-weight:690;display:inline-flex}.mini-metrics.compact{margin-top:15px}.mini-metrics.compact article{min-height:88px}.client-history{margin-top:18px}.client-history>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:4px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;padding:12px 4px;display:grid}.client-history>button div{gap:4px;display:grid}.client-history>button strong{font-size:10px}.client-history>button small{color:var(--muted);font-size:8px}.client-history>button>b{font-size:9px}.client-notes{background:#f0f3ef;border-radius:12px;margin-top:15px;padding:13px}.client-notes span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:740}.client-notes p{margin:5px 0 0;font-size:9px;line-height:1.5}.empty-state{text-align:center;align-content:center;place-items:center;min-height:240px;display:grid}.empty-state.compact{min-height:230px}.empty-state>span{background:#edf1ed;border-radius:14px;place-items:center;width:45px;height:45px;font-size:19px;display:grid}.empty-state strong{margin-top:11px;font-size:11px}.empty-state p{max-width:230px;color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}@media (max-width:1120px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-event{grid-template-columns:4px 52px minmax(0,1fr) auto auto 16px;gap:10px}.agenda-event-money span{display:none}.finance-overview{grid-template-columns:1fr}}@media (max-width:760px){.sync-warning{margin:12px 16px 0}.sync-warning small{display:none}.sync-warning button{padding:0 9px}.screen-header{align-items:flex-start;margin-bottom:22px}.screen-header h1{font-size:31px}.screen-header>div>p:last-child{max-width:285px;font-size:11px;line-height:1.45}.screen-actions{z-index:35;position:fixed;bottom:92px;right:17px}.screen-actions .outline-action{display:none}.screen-actions .primary-button{color:#0000;border-radius:15px;width:48px;min-width:48px;height:48px;padding:0;overflow:hidden;box-shadow:0 10px 28px #12281f47}.screen-actions .primary-button span{color:var(--lime);font-size:25px;position:absolute}.attention-banner b,.period-display{display:none}.view-toolbar{align-items:flex-start}.filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.filter-chip,.segmented{flex:none}.segmented button{padding:0 9px}.segmented button:first-child{font-size:0}.segmented button:first-child:after{content:"☷";font-size:13px}.segmented button:last-child{font-size:0}.segmented button:last-child:after{content:"□";font-size:13px}.agenda-day{grid-template-columns:42px minmax(0,1fr);gap:9px}.agenda-date-label strong{font-size:20px}.agenda-date-label span{font-size:6px}.agenda-event{grid-template-columns:3px 43px minmax(0,1fr) auto 14px;gap:8px;padding-right:9px}.agenda-event-line{width:3px}.agenda-event-main h3{font-size:10px}.agenda-event-money strong{font-size:9px}.agenda-event>.status-pill{display:none}.agenda-event-main .conflict-badge{padding:3px 5px;font-size:0}.agenda-event-main .conflict-badge:after{content:"!";font-size:7px}.calendar-panel{overflow-x:auto}.calendar-grid,.calendar-weekdays{min-width:620px}.calendar-cell{min-height:90px}.mini-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.mini-metrics article{min-height:91px}.client-toolbar>span{display:none}.search-field{width:100%}.client-grid{grid-template-columns:1fr}.client-card{padding:15px}.finance-hero{padding:20px}.finance-health{display:none}.finance-tabs{gap:17px;overflow-x:auto}.finance-tabs button{flex:none}.receivable-row{grid-template-columns:auto minmax(0,1fr) auto}.receivable-row>button{grid-column:2/-1;justify-self:end}.receivable-main .finance-pill{display:none}.transactions-panel{overflow-x:auto}.table-header,.table-row{min-width:690px}.settings-grid{grid-template-columns:1fr}.profile-hero{flex-wrap:wrap;align-items:center}.profile-hero .logout-control{justify-items:stretch;width:100%;margin-left:0}.profile-hero .logout-button{justify-content:center;width:100%}.logout-error{text-align:left;max-width:none}.modal-backdrop{padding:0}.sheet,.sheet.wide{border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.sheet-header{padding:16px 18px}.detail-shell,.form-shell{padding:17px}.form-grid{grid-template-columns:1fr}.check-field.full,.field.full{grid-column:auto}.form-footer{z-index:2;padding:13px 17px max(13px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf9f2;margin:20px -17px -17px;position:sticky;bottom:-17px}.profit-formula{grid-template-columns:1fr auto 1fr}.profit-formula>b:nth-of-type(2),.profit-result{display:none!important}.payment-card{align-items:flex-end}.payment-card>button{max-width:105px}.client-detail-head{align-items:flex-start}.client-detail-head>a,.client-detail-head>button{display:none}.mini-metrics.compact{grid-template-columns:repeat(2,1fr)}.toast{bottom:92px;left:16px;right:16px}}@media (max-width:430px){.attention-banner small{display:none}.metric-card>small{text-overflow:ellipsis;overflow:hidden}.client-stats{grid-template-columns:.65fr 1.15fr 1fr}.finance-hero>div:first-child>strong{font-size:31px}.receivables-head{gap:25px}.receivables-head strong{font-size:17px}.profile-large-avatar{border-radius:16px;width:54px;height:54px}.detail-grid{gap:7px}.payment-card,.profit-card{padding:13px}}.tools-screen{max-width:1500px}.tools-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.tools-header h1{letter-spacing:-.06em;margin:7px 0 6px;font-size:clamp(31px,3.5vw,46px);font-weight:710;line-height:1.04}.tools-header>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.tools-header-mark{background:var(--nav);width:58px;height:58px;color:var(--lime);border-radius:18px 18px 18px 5px;place-items:center;font-size:17px;font-weight:820;display:grid}.tools-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0 22px;padding-bottom:14px;display:grid}.tools-tabs button{border:1px solid var(--line);color:#617068;cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:0 13px;font-size:9px;font-weight:680;transition:border-color .15s,transform .15s,background .15s;display:flex}.tools-tabs button:hover{border-color:#a9b7af;transform:translateY(-1px)}.tools-tabs button span{color:#4c6257;background:#edf2ee;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:820;display:grid}.tools-tabs button.active{border-color:var(--nav);background:var(--nav);color:#fff}.tools-tabs button.active span{background:var(--lime);color:var(--nav)}.tools-error,.tools-loading{text-align:center;align-content:center;place-items:center;min-height:55vh;display:grid}.tools-loading.inline{min-height:360px}.tools-error h2,.tools-loading strong{margin:12px 0 0;font-size:14px}.tools-error p,.tools-loading p{max-width:320px;color:var(--muted);margin:5px 0 15px;font-size:9px;line-height:1.5}.spinner.dark{border-color:#d6ddd8;border-top-color:var(--nav);width:24px;height:24px}.tools-error>span{color:#a6533c;background:#fff0e8;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:850;display:grid}.text-button{color:#426454;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px;font-size:8px;font-weight:730;text-decoration:underline}.fee-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);align-items:start;gap:16px;display:grid}.fee-form{padding:22px}.tools-form-grid{margin-top:20px}.dual-input{grid-template-columns:1.35fr .8fr;gap:6px;display:grid}.cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.form-intro.compact{margin-top:-3px}.form-intro.compact>span{color:#4a6d35;background:#e6f4df}.check-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.fee-result{gap:13px;display:grid;position:sticky;top:104px}.fee-result-hero{background:var(--nav);color:#fff;border-radius:20px;padding:25px;box-shadow:0 18px 45px #17272126}.fee-result-hero>p{color:#9eb0a7;letter-spacing:.11em;margin:0;font-size:8px;font-weight:760}.fee-result-hero>strong{color:var(--lime);letter-spacing:-.055em;margin:10px 0 4px;font-size:clamp(30px,3.2vw,42px);font-weight:730;display:block}.fee-result-hero>span{color:#a7b8b0;font-size:9px}.fee-result-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:22px;display:grid}.fee-result-actions button{color:#fff;cursor:pointer;background:#263c33;border:1px solid #496056;border-radius:11px;min-height:41px;padding:0 9px;font-size:8px;font-weight:690}.fee-result-actions button:first-child{border-color:var(--lime);background:var(--lime);color:var(--nav)}.fee-result-actions button:disabled{cursor:wait;opacity:.65}.fee-breakdown{padding:19px}.fee-breakdown .panel-heading>span,.history-panel .panel-heading>span,.progress-panel .panel-heading>span{color:var(--muted);background:#edf2ee;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:710}.fee-breakdown dl{margin:14px 0 0;display:grid}.fee-breakdown dl>div{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.fee-breakdown dt{color:var(--muted);font-size:8px}.fee-breakdown dd{margin:0;font-size:9px;font-weight:720}.fee-breakdown dl>div.total{background:#f0f8eb;border-bottom:0;border-radius:10px;margin-top:8px;padding:11px}.fee-breakdown .total dd,.fee-breakdown .total dt{color:#3f692d;font-weight:760}.applied-rules{color:#77591e;background:#fff3d8;border-radius:9px;margin:12px 0 0;padding:8px 9px;font-size:7px;line-height:1.45}.applied-rules.neutral{color:var(--muted);background:#eff2ef}.formula-note{color:var(--muted);margin:11px 0 0;font-size:7px;line-height:1.55}.history-panel{padding:21px}.history-panel,.history-table{margin-top:16px}.history-head,.history-row{grid-template-columns:minmax(160px,1.4fr) 1fr .75fr .8fr;align-items:center;gap:12px;display:grid}.history-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 9px 8px;font-size:7px;font-weight:730}.history-row{border-bottom:1px solid #edf0ed;padding:11px 9px;font-size:8px}.history-row>div{gap:3px;display:grid}.history-row small,.history-row>span{color:var(--muted)}.history-row>strong:last-child{text-align:right}.fee-assistant-screen .tool-phase-switch button{font-size:11px}.fee-assistant-screen .tools-header>div>p:last-child{font-size:15px;line-height:1.5}.fee-assistant-screen .fee-breakdown .eyebrow,.fee-assistant-screen .fee-form .eyebrow,.fee-assistant-screen .history-panel .eyebrow{font-size:11px}.fee-assistant-screen .fee-breakdown .panel-heading h2,.fee-assistant-screen .fee-form .panel-heading h2,.fee-assistant-screen .history-panel .panel-heading h2{font-size:20px}.fee-assistant-screen .text-button{min-height:44px;padding:0 8px;font-size:12px}.fee-assistant-screen .fee-form .field>span,.fee-assistant-screen .form-shell .field>span{font-size:12px}.fee-assistant-screen .fee-form .field input,.fee-assistant-screen .fee-form .field select,.fee-assistant-screen .fee-form .field textarea,.fee-assistant-screen .form-shell .field input,.fee-assistant-screen .form-shell .field select,.fee-assistant-screen .form-shell .field textarea{min-height:48px;font-size:14px}.fee-assistant-screen .dual-input{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:9px}.fee-assistant-screen .dual-input>input{min-width:0}.fee-assistant-screen .fee-form .money-field>i,.fee-assistant-screen .form-shell .money-field>i,.fee-assistant-screen .form-shell .percent-field>i{font-size:12px;bottom:16px}.fee-assistant-screen .form-intro strong{font-size:14px}.fee-assistant-screen .form-intro p{font-size:12px;line-height:1.5}.fee-assistant-screen .check-field{min-height:62px;padding:12px 13px}.fee-assistant-screen .check-field strong{font-size:13px}.fee-assistant-screen .check-field small{font-size:11px;line-height:1.45}.fee-assistant-screen .fee-result-hero>p{font-size:11px}.fee-assistant-screen .fee-result-hero>span{font-size:12px}.fee-assistant-screen .fee-result-actions button{min-height:44px;font-size:12px;line-height:1.25}.fee-assistant-screen .fee-breakdown .panel-heading>span,.fee-assistant-screen .history-panel .panel-heading>span{font-size:10px}.fee-assistant-screen .fee-breakdown dl>div{padding:12px 0}.fee-assistant-screen .fee-breakdown dt{font-size:12px;line-height:1.4}.fee-assistant-screen .fee-breakdown dd{white-space:nowrap;flex:none;font-size:12px;line-height:1.4}.fee-assistant-screen .applied-rules,.fee-assistant-screen .formula-note{font-size:11px}.fee-assistant-screen .history-head{font-size:10px}.fee-assistant-screen .history-row{font-size:12px}.fee-assistant-screen .history-row small{font-size:11px}.fee-assistant-screen .tools-empty>strong{font-size:14px}.fee-assistant-screen .settings-explainer p,.fee-assistant-screen .tools-empty>p{font-size:12px}.fee-assistant-screen .form-footer .primary-button,.fee-assistant-screen .form-footer .secondary-button{font-size:13px}.maintenance-finance-note,.settings-explainer{background:#eef5ea;border-radius:12px;align-items:center;gap:10px;margin-bottom:17px;padding:11px;display:flex}.maintenance-finance-note>span,.settings-explainer>span{color:#486f32;background:#dcedd4;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:820;display:grid}.maintenance-finance-note p,.settings-explainer p{color:#52674b;margin:0;font-size:8px;line-height:1.5}.percent-field i{color:var(--muted);font-size:9px;font-style:normal;position:absolute;bottom:14px;right:12px}.percent-field input{padding-right:30px}.tools-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.tools-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:98px;padding:15px}.tools-metrics article.alert{background:#fffaf0;border-color:#ecd3a2}.tools-metrics article>span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:750}.tools-metrics article>strong{letter-spacing:-.04em;margin:8px 0 3px;font-size:22px;display:block}.tools-metrics article>small{color:var(--muted);font-size:7px}.tools-metrics>button{white-space:nowrap;align-self:center}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.equipment-card{padding:20px}.equipment-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.equipment-icon{color:#4c7135;background:#e9f4e3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.equipment-card-head h2,.equipment-card-head p,.equipment-card-head small{margin:0}.equipment-card-head p{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:720}.equipment-card-head h2{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.equipment-card-head small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.maintenance-pill{color:#66736c;background:#edf1ee;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:720}.maintenance-pill.overdue{color:#a3543e;background:#fff0e9}.maintenance-pill.due-soon{color:#89611d;background:#fff3d8}.maintenance-pill.scheduled{color:#507337;background:#eaf5e4}.equipment-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 18px;margin:16px 0 0;padding-top:7px;display:grid}.equipment-card dl>div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.equipment-card dt{color:var(--muted);font-size:7px}.equipment-card dd{text-align:right;margin:0;font-size:8px;font-weight:670}.serial-number{color:#7c8982;letter-spacing:.06em;margin:10px 0 0;font-size:7px}.equipment-actions{gap:7px;margin-top:13px;display:flex}.equipment-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:36px;padding:0 11px;font-size:7px;font-weight:700}.equipment-actions button:first-child{border-color:var(--nav);background:var(--nav);color:#fff}.equipment-actions button:last-child{color:#9d5946;margin-left:auto}.latest-maintenance{background:#f3f5f2;border-radius:11px;gap:3px;margin-top:12px;padding:10px;display:grid}.latest-maintenance span{color:var(--muted);letter-spacing:.08em;font-size:6px;font-weight:750}.latest-maintenance strong{font-size:8px}.latest-maintenance small{color:var(--muted);font-size:7px}.maintenance-finance-note{background:#fff4df}.maintenance-finance-note>span{color:#825b18;background:#ffe7b6}.maintenance-finance-note p{color:#705a2c}.checklist-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:15px;display:grid}.event-check-panel,.progress-panel,.template-panel{padding:21px}.template-list{gap:9px;margin-top:16px;display:grid}.template-card{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;padding:13px;position:relative}.template-card>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.template-count{background:var(--nav);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;font-size:10px;font-weight:790;display:grid}.template-card p{gap:3px;margin:0;display:grid}.template-card strong{font-size:9px}.template-card small{color:var(--muted);font-size:7px}.template-card button{color:#9d5c49;cursor:pointer;background:0 0;border:0;font-size:7px;text-decoration:underline}.template-card ol{color:#596760;gap:5px;margin:12px 0 0 16px;padding:0;font-size:7px;display:grid}.template-card li::marker{color:#8fa099}.template-card li.more-items{color:#3f6452;font-weight:700}.template-usage{color:var(--muted);background:#edf2ee;border-radius:99px;padding:4px 6px;font-size:6px;position:absolute;bottom:11px;right:12px}.event-selector{margin-top:17px}.active-chip,.terminal-chip{color:#507335;background:#e6f4de;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:710}.terminal-chip{color:var(--muted);background:#eff1ef}.attach-row{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.attach-row select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;min-height:39px;padding:0 10px;font-size:8px}.attach-row button{background:var(--nav);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:8px;font-weight:690}.attach-row button:disabled{cursor:not-allowed;opacity:.45}.bundle-error{color:#984e3a;background:#fff1eb;border-radius:9px;padding:9px;font-size:8px}.event-checklists{gap:10px;margin-top:13px;display:grid}.event-checklists>section{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;padding:13px}.event-checklists header{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-checklists header>div{gap:3px;display:grid}.event-checklists header strong{font-size:9px}.event-checklists header small{color:var(--muted);font-size:7px}.event-checklists header b{color:#4f7437;font-size:10px}.check-progress{background:#e3e9e4;border-radius:99px;height:5px;margin:10px 0;overflow:hidden}.check-progress span{border-radius:inherit;background:#77ad59;height:100%;transition:width .18s;display:block}.check-items{gap:3px;display:grid}.check-items label{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex}.check-items label:hover{background:#f0f3f0}.check-items label.checked{color:#758078;text-decoration:line-through}.check-items input{width:16px;height:16px;accent-color:var(--nav)}.check-items span{font-size:8px}.progress-list,.progress-panel{margin-top:15px}.progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-list button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 90px auto;align-items:center;gap:10px;padding:10px;display:grid}.progress-list button>span{color:#8c6220;background:#fff0d5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:770;display:grid}.progress-list button>span.done{color:#4e7634;background:#e2f4d9}.progress-list p{gap:3px;margin:0;display:grid}.progress-list strong{font-size:8px}.progress-list small{color:var(--muted);font-size:7px}.progress-list button>div{background:#e5eae6;border-radius:99px;height:5px;overflow:hidden}.progress-list button>div i{background:#79ae5c;height:100%;display:block}.progress-list button>b{color:#97a29c}.tools-empty{text-align:center;align-content:center;place-items:center;min-height:210px;display:grid}.tools-empty.large{min-height:340px;margin-top:15px}.tools-empty.compact{min-height:150px}.tools-empty>span{color:#607068;background:#edf1ed;border-radius:13px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:800;display:grid}.tools-empty>strong{margin-top:10px;font-size:10px}.tools-empty>p{max-width:240px;color:var(--muted);margin:5px 0 12px;font-size:8px;line-height:1.5}.tools-empty .primary-button{padding:0 14px}.report-toolbar{justify-content:space-between;align-items:stretch;gap:14px;display:flex}.report-toolbar form{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;gap:7px;padding:9px;display:flex}.report-toolbar label{gap:4px;display:grid}.report-toolbar label span{color:var(--muted);font-size:7px;font-weight:700}.report-toolbar input{border:1px solid var(--line);border-radius:9px;min-height:36px;padding:0 8px;font-size:8px}.report-toolbar form button{background:var(--nav);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-size:8px;font-weight:690}.report-mode{border:1px solid var(--line);background:#e9ede9;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.report-mode button{min-width:150px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;place-content:center;gap:3px;display:grid}.report-mode button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #1e2d2614}.report-mode strong{font-size:9px}.report-mode small{font-size:7px}.report-quality{background:#fff9e9;border:1px solid #ecd6a7;border-radius:13px;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;display:flex}.report-quality>span{background:#f3c662;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:8px;font-weight:850;display:grid}.report-quality strong{font-size:9px}.report-quality p{color:#766845;margin:3px 0 0;font-size:7px;line-height:1.45}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.report-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:120px;padding:16px}.report-metrics article.featured{border-color:var(--nav);background:var(--nav);color:#fff}.report-metrics span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:750}.report-metrics .featured small,.report-metrics .featured span{color:#9eb0a7}.report-metrics strong{letter-spacing:-.045em;margin:13px 0 5px;font-size:clamp(20px,2.4vw,29px);display:block}.report-metrics .featured strong{color:var(--lime)}.report-metrics small{color:var(--muted);font-size:7px}.report-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;margin-top:14px;display:grid}.report-chart,.report-types{padding:21px}.report-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(20px,1fr));align-items:end;gap:clamp(5px,1.2vw,14px);height:205px;margin-top:24px;display:grid}.report-column{text-align:center;flex-direction:column;justify-content:flex-end;min-width:0;height:100%;display:flex}.report-column>div{justify-content:center;align-items:flex-end;gap:2px;height:172px;display:flex}.report-column i{border-radius:4px 4px 1px 1px;width:min(11px,42%);min-height:4px;display:block}.report-column i.income{background:var(--nav)}.report-column i.expense{background:#efbea6}.report-column>span{color:var(--muted);text-transform:capitalize;margin:7px 0 -18px;font-size:7px}.ranking-list{margin-top:13px;display:grid}.ranking-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.ranking-list>div>span{width:24px;height:24px;color:var(--muted);background:#eef2ee;border-radius:7px;place-items:center;font-size:7px;font-weight:720;display:grid}.ranking-list p{gap:3px;margin:0;display:grid}.ranking-list strong{font-size:8px}.ranking-list small{color:var(--muted);font-size:6px}.ranking-list b{font-size:8px}.report-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.compact-ranking{padding:19px}.compact-ranking h2{margin:5px 0 0;font-size:13px}.compact-ranking ol{margin:13px 0 0;padding:0;list-style:none;display:grid}.compact-ranking li{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.compact-ranking li span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.compact-ranking li strong{flex:none;font-size:7px}.report-definition{background:#f3f6f3;border:1px solid #dce4de;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.report-definition>span{color:#4e6559;background:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.report-definition p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.tool-phase-switch{border:1px solid var(--line);background:#e9ede9;border-radius:11px;gap:4px;width:max-content;margin-bottom:14px;padding:3px;display:flex}.tool-phase-switch button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:7px;font-weight:700}.tool-phase-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #19282112}.tool-phase-switch button span{color:#71827a}.phase3-header{background:linear-gradient(120deg,#eef5e9,#f9faf5 68%,#e7f1df);border-radius:20px;padding:24px;position:relative;overflow:hidden}.phase3-header:after{content:"03";color:#20372d0b;letter-spacing:-.08em;font-size:90px;font-weight:850;position:absolute;right:89px}.phase3-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-layout{grid-template-columns:minmax(0,1.25fr) minmax(285px,.75fr);align-items:start;gap:15px;display:grid}.travel-form{padding:21px}.manual-route-note{background:#f2f7ef;border:1px solid #dce6d8;border-radius:12px;align-items:flex-start;gap:9px;margin:16px 0 2px;padding:10px 11px;display:flex}.manual-route-note>span{color:#4c6c39;background:#dbead3;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:8px;font-weight:820;display:grid}.manual-route-note p{color:#596d52;margin:0;font-size:7px;line-height:1.55}.travel-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.travel-submit>div{gap:4px;display:grid}.travel-submit span{color:var(--muted);font-size:7px}.travel-submit strong{letter-spacing:-.025em;font-size:13px}.travel-result{gap:12px;display:grid;position:sticky;top:104px}.route-card{background:var(--nav);color:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid;overflow:hidden;box-shadow:0 16px 35px #17272124}.route-line{width:17px;color:var(--lime);grid-template-rows:auto 1fr auto;justify-items:center;font-size:8px;display:grid}.route-line i{border-left:1px dashed #698078;width:1px;min-height:30px}.route-card>div:last-child{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.route-card p{color:#dce5e1;text-overflow:ellipsis;margin:0;font-size:8px;line-height:1.45;overflow:hidden}.route-card strong{color:#81958c}.travel-summary{padding:19px}.travel-summary dl{margin:12px 0 0;display:grid}.travel-summary dl>div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.travel-summary dt{color:var(--muted);font-size:7px}.travel-summary dd{text-align:right;margin:0;font-size:8px;font-weight:690}.travel-summary dl>div.total{background:#edf7e7;border:0;border-radius:10px;margin-top:8px;padding:11px}.travel-summary .total dd,.travel-summary .total dt{color:#426b2d;font-weight:780}.departure-callout{background:var(--nav);color:#fff;text-align:center;border-radius:13px;margin-top:13px;padding:15px;display:grid}.departure-callout>span{color:#91a79c;letter-spacing:.12em;font-size:6px;font-weight:760}.departure-callout>strong{color:var(--lime);letter-spacing:-.04em;margin:6px 0 3px;font-size:25px}.departure-callout>small{color:#9eb0a7;font-size:7px}.saved-routes{margin-top:15px;padding:21px}.saved-routes .panel-heading>span{color:var(--muted);background:#edf2ee;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:720}.saved-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.saved-route-grid>article{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;min-width:0;padding:14px}.saved-route-grid>article>div:first-child{justify-content:space-between;align-items:center;display:flex}.route-source{color:#557043;letter-spacing:.08em;background:#eef4ea;border-radius:99px;padding:4px 6px;font-size:6px;font-weight:770}.saved-route-grid button{color:#9a5948;cursor:pointer;background:0 0;border:0;font-size:7px;text-decoration:underline}.saved-route-grid h3{text-overflow:ellipsis;white-space:nowrap;margin:12px 0 4px;font-size:10px;overflow:hidden}.saved-route-grid>article>p{min-height:30px;color:var(--muted);margin:0;font-size:7px;line-height:1.45}.saved-route-grid dl{margin:10px 0 0;display:grid}.saved-route-grid dl>div{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.saved-route-grid dt{color:var(--muted);font-size:6px}.saved-route-grid dd{text-align:right;margin:0;font-size:7px;font-weight:680}.linked-event{color:#54635b;text-overflow:ellipsis;white-space:nowrap;background:#f0f2f0;border-radius:8px;margin-top:10px;padding:7px;font-size:7px;display:block;overflow:hidden}.quote-overview,.setlist-overview{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(105px,.5fr)) auto;align-items:stretch;gap:9px;display:grid}.quote-overview>div,.setlist-overview>div{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;min-height:100px;padding:15px;display:grid}.quote-overview>div:first-child,.setlist-overview>div:first-child{border-color:var(--nav);background:var(--nav);color:#fff}.quote-overview h2,.setlist-overview h2{color:var(--lime);letter-spacing:-.045em;margin:8px 0 2px;font-size:23px}.quote-overview>div>span,.setlist-overview>div>span{color:var(--muted);letter-spacing:.08em;font-size:6px;font-weight:750}.quote-overview>div:first-child>span,.setlist-overview>div:first-child>span{color:#95a99f}.quote-overview>div:not(:first-child) strong,.setlist-stat strong{margin-top:8px;font-size:22px}.quote-overview>button,.setlist-overview>button{white-space:nowrap;align-self:center}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.quote-card{cursor:pointer;text-align:left;min-width:0;padding:18px;transition:transform .16s,box-shadow .16s;display:block}.quote-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #1a2a2214}.quote-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-card>div:first-child small{color:var(--muted);font-size:6px}.quote-status{color:#5f6d65;letter-spacing:.04em;text-transform:uppercase;background:#edf1ee;border-radius:99px;align-items:center;padding:5px 7px;font-size:6px;font-weight:760;display:inline-flex}.quote-status.sent{color:#4a6590;background:#eaf1fb}.quote-status.viewed{color:#8a621d;background:#fff2d7}.quote-status.approved{color:#4a7132;background:#e4f4dc}.quote-status.declined{color:#a25540;background:#fff0eb}.quote-card h2{text-overflow:ellipsis;white-space:nowrap;margin:17px 0 5px;font-size:13px;line-height:1.3;overflow:hidden}.quote-card>p{color:var(--muted);margin:0;font-size:7px}.quote-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 12px;padding-top:10px;display:grid}.quote-card dt{color:var(--muted);font-size:6px}.quote-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:7px;font-weight:690;overflow:hidden}.quote-card>strong{letter-spacing:-.035em;font-size:17px}.quote-open{float:right;color:#4c685a;padding-top:5px;font-size:7px;font-weight:700}.quote-document{background:#fff;border:1px solid #e0e5e1;border-radius:16px;max-width:710px;margin:0 auto;padding:clamp(22px,4vw,40px);box-shadow:0 15px 45px #1928210f}.quote-document>header{border-bottom:2px solid var(--nav);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.quote-document>header>div{align-items:center;gap:10px;display:flex}.quote-logo{background:var(--nav);width:38px;height:38px;color:var(--lime);border-radius:11px 11px 11px 3px;place-items:center;font-size:17px;font-weight:820}.quote-document header div div,.quote-logo{display:grid}.quote-document header div div strong{font-size:14px}.quote-document header div div small,.quote-document>header>p{color:var(--muted);letter-spacing:.09em;font-size:10px}.quote-document>header>p{text-align:right;margin:0}.quote-document>header>p strong{color:var(--ink);letter-spacing:0;font-size:12px}.quote-client{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:13px;padding:17px 0;display:grid}.quote-client>div{gap:4px;display:grid}.quote-client span,.quote-document>section>span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:760}.quote-client strong{font-size:12px;line-height:1.35}.quote-document>h2{letter-spacing:-.035em;margin:24px 0 5px;font-size:19px}.quote-scope{color:var(--muted);margin:0;font-size:11px}.quote-lines{margin-top:22px;display:grid}.quote-lines>div{border-bottom:1px solid #e9ecea;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.quote-lines p{gap:3px;margin:0;display:grid}.quote-lines strong,.quote-lines>div>span{font-size:12px}.quote-lines small{color:var(--muted);font-size:10px}.quote-total{background:var(--nav);color:#fff;border-radius:12px;justify-items:end;margin:18px 0;padding:15px 17px;display:grid}.quote-total>span{color:#9db1a7;letter-spacing:.1em;font-size:10px;font-weight:750}.quote-total>strong{color:var(--lime);margin:5px 0 2px;font-size:22px}.quote-total>small{color:#bdcbc4;font-size:10px}.quote-document>section:not(.quote-client){border-top:1px solid var(--line);padding:13px 0}.quote-document>section:not(.quote-client) p{color:#526058;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.quote-document>footer{border-top:2px solid var(--nav);color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;padding-top:13px;font-size:10px;display:flex}.quote-sharing{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding:18px 21px 0;display:grid}.quote-sharing-head h3{margin:5px 0 4px;font-size:13px}.quote-sharing-head>div>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.quote-sharing-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quote-sharing-actions button,.quote-sharing-error button,.quote-sharing-manual button{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border:1px solid #cfd8d2;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:720;line-height:1.25;display:inline-flex}.quote-sharing-actions button span{color:#5d7468;font-size:13px}.quote-sharing-actions button.share-primary{border-color:var(--nav);background:var(--nav);color:#fff}.quote-sharing-actions button.share-primary span{color:var(--lime)}.quote-sharing-actions button:hover:not(:disabled),.quote-sharing-error button:hover,.quote-sharing-manual button:hover{background:#f4f7f4;border-color:#73887d}.quote-sharing-actions button.share-primary:hover:not(:disabled){background:#223b31}.quote-sharing-actions button[aria-disabled=true]{cursor:wait;opacity:.65}.quote-sharing-actions button:focus-visible,.quote-sharing-error button:focus-visible,.quote-sharing-manual button:focus-visible,.quote-sharing-manual textarea:focus-visible{outline-offset:2px;outline:3px solid #5d847247}.quote-sharing-hint,.quote-sharing-live,.quote-sharing-note{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.5}.quote-sharing-hint,.quote-sharing-live{min-height:14px}.quote-sharing-error{color:#8d4735;background:#fff0eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quote-sharing-error p{color:inherit;margin:0}.quote-sharing-error button{color:#7d3e2e;white-space:nowrap;border-color:#d9a899;min-height:38px}.quote-sharing-error.compact{margin:0;font-size:9px;line-height:1.5;display:block}.quote-sharing-manual{background:#f7f9f7;border:1px solid #dbe3de;border-radius:12px;gap:8px;padding:12px;display:grid}.quote-sharing-manual label{font-size:10px;font-weight:760}.quote-sharing-manual textarea{resize:vertical;background:#fff;border:1px solid #cbd6cf;border-radius:9px;width:100%;min-height:145px;padding:10px;font-size:12px;line-height:1.55}.quote-sharing-manual p{color:var(--muted);margin:0;font-size:9px}.quote-sharing-manual>div{justify-content:flex-end;gap:8px;display:flex}.quote-actions{border-top:1px solid var(--line);padding:15px 21px max(15px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.quote-actions>div:first-child{justify-items:start;gap:5px;display:grid}.quote-actions small{color:var(--muted);font-size:6px}.quote-actions>div:last-child{gap:7px;display:flex}.quote-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:38px;padding:0 12px;font-size:7px;font-weight:690}.quote-actions button.primary-button{border-color:var(--nav);background:var(--nav);color:#fff}.quote-actions button.danger-action{color:#9d4f3d}.repertoire-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.repertoire-toolbar>div{position:relative}.repertoire-toolbar input{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;min-height:44px;padding:0 14px 0 40px;font-size:8px}.search-mark{color:#6a7971;font-size:11px;position:absolute;top:13px;left:14px}.repertoire-toolbar>span{color:var(--muted);font-size:7px}.song-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.song-card{cursor:pointer;text-align:left;min-width:0;padding:16px;display:block}.song-card-top{justify-content:space-between;align-items:flex-start;display:flex}.song-card-top>span{background:var(--nav);width:37px;height:37px;color:var(--lime);border-radius:11px;place-items:center;font-size:14px;display:grid}.song-card-top>div{align-items:center;gap:5px;display:flex}.song-card-top b,.song-card-top small,.song-tags span{color:#596960;background:#eef2ee;border-radius:99px;padding:5px 6px;font-size:6px}.song-card-top b{color:#4c7037;background:#e4f2dc}.song-card h2{margin:18px 0 4px;font-size:12px}.song-card h2,.song-card>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-card>p{color:var(--muted);margin:0;font-size:7px}.song-tags{flex-wrap:wrap;gap:5px;min-height:23px;margin-top:12px;display:flex}.song-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;font-size:6px;display:flex}.song-card footer b{color:#4f695b}.chord-field textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.55}.song-detail{padding:0 21px 4px}.song-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.song-detail>header>div:first-child{align-items:center;gap:12px;display:flex}.song-detail>header>div:first-child>span{background:var(--nav);width:45px;height:45px;color:var(--lime);border-radius:13px;place-items:center;font-size:17px;display:grid}.song-detail h2,.song-detail header p{margin:0}.song-detail h2{font-size:15px}.song-detail header p{color:var(--muted);margin-top:4px;font-size:8px}.song-detail>header>div:last-child{align-items:center;gap:6px;display:flex}.song-detail>header>div:last-child>*{color:#5a6961;background:#edf2ee;border-radius:99px;padding:6px 8px;font-size:7px}.song-detail>header>div:last-child strong{color:#487035;background:#e4f2dc}.song-notes{color:#715f37;white-space:pre-wrap;background:#fff7e6;border-radius:10px;margin:14px 0 0;padding:10px;font-size:8px;line-height:1.5}.song-detail pre{color:#35473e;white-space:pre-wrap;word-break:break-word;background:#f8faf7;border:1px solid #e2e7e3;border-radius:13px;min-height:230px;margin:14px 0;padding:18px;font:8px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.song-detail>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.song-detail>footer a,.song-detail>footer span{color:#4d6b5b;font-size:8px}.song-detail>footer button{color:#9d5946;cursor:pointer;background:0 0;border:0;font-size:7px;text-decoration:underline}.setlist-overview{grid-template-columns:minmax(190px,1.25fr) repeat(2,minmax(125px,.7fr)) auto}.setlist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.setlist-card{cursor:pointer;text-align:left;min-width:0;padding:17px;display:block}.setlist-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.setlist-card>header>span{background:var(--nav);width:37px;height:37px;color:var(--lime);border-radius:11px;place-items:center;font-size:14px;display:grid}.setlist-card h2,.setlist-card p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.setlist-card h2{font-size:11px}.setlist-card p{color:var(--muted);margin-top:4px;font-size:7px}.setlist-card .readonly-label{margin-top:7px;display:inline-flex}.setlist-card>header b{color:#91a098}.setlist-card>div{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.setlist-card>div span{color:#5e6d65;background:#edf2ee;border-radius:99px;padding:5px 7px;font-size:6px}.setlist-card>footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:7px;display:flex}.setlist-card>footer span{color:var(--muted)}.setlist-builder{gap:11px;margin-top:16px;display:grid}.setlist-builder>section{border:1px solid var(--line);background:#fafbf9;border-radius:14px;padding:13px}.setlist-builder>section>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.setlist-builder>section>header>span{background:var(--nav);width:29px;height:29px;color:var(--lime);border-radius:8px;place-items:center;font-size:8px;font-weight:760;display:grid}.setlist-builder>section>header input{background:0 0;border:0;border-bottom:1px solid #cfd8d2;min-width:0;padding:7px 3px;font-size:10px;font-weight:720}.setlist-builder>section>header button{color:#9a5947;cursor:pointer;background:0 0;border:0;font-size:6px;text-decoration:underline}.setlist-builder>section>label{gap:4px;margin-top:12px;display:grid}.setlist-builder>section>label span{color:var(--muted);font-size:6px;font-weight:700}.setlist-builder select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:0 9px;font-size:7px}.setlist-builder ol{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.setlist-builder li{background:#fff;border:1px solid #e5e9e6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.setlist-builder li>span{color:#607068;background:#edf2ee;border-radius:7px;place-items:center;width:23px;height:23px;font-size:7px;display:grid}.setlist-builder li p{gap:3px;margin:0;display:grid}.setlist-builder li strong{font-size:8px}.setlist-builder li small{color:var(--muted);font-size:6px}.setlist-builder li>div{gap:3px;display:flex}.setlist-builder li button{border:1px solid var(--line);color:#4e6257;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.setlist-builder li button:last-child{color:#9b5745}.setlist-builder li button:disabled{cursor:not-allowed;opacity:.3}.builder-empty{color:var(--muted);text-align:center;background:#f0f2f0;border-radius:9px;margin:10px 0 0;padding:9px;font-size:7px}.add-section-button{color:#4e695a;cursor:pointer;background:#f8faf7;border:1px dashed #bfcac3;border-radius:11px;width:100%;min-height:39px;margin-top:10px;font-size:7px;font-weight:700}.setlist-document{padding:0 21px 4px}.setlist-document>header{border-bottom:2px solid var(--nav);justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;display:flex}.setlist-document>header>div:first-child{align-items:center;gap:11px;display:flex}.setlist-document>header>div:first-child>span{background:var(--nav);width:42px;height:42px;color:var(--lime);border-radius:12px;place-items:center;font-size:16px;display:grid}.setlist-document h2,.setlist-document header p{margin:0}.setlist-document h2{font-size:15px}.setlist-document header p{color:var(--muted);margin-top:4px;font-size:7px}.setlist-document>header>div:last-child{justify-items:end;gap:3px;display:grid}.setlist-document>header>div:last-child strong{font-size:12px}.setlist-document>header>div:last-child span{color:var(--muted);font-size:10px}.setlist-notes{color:#705f39;background:#fff7e4;font-size:8px}.setlist-notes,.setlist-terminal-note{border-radius:10px;padding:10px;line-height:1.5}.setlist-terminal-note{color:#8a4c3b;background:#fff0eb;font-size:11px}.setlist-document>section{margin-top:18px}.setlist-document>section>h3{color:#50645a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px}.setlist-document ol{margin:0;padding:0;list-style:none;display:grid}.setlist-document li{border-bottom:1px solid #e7ebe8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.setlist-document li>span{color:#607067;background:#edf2ee;border-radius:7px;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.setlist-document li p{gap:3px;margin:0;display:grid}.setlist-document li strong{font-size:12px}.setlist-document li small,.setlist-document li>div span{color:var(--muted);font-size:10px}.setlist-document li>div{align-items:center;gap:8px;display:flex}.setlist-document li b{color:#4a7134;background:#e4f2dd;border-radius:99px;padding:5px 7px;font-size:10px}.setlist-document>footer{border-top:2px solid var(--nav);color:var(--muted);justify-content:space-between;gap:12px;margin-top:19px;padding-top:12px;font-size:10px;display:flex}.setlist-document>footer button{color:#9b5745;cursor:pointer;background:0 0;border:0;font-size:7px;text-decoration:underline}.readonly-label{color:#68756e;letter-spacing:.05em;background:#edf1ee;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:740}.quote-client small{color:var(--muted);font-size:6px;line-height:1.35}.phase3-screen button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.phase3-screen button{min-height:38px;font-size:11px}.phase3-screen input,.phase3-screen select,.phase3-screen textarea{font-size:12px}.phase3-screen dd,.phase3-screen dt,.phase3-screen p{font-size:11px}.phase3-screen label>span,.phase3-screen small{font-size:10px!important}.phase3-screen .linked-event,.phase3-screen .quote-status,.phase3-screen .readonly-label,.phase3-screen .route-source,.phase3-screen .setlist-card>div span,.phase3-screen .song-tags span{font-size:10px}.phase3-screen .chord-field textarea,.phase3-screen .song-detail pre{font-size:13px;line-height:1.65}.phase3-screen .song-detail header p,.phase3-screen .song-detail>footer a,.phase3-screen .song-detail>footer button,.phase3-screen .song-detail>footer span{font-size:11px}.phase3-screen .setlist-builder>section>header button{font-size:10px}.phase3-screen .setlist-builder li strong{font-size:12px}.phase3-screen .setlist-builder li button{width:38px;height:38px;font-size:14px}.phase3-screen .quote-document>section>span,.phase3-screen .quote-overview>div>span,.phase3-screen .quote-total>span,.phase3-screen .setlist-overview>div>span{font-size:9px}.more-tools{background:var(--nav);color:#fff;border:1px solid #334b41;border-radius:18px;grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);align-items:center;gap:22px;margin-top:16px;padding:20px;display:grid}.more-tools>div:first-child h2{margin:6px 0 5px;font-size:16px}.more-tools>div:first-child>span{color:#9db0a7;font-size:8px;line-height:1.5}.more-tools>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.more-tools button{color:#fff;cursor:pointer;text-align:left;background:#22372f;border:1px solid #40584e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.more-tools button>span{background:var(--lime);width:32px;height:32px;color:var(--nav);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.more-tools button p{gap:3px;margin:0;display:grid}.more-tools button strong{font-size:8px}.more-tools button small{color:#94a79e;font-size:6px}.more-tools button b{color:#82968d}@media (max-width:1120px){.checklist-layout,.fee-layout,.report-grid,.travel-layout{grid-template-columns:1fr}.fee-result{grid-template-columns:minmax(280px,.8fr) 1fr;position:static}.travel-result{grid-template-columns:minmax(250px,.75fr) 1fr;position:static}.equipment-grid{grid-template-columns:1fr}.tools-metrics{grid-template-columns:repeat(3,1fr)}.tools-metrics>button{grid-column:1/-1;justify-self:end}.report-bottom-grid{grid-template-columns:1fr 1fr}.quote-overview{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(95px,.55fr))}.quote-overview>button{grid-column:1/-1;justify-self:end}.setlist-overview{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(100px,.6fr))}.setlist-overview>button{grid-column:1/-1;justify-self:end}.song-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saved-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-assistant-screen .history-table{overflow-x:auto}.fee-assistant-screen .history-head,.fee-assistant-screen .history-row{min-width:720px}}@media (min-width:761px) and (max-width:900px){.fee-assistant-screen .fee-result{grid-template-columns:1fr}}@media (min-width:1121px) and (max-height:720px){.fee-assistant-screen .fee-result{position:static}}@media (max-width:760px){.tools-header{align-items:center}.tools-header h1{font-size:30px}.tools-header>div>p:last-child{max-width:260px;font-size:10px;line-height:1.45}.tools-header-mark{border-radius:15px 15px 15px 4px;width:48px;height:48px}.tools-tabs{scrollbar-width:none;margin-top:22px;padding-bottom:11px;display:flex;overflow-x:auto}.tools-tabs button{flex:none;min-width:max-content;min-height:43px}.fee-result{grid-template-columns:1fr}.fee-result-hero{padding:21px}.cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row,.progress-list{grid-template-columns:1fr}.history-table{overflow-x:auto}.history-head,.history-row{min-width:650px}.tools-metrics{grid-template-columns:1fr 1fr}.tools-metrics article:last-of-type{grid-column:1/-1}.tools-metrics>button{z-index:35;color:#0000;width:48px;min-width:48px;height:48px;padding:0;position:fixed;bottom:92px;right:17px;overflow:hidden}.tools-metrics>button span{color:var(--lime);font-size:24px;position:absolute}.equipment-card dl{grid-template-columns:1fr}.template-panel .panel-heading .primary-button{color:#0000;width:42px;min-width:42px;height:42px;padding:0;overflow:hidden}.template-panel .panel-heading .primary-button span{color:var(--lime);position:absolute}.progress-list button{grid-template-columns:auto minmax(0,1fr) auto}.progress-list button>div{display:none}.report-toolbar{flex-direction:column}.report-toolbar form{grid-template-columns:1fr 1fr;display:grid}.report-toolbar form button{grid-column:1/-1}.report-mode button{min-width:0;min-height:54px}.report-metrics{grid-template-columns:1fr 1fr}.report-bars{grid-template-columns:repeat(12,38px);overflow-x:auto}.more-tools,.report-bottom-grid{grid-template-columns:1fr}.more-tools>div:last-child{grid-template-columns:1fr 1fr}.phase3-header:after{display:none}.phase3-tabs{display:flex}.travel-result{grid-template-columns:1fr}.quote-grid,.quote-overview,.saved-route-grid,.setlist-grid,.setlist-overview{grid-template-columns:1fr 1fr}.quote-overview>div:first-child,.setlist-overview>div:first-child{grid-column:1/-1}.quote-overview>button,.setlist-overview>button{grid-column:1/-1;justify-self:end}.song-grid{grid-template-columns:1fr 1fr}.quote-client{grid-template-columns:1fr}.quote-actions{flex-direction:column;align-items:stretch}.quote-actions>div:last-child{flex-wrap:wrap}.quote-sharing-actions{grid-template-columns:1fr}.quote-sharing-error{flex-direction:column;align-items:stretch}.quote-sharing-error button,.quote-sharing-manual button{width:100%}.quote-sharing-manual>div{flex-direction:column}.repertoire-toolbar{grid-template-columns:1fr auto}.repertoire-toolbar>div{grid-column:1/-1}.song-detail>header{flex-direction:column;align-items:flex-start}.phase3-screen button{min-height:44px}.phase3-screen input,.phase3-screen select,.phase3-screen textarea{min-height:44px;font-size:16px}.phase3-screen .setlist-builder li button{width:44px;height:44px}.fee-assistant-screen .tools-header>div>p:last-child{font-size:14px}.fee-assistant-screen .fee-form .field input,.fee-assistant-screen .fee-form .field select,.fee-assistant-screen .fee-form .field textarea,.fee-assistant-screen .form-shell .field input,.fee-assistant-screen .form-shell .field select,.fee-assistant-screen .form-shell .field textarea{font-size:16px}.fee-assistant-screen .fee-result-actions button,.fee-assistant-screen .form-footer .primary-button,.fee-assistant-screen .form-footer .secondary-button{font-size:14px}}@media (max-width:430px){.tools-header-mark{display:none}.cost-grid,.fee-result-actions,.tools-metrics{grid-template-columns:1fr}.tools-metrics article:last-of-type{grid-column:auto}.equipment-card-head{grid-template-columns:auto minmax(0,1fr)}.maintenance-pill{grid-column:1/-1;justify-self:start}.attach-row{grid-template-columns:1fr}.attach-row button{min-height:39px}.more-tools>div:last-child,.report-metrics{grid-template-columns:1fr}.travel-submit{flex-direction:column;align-items:stretch}.travel-submit button{width:100%}.quote-grid,.quote-overview,.saved-route-grid,.setlist-grid,.setlist-overview,.song-grid{grid-template-columns:1fr}.quote-overview>button,.quote-overview>div:first-child,.setlist-overview>button,.setlist-overview>div:first-child{grid-column:auto}.quote-overview>button,.setlist-overview>button{justify-self:stretch;width:100%}.quote-document{padding:18px}.quote-document>footer,.quote-document>header{flex-direction:column}.quote-document>header>p{text-align:left}.quote-sharing{padding-inline:14px}.fee-assistant-screen .dual-input,.repertoire-toolbar{grid-template-columns:1fr}.repertoire-toolbar>div{grid-column:auto}.repertoire-toolbar>button{width:100%}.song-detail{padding-inline:14px}.song-detail>header>div:last-child{flex-wrap:wrap}.setlist-document{padding-inline:14px}.setlist-document>header{flex-direction:column;align-items:flex-start}.setlist-document>header>div:last-child{justify-items:start}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}