:root{color-scheme:light;--appbar-h:64px;--sidebar-w:280px;--sidebar-w-collapsed:80px;--vv-height:100dvh;--vv-top:0px;--kb-gap:48px;--t-instant:.14s;--t-fast:.18s;--t-base:.24s;--t-slow:.32s;--t-slower:.42s;--ease-move:cubic-bezier(.2,.7,.3,1);--ease-fade:ease;--ease-back:cubic-bezier(.34,1.32,.58,1);--t-notice:1.1s;--bg:#ffffff;--surface:#ffffff;--text:#202124;--text-secondary:#5f6368;--border:#e0e0e0;--border-strong:#5f6368;--hover:#f1f3f4;--hover-strong:#e8eaed;--field:#f7f8fa;--nav-active:#feefc3;--scrollbar:#bdc1c6;--scrollbar-hover:#9aa0a6;--shadow-1:0 1px 2px 0 rgba(60,64,67,.30),0 1px 3px 1px rgba(60,64,67,.15);--shadow-2:0 1px 3px 0 rgba(60,64,67,.302),0 4px 8px 3px rgba(60,64,67,.149);--accent:#fbbc04;--accent-on:#202124;--slot-now:#1967d2;--slot-now-bg:#e8f0fe;--slot-past:#3c6e91;--slot-past-bg:#eaf1f6;--slot-all:#a15c00;--slot-all-bg:#fef7e0;--slot-chip-on-border:#e6c14a;--slot-chip-on-text:#7a5c00;--plan-late:#c5221f;--c-default:#ffffff;--c-coral:#faafa8;--c-peach:#f39f76;--c-sand:#fff8b8;--c-mint:#e2f6d3;--c-sage:#b4ddd3;--c-fog:#d4e4ed;--c-storm:#aeccdc;--c-dusk:#d3bfdb;--c-blossom:#f6e2dd;--c-clay:#e9e3d4;--c-chalk:#efeff1}.theme-dark{color-scheme:dark;--bg:#202124;--surface:#2d2e30;--text:#e8eaed;--text-secondary:#9aa0a6;--border:#3c4043;--border-strong:#9aa0a6;--hover:#35363a;--hover-strong:#3c4043;--field:#35363a;--nav-active:#41331c;--scrollbar:#5f6368;--scrollbar-hover:#7a7f85;--shadow-1:0 1px 2px rgba(0,0,0,.6),0 1px 3px 1px rgba(0,0,0,.35);--shadow-2:0 1px 3px rgba(0,0,0,.6),0 4px 8px 3px rgba(0,0,0,.35);--slot-now:#8ab4f8;--slot-now-bg:#1e3a5f;--slot-past:#7ba7c9;--slot-past-bg:#263c4d;--slot-all:#e0c07a;--slot-all-bg:#3d3524;--slot-chip-on-border:#5c4a26;--slot-chip-on-text:#fdd663;--plan-late:#f28b82;--c-default:#2d2e30;--c-coral:#77172e;--c-peach:#692b17;--c-sand:#7c4a03;--c-mint:#264d3b;--c-sage:#0c625d;--c-fog:#256377;--c-storm:#284255;--c-dusk:#472e5b;--c-blossom:#6c394f;--c-clay:#4b443a;--c-chalk:#232427}.theme-dark .card__slot--sold{border-color:#2e5b3f}.theme-dark .bp__profit,.theme-dark .card__bp-profit,.theme-dark .card__slot--sold{background:#234731;color:#a8dab5}.theme-dark .auth-error,.theme-dark .bp__error,.theme-dark .bp__profit.is-loss,.theme-dark .card__bp-profit.is-loss,.theme-dark .settings__msg--error{background:#5c2b29;color:#f2b8b5}.theme-dark .settings__msg--ok{background:#234731;color:#a8dab5}.theme-dark .toast{background:#3c4043;color:#e8eaed}.theme-dark .auth-screen{background:radial-gradient(1100px 560px at 50% -12%,#33302a 0,rgba(51,48,42,0) 60%),radial-gradient(900px 520px at 108% 112%,#33282d 0,rgba(51,40,45,0) 55%),#202124}.theme-dark .auth-brand__logo,.theme-dark .brand__logo{filter:brightness(1.08)}.theme-dark.theme-midnight{--bg:#0b1020;--surface:#151c31;--text:#e6ebf5;--text-secondary:#8d97b0;--border:#26314c;--border-strong:#8d97b0;--hover:#1d2640;--hover-strong:#26314c;--field:#1d2640;--nav-active:#1c2f57;--scrollbar:#3c4a6b;--scrollbar-hover:#55668c;--accent:#4d8dfd;--accent-on:#0a1020;--slot-now:#7cc4ff;--slot-now-bg:#14304f;--slot-past:#94a9c9;--slot-past-bg:#1e2942;--slot-all:#e6bd7a;--slot-all-bg:#3a3121;--slot-chip-on-border:#2d4a80;--slot-chip-on-text:#a8c8ff;--plan-late:#ff9a93;--c-default:#151c31;--c-coral:#7a2038;--c-peach:#6d3320;--c-sand:#7a5010;--c-mint:#1f5040;--c-sage:#17605f;--c-fog:#1f5d78;--c-storm:#24415c;--c-dusk:#3f2f6a;--c-blossom:#6a3a55;--c-clay:#4a4340;--c-chalk:#1b2237}.theme-dark.theme-midnight .auth-screen{background:radial-gradient(1100px 560px at 50% -12%,#1b2a4d 0,rgba(27,42,77,0) 60%),radial-gradient(900px 520px at 108% 112%,#22203f 0,rgba(34,32,63,0) 55%),#0b1020}.theme-dark.theme-midnight .auth-input:focus{box-shadow:0 0 0 3px rgba(77,141,253,.22)}.theme-paper{--bg:#f3ead6;--surface:#fffbf2;--text:#3a332a;--text-secondary:#6b6150;--border:#e2d5ba;--border-strong:#857a67;--hover:#ece0c8;--hover-strong:#e2d5ba;--field:#faf3e3;--nav-active:#f7e2b8;--scrollbar:#c9bb9c;--scrollbar-hover:#ab9c7c;--shadow-1:0 1px 2px 0 rgba(90,72,40,.25),0 1px 3px 1px rgba(90,72,40,.12);--shadow-2:0 1px 3px 0 rgba(90,72,40,.26),0 4px 8px 3px rgba(90,72,40,.13);--accent:#eaa94a;--accent-on:#32240c;--slot-now:#1a5fa8;--slot-now-bg:#dfeaf7;--slot-past:#3f6d88;--slot-past-bg:#e4edf2;--slot-all:#8f5200;--slot-all-bg:#f8ecd3;--slot-chip-on-border:#dcbe72;--slot-chip-on-text:#6b5010;--plan-late:#b32a24;--c-default:#fffbf2;--c-coral:#f7b3ab;--c-peach:#f2a67e;--c-sand:#fdf0ae;--c-mint:#dcf0cc;--c-sage:#b3dbd0;--c-fog:#d2e2eb;--c-storm:#b0cbda;--c-dusk:#d5c2dc;--c-blossom:#f5e2dc;--c-clay:#ece5d5;--c-chalk:#efece4}.theme-paper .auth-screen{background:radial-gradient(1100px 560px at 50% -12%,#fdf0d2 0,rgba(253,240,210,0) 60%),radial-gradient(900px 520px at 108% 112%,#f7e0d6 0,rgba(247,224,214,0) 55%),#f3ead6}.theme-paper .auth-input:focus{box-shadow:0 0 0 3px rgba(234,169,74,.22)}.theme-dark.theme-glass{--bg:#121227;--surface:rgba(255,255,255,.085);--text:#f2f3f9;--text-secondary:#b4b8cc;--border:rgba(255,255,255,.16);--border-strong:rgba(255,255,255,.38);--hover:rgba(255,255,255,.14);--hover-strong:rgba(255,255,255,.2);--field:rgba(255,255,255,.07);--nav-active:rgba(125,211,252,.22);--scrollbar:rgba(255,255,255,.22);--scrollbar-hover:rgba(255,255,255,.34);--shadow-1:0 1px 2px rgba(0,0,0,.45),0 1px 3px 1px rgba(0,0,0,.3);--shadow-2:0 2px 6px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);--accent:#7dd3fc;--accent-on:#06243a;--slot-now:#a5dcff;--slot-now-bg:rgba(125,211,252,.2);--slot-past:#b9c4dd;--slot-past-bg:rgba(185,196,221,.16);--slot-all:#f0cf94;--slot-all-bg:rgba(240,207,148,.18);--slot-chip-on-border:rgba(125,211,252,.45);--slot-chip-on-text:#bfe8ff;--plan-late:#ffa39c;--c-default:rgba(255,255,255,.085);--c-coral:rgba(233,90,120,.3);--c-peach:rgba(240,140,80,.3);--c-sand:rgba(245,200,70,.26);--c-mint:rgba(110,220,150,.26);--c-sage:rgba(90,210,200,.26);--c-fog:rgba(110,190,235,.28);--c-storm:rgba(120,165,215,.3);--c-dusk:rgba(175,130,235,.3);--c-blossom:rgba(240,150,190,.28);--c-clay:rgba(215,190,150,.26);--c-chalk:rgba(255,255,255,.14)}.theme-dark.theme-glass body{background:radial-gradient(1200px 720px at 10% -8%,#3a2d8a 0,rgba(58,45,138,0) 58%),radial-gradient(1000px 700px at 96% 104%,#0a5566 0,rgba(10,85,102,0) 55%),#121227;background-attachment:fixed}.theme-dark.theme-glass .appbar,.theme-dark.theme-glass .card,.theme-dark.theme-glass .composer,.theme-dark.theme-glass .dash-block,.theme-dark.theme-glass .sidebar{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.theme-dark.theme-glass .appbar,.theme-dark.theme-glass .sidebar{background:rgba(23,23,47,.82)}.theme-dark.theme-glass .appbar__search{background:rgba(255,255,255,.1)}.theme-dark.theme-glass .modal-overlay{backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.theme-dark.theme-glass .account-menu,.theme-dark.theme-glass .auth-card,.theme-dark.theme-glass .confirm,.theme-dark.theme-glass .label-popover,.theme-dark.theme-glass .modal,.theme-dark.theme-glass .settings{--surface:#1b1b33;--field:#24243f;--hover:#262646;--hover-strong:#2f2f52;--border:#33335a}.theme-dark.theme-glass .modal{--c-default:#1b1b33;--c-coral:#7a2038;--c-peach:#6d3320;--c-sand:#7a5010;--c-mint:#1f5040;--c-sage:#17605f;--c-fog:#1f5d78;--c-storm:#24415c;--c-dusk:#3f2f6a;--c-blossom:#6a3a55;--c-clay:#4a4340;--c-chalk:#23233d}.theme-dark.theme-glass .auth-screen{background:transparent}.theme-dark.theme-glass .auth-input:focus{box-shadow:0 0 0 3px rgba(125,211,252,.25)}.theme-dark.theme-comfort{--bg:#23211e;--surface:#2c2a26;--text:#ddd8cf;--text-secondary:#a39d93;--border:#38352f;--border-strong:#6b665d;--hover:#33302a;--hover-strong:#3d3a33;--field:#33302a;--nav-active:#3f3626;--scrollbar:#4d4942;--scrollbar-hover:#656058;--shadow-1:0 1px 2px rgba(0,0,0,.5),0 1px 3px 1px rgba(0,0,0,.3);--shadow-2:0 1px 3px rgba(0,0,0,.5),0 4px 8px 3px rgba(0,0,0,.3);--accent:#d9a441;--accent-on:#241d0e;--slot-now:#9ec2e8;--slot-now-bg:#2a3744;--slot-past:#a8b3b8;--slot-past-bg:#313531;--slot-all:#d9b87f;--slot-all-bg:#3b3427;--slot-chip-on-border:#5a4c2e;--slot-chip-on-text:#e8c887;--plan-late:#e59b92;--c-default:#2c2a26;--c-coral:#6b3138;--c-peach:#66402c;--c-sand:#6b5430;--c-mint:#354a3b;--c-sage:#2e504d;--c-fog:#354a55;--c-storm:#384450;--c-dusk:#47394f;--c-blossom:#5c4048;--c-clay:#4a4438;--c-chalk:#302e2a}.theme-dark.theme-comfort .auth-screen{background:radial-gradient(1100px 560px at 50% -12%,#332e25 0,rgba(51,46,37,0) 60%),radial-gradient(900px 520px at 108% 112%,#302a28 0,rgba(48,42,40,0) 55%),#23211e}.theme-dark.theme-comfort .auth-input:focus{box-shadow:0 0 0 3px rgba(217,164,65,.22)}.theme-comfortlight{--bg:#e6e4dc;--surface:#f4f2ec;--text:#43403a;--text-secondary:#6d6961;--border:#d6d3c8;--border-strong:#8d887e;--hover:#eceade;--hover-strong:#e2dfd2;--field:#f0eee6;--nav-active:#efe3c4;--scrollbar:#c2beb2;--scrollbar-hover:#a5a094;--shadow-1:0 1px 2px 0 rgba(70,66,56,.20),0 1px 3px 1px rgba(70,66,56,.10);--shadow-2:0 1px 3px 0 rgba(70,66,56,.22),0 4px 8px 3px rgba(70,66,56,.11);--accent:#e0b05a;--accent-on:#33280e;--slot-now:#2a5f92;--slot-now-bg:#e0e8ef;--slot-past:#446375;--slot-past-bg:#e3eaec;--slot-all:#8a5f1e;--slot-all-bg:#f2ead6;--slot-chip-on-border:#d8c48f;--slot-chip-on-text:#6b5520;--plan-late:#a83d33;--c-default:#f4f2ec;--c-coral:#eebbb4;--c-peach:#ecb695;--c-sand:#f0e7b4;--c-mint:#d9e9cc;--c-sage:#c0dcd4;--c-fog:#d6e2e8;--c-storm:#c2d4dd;--c-dusk:#d8cbdd;--c-blossom:#eddfda;--c-clay:#e6e0d2;--c-chalk:#e9e8e2}.theme-comfortlight .auth-screen{background:radial-gradient(1100px 560px at 50% -12%,#f2eeda 0,rgba(242,238,218,0) 60%),radial-gradient(900px 520px at 108% 112%,#ebe6dc 0,rgba(235,230,220,0) 55%),#e6e4dc}.theme-comfortlight .auth-input:focus{box-shadow:0 0 0 3px rgba(224,176,90,.24)}html{scrollbar-gutter:stable}*{box-sizing:border-box}body,html{margin:0;height:100%;font-family:Google Sans,Roboto,Arial,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg)}button{font-family:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button,::-webkit-scrollbar-button:end:increment,::-webkit-scrollbar-button:start:decrement{display:none;width:0;height:0}.sidebar::-webkit-scrollbar{width:8px}@supports (-moz-appearance:none){.sidebar,html{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}}.material-symbols-outlined{font-size:24px;line-height:1;-webkit-user-select:none;user-select:none}.card,.nav-item,.settings-nav,button,input[type=checkbox]{-webkit-tap-highlight-color:transparent}.auth-brand,.brand,.card,.nav-item,.settings-nav,button{-webkit-user-select:none;user-select:none}.appbar{position:fixed;inset:0 0 auto 0;height:var(--appbar-h);display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none;transition:box-shadow var(--t-base) var(--ease-move);z-index:100}.appbar--scrolled{border-bottom-color:var(--border);box-shadow:0 2px 6px rgba(0,0,0,.12)}.theme-dark .appbar--scrolled{box-shadow:0 2px 4px rgba(0,0,0,.45),0 4px 14px rgba(0,0,0,.5)}.appbar__left,.appbar__right{display:flex;align-items:center;gap:4px}.appbar__left{width:var(--sidebar-w);min-width:220px}.appbar__right{margin-left:auto}.brand{display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--text-secondary)}.brand__logo{width:30px;height:30px;display:block;border-radius:22%}.brand__name{font-size:22px;color:#5f6368;letter-spacing:.25px;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-fade)}.icon-btn:hover{background:var(--hover-strong)}.icon-btn.is-active{color:var(--text)}.icon-btn.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1}.appbar__search{display:flex;align-items:center;flex:1 1;max-width:720px;height:48px;padding:0 4px;background:var(--hover);border-radius:8px;transition:background var(--t-fast) var(--ease-fade),box-shadow var(--t-fast) var(--ease-move)}.appbar__search:focus-within{background:var(--surface);box-shadow:var(--shadow-1)}.search-input{flex:1 1;border:none;outline:none;background:transparent;font-size:16px;color:var(--text);padding:0 8px}.avatar{display:grid;place-items:center;width:36px;height:36px;margin-left:8px;border-radius:50%;background:#a142f4;color:#fff;font-weight:600}.sidebar{position:fixed;top:var(--appbar-h);left:0;bottom:0;width:var(--sidebar-w);padding:8px 0;background:var(--surface);overflow-y:auto;overflow-x:hidden;z-index:90;transition:width var(--t-slow) var(--ease-move)}.nav-list{list-style:none;margin:0;padding:0;position:relative}.nav-item{display:flex;align-items:center;position:relative;z-index:1;gap:20px;height:48px;padding:0 24px;margin-right:12px;border-radius:0 25px 25px 0;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease-fade),gap var(--t-slow) var(--ease-move),padding var(--t-slow) var(--ease-move),margin-right var(--t-slow) var(--ease-move),border-radius var(--t-slow) var(--ease-move)}.nav-item:hover{background:var(--hover-strong)}.nav-item.is-active,.nav-item.is-active:hover{background:transparent}.nav-item__icon{color:var(--text-secondary)}.nav-item>.material-symbols-outlined.nav-item__icon{width:24px;height:24px;overflow:hidden;flex:0 0 auto}svg.nav-item__icon{width:24px;height:24px;fill:currentColor;flex:0 0 auto;display:block}.nav-item__label{font-size:14px;font-weight:500;max-width:160px;opacity:1;overflow:hidden;transition:max-width var(--t-slow) var(--ease-move),opacity var(--t-fast) var(--ease-fade)}.nav-section{padding:0;margin:0}body.sidebar-collapsed .sidebar{width:var(--sidebar-w-collapsed)}body.sidebar-collapsed .nav-item__label{max-width:0;opacity:0}body.sidebar-collapsed .nav-item{margin-right:0;padding:0 28px;border-radius:0;gap:0}body.sidebar-collapsed .main{margin-left:var(--sidebar-w-collapsed)}@media (min-width:1011px){body:not(.sidebar-collapsed) .main{margin-left:var(--sidebar-w)}}.main{margin-top:var(--appbar-h);margin-left:var(--sidebar-w);padding:24px 16px 64px;min-height:calc(100vh - var(--appbar-h));transition:margin-left var(--t-slow) var(--ease-move)}@media (max-width:1010px){.main{margin-left:var(--sidebar-w-collapsed)}.sidebar{width:var(--sidebar-w-collapsed)}.nav-item__label{display:none}.nav-item{margin-right:0;padding:0 28px;border-radius:0}}.composer-wrap{display:flex;justify-content:center;margin-bottom:32px}.composer{width:100%;max-width:600px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-1)}.composer__collapsed{display:flex;align-items:center;padding:4px 8px 4px 16px}.composer__placeholder{flex:1 1;border:none;outline:none;font-size:16px;font-weight:500;color:var(--text-secondary);padding:12px 0;background:transparent;cursor:text}.composer__expanded{padding:12px 16px 8px}.composer__body,.composer__title{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit;resize:none;overflow:hidden}.composer__title{font-size:16px;font-weight:500;padding:4px 0}.composer__body{font-size:14px;padding:4px 0 12px;line-height:1.5}.composer__toolbar,.modal__toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.composer__tools{display:flex;align-items:center;gap:2px}.composer__tools .icon-btn{width:36px;height:36px}.composer__tools .icon-btn .material-symbols-outlined{font-size:18px}.text-btn{border:none;background:transparent;color:var(--text);font-size:14px;font-weight:500;padding:8px 24px;border-radius:4px;cursor:pointer}.text-btn:hover{background:var(--hover-strong)}.composer__labels,.modal__labels{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.checklist-edit{list-style:none;margin:0;padding:4px 0 8px}.checklist-edit__row{display:flex;align-items:center;gap:8px;padding:2px 0}.checklist-edit__row .drag{color:#bbb;cursor:grab;font-size:18px}.checklist-edit__check{width:18px;height:18px;cursor:pointer;accent-color:var(--text-secondary)}.checklist-edit__text{flex:1 1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text);padding:4px 0}.checklist-edit__text.is-checked{text-decoration:line-through;color:var(--text-secondary)}.checklist-edit__remove{color:var(--text-secondary);cursor:pointer;font-size:18px;visibility:hidden}.checklist-edit__row:hover .checklist-edit__remove{visibility:visible}.checklist-edit__add{display:flex;align-items:center;gap:8px;color:var(--text-secondary);cursor:text;padding:6px 0}.checklist-edit__add input{flex:1 1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text)}.notes-region{max-width:none;margin:0 auto;padding:0 8px}.group-heading{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);margin:16px 0 8px 8px}.notes-group{margin-bottom:8px}.masonry{display:flex;align-items:flex-start;gap:16px}.masonry-column{display:flex;flex-direction:column;gap:16px;flex:1 1;min-width:0}body.view-list .masonry-column:nth-child(n+2){display:none}body.view-list .masonry-column:first-child{max-width:600px;margin:0 auto}.card--dragging{box-shadow:0 10px 24px rgba(0,0,0,.32),0 3px 8px rgba(0,0,0,.18);transform:scale(1.05);cursor:grabbing;z-index:1000;transition:box-shadow var(--t-instant) var(--ease-move),transform var(--t-instant) var(--ease-move)}.theme-dark .card--dragging{box-shadow:0 10px 24px rgba(0,0,0,.6),0 3px 8px rgba(0,0,0,.4)}@keyframes cardSettle{0%{transform:scale(1.04)}to{transform:scale(1)}}.card--settle{animation:cardSettle var(--t-base) var(--ease-move) both}body.is-dragging{user-select:none;-webkit-user-select:none;touch-action:none}body.is-dragging .card{cursor:grabbing}.card{position:relative;border:1px solid var(--border);border-radius:8px;padding:12px 16px 40px;cursor:default;background:var(--surface);transition:box-shadow var(--t-base) var(--ease-move),border-color var(--t-fast) var(--ease-fade),background var(--t-base) var(--ease-fade),transform var(--t-base) var(--ease-move);page-break-inside:avoid;break-inside:avoid}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.card.is-selectable{cursor:pointer}.card__title{font-size:19px;font-weight:700;margin:0 0 8px;word-wrap:break-word;padding-right:28px}.card__content{font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.card--untitled>.card__bp-info:before,.card--untitled>.card__content:before{content:"";float:right;width:30px;height:36px}.card--untitled>.card__checklist>li:first-child{padding-right:30px}.card__pin{position:absolute;top:4px;right:4px;width:36px;height:36px;border:none;background:transparent;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity var(--t-fast) var(--ease-fade),background var(--t-fast) var(--ease-fade)}.card__pin .material-symbols-outlined{transition:transform var(--t-base) var(--ease-move),font-variation-settings var(--t-base) var(--ease-move)}.card:hover .card__pin{opacity:1}.card__pin:hover{background:rgba(0,0,0,.08)}.card.is-pinned .card__pin{opacity:1}.card.is-pinned .card__pin .material-symbols-outlined{font-variation-settings:"FILL" 1;transform:rotate(40deg)}.card__checklist{list-style:none;margin:0;padding:0}.card__checklist li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:14px}.card__checklist input{width:16px;height:16px;accent-color:var(--text-secondary);cursor:pointer}.card__checklist .done{text-decoration:line-through;color:var(--text-secondary)}.card__checklist .more{color:var(--text-secondary);font-size:13px;padding-top:4px}.card__labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:rgba(0,0,0,.08);color:var(--text);padding:2px 10px;border-radius:12px;max-width:160px}.chip__remove{cursor:pointer;font-size:14px;opacity:.6}.chip__remove:hover{opacity:1}.card__toolbar{position:absolute;left:4px;right:4px;bottom:2px;display:flex;gap:2px;opacity:0;transition:opacity var(--t-fast) var(--ease-fade)}.card:hover .card__toolbar{opacity:1}.card__toolbar .icon-btn{width:32px;height:32px;color:var(--text-secondary)}.card__toolbar .icon-btn .material-symbols-outlined{font-size:18px}@media (hover:none){.card__pin,.card__toolbar{opacity:1}}.c-default{background:var(--c-default)}.c-coral{background:var(--c-coral);border-color:var(--c-coral)}.c-peach{background:var(--c-peach);border-color:var(--c-peach)}.c-sand{background:var(--c-sand);border-color:var(--c-sand)}.c-mint{background:var(--c-mint);border-color:var(--c-mint)}.c-sage{background:var(--c-sage);border-color:var(--c-sage)}.c-fog{background:var(--c-fog);border-color:var(--c-fog)}.c-storm{background:var(--c-storm);border-color:var(--c-storm)}.c-dusk{background:var(--c-dusk);border-color:var(--c-dusk)}.c-blossom{background:var(--c-blossom);border-color:var(--c-blossom)}.c-clay{background:var(--c-clay);border-color:var(--c-clay)}.c-chalk{background:var(--c-chalk);border-color:var(--c-chalk)}.card.c-default,.composer.c-default,.modal.c-default{border-color:var(--border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;color:#dadce0;text-align:center}.empty-state__icon{font-size:120px}.empty-state__text{color:var(--text-secondary);font-size:22px}.palette{position:fixed;z-index:400;display:flex;flex-direction:column;gap:2px;min-width:190px;max-height:min(340px,60vh);overflow-y:auto;padding:6px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow-2)}.swatch{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.swatch.is-selected,.swatch:hover{background:var(--hover)}.swatch__dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong)}.swatch__name{flex:1 1}.swatch__check{font-size:17px;color:var(--accent);visibility:hidden}.swatch.is-selected .swatch__check{visibility:visible}.label-popover{position:fixed;z-index:200;width:220px;padding:12px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow-2)}.label-popover__title{margin:0 0 8px;font-size:14px;font-weight:600}.label-popover__input{width:100%;border:none;border-bottom:1px solid var(--border);outline:none;padding:4px 0;font-size:13px;margin-bottom:8px}.label-popover__list{max-height:220px;overflow-y:auto}.label-popover__row{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;cursor:pointer;border-radius:4px}.label-popover__row:hover{background:var(--hover)}.modal-overlay{overscroll-behavior:contain;position:fixed;left:0;right:0;top:var(--vv-top);height:var(--vv-height);background:rgba(0,0,0,.55);display:grid;place-items:start center;padding:4vh 16px;overflow-y:auto;z-index:300}.modal{width:100%;max-width:600px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-2);transition:background var(--t-base) var(--ease-fade);animation:pop var(--t-base) var(--ease-move) both}.modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 16px 8px}.modal__toolbar{flex:0 0 auto;margin-top:0;background:transparent;padding:8px 16px;border-top:1px solid var(--border);border-radius:0 0 8px 8px}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.modal__body,.modal__title{width:100%;border:none;outline:none;background:transparent;font-family:inherit;color:var(--text);resize:none;overflow:hidden}.modal__title{font-size:18px;font-weight:500;padding:4px 0}.modal__body{font-size:15px;line-height:1.5;padding:8px 0 12px;min-height:46px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#323232;color:#fff;padding:14px 20px;border-radius:6px;font-size:14px;box-shadow:var(--shadow-2);z-index:400;display:flex;align-items:center;gap:16px}.toast__action{color:#8ab4f8;background:transparent;border:none;font-weight:600;cursor:pointer;text-transform:uppercase;font-size:13px}body.auth-unknown .appbar,body.auth-unknown .auth-screen,body.auth-unknown .main,body.auth-unknown .sidebar,body.logged-out .appbar,body.logged-out .main,body.logged-out .sidebar{display:none!important}body.auth-unknown:before{content:"";position:fixed;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;opacity:0;z-index:600;animation:spin .7s linear infinite,fadeIn var(--t-base) var(--ease-fade) both;animation-delay:0s,.32s}body:not(.logged-out) .auth-screen:not(.email-lock){display:none!important}.auth-screen{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 560px at 50% -12%,#fff6db 0,rgba(255,246,219,0) 60%),radial-gradient(900px 520px at 108% 112%,#ffe6ef 0,rgba(255,230,239,0) 55%),#f1f3f4;z-index:500}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);padding:40px 34px 28px;text-align:center}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.auth-brand__logo{width:44px;height:44px;display:block;border-radius:22%}.auth-brand__name{font-size:28px;font-weight:500;color:var(--text);letter-spacing:.2px}.auth-title{margin:0 0 6px;font-size:24px;font-weight:600;color:var(--text)}.auth-sub{margin:0 0 26px;font-size:14.5px;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:14px;text-align:left}.auth-field{position:relative;display:flex;align-items:center}.auth-field__icon{position:absolute;left:14px;font-size:20px;color:#9aa0a6;pointer-events:none}.auth-input{width:100%;height:50px;padding:0 14px 0 44px;font-size:15px;color:var(--text);background:var(--field);border:1.5px solid transparent;border-radius:10px;outline:none;transition:border-color var(--t-fast) var(--ease-fade),background var(--t-fast) var(--ease-fade),box-shadow var(--t-fast) var(--ease-move)}.auth-input::placeholder{color:#9aa0a6}.auth-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px rgba(251,188,4,.2)}.auth-field__toggle{position:absolute;right:6px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#9aa0a6;border-radius:8px;transition:color var(--t-fast) var(--ease-fade),background var(--t-fast) var(--ease-fade)}.auth-field__toggle:hover{color:var(--text-secondary);background:rgba(0,0,0,.05)}.auth-field__toggle .material-symbols-outlined{font-size:20px}.auth-error{margin:2px 0 0;color:#d93025;font-size:13px;background:#fce8e6;padding:9px 12px;border-radius:8px;text-align:left}.auth-submit{height:50px;margin-top:8px;border:none;border-radius:10px;background:var(--accent);color:var(--accent-on);font-size:15.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(251,188,4,.35);transition:transform var(--t-instant) var(--ease-move),box-shadow var(--t-fast) var(--ease-move),filter var(--t-fast) var(--ease-fade)}.auth-submit:hover{filter:brightness(.97);box-shadow:0 4px 14px rgba(251,188,4,.45)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:default;box-shadow:none}.auth-switch{margin:20px 0 0;font-size:14px;color:var(--text-secondary)}.auth-switch__btn{border:none;background:transparent;color:#1a73e8;font-size:14px;font-weight:600;cursor:pointer;padding:0 4px}.auth-switch__btn:hover{text-decoration:underline}.auth-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:24px 0 0;padding-top:18px;border-top:1px solid #eee;font-size:12.5px;color:#9aa0a6}.auth-hint .material-symbols-outlined{font-size:16px}body:not(.email-locked) .email-lock:not(.who-lock){display:none!important}html:has(>body.email-locked){overflow:hidden}.email-lock{display:flex;inset:auto 0;top:var(--vv-top);height:var(--vv-height);overflow-y:auto;overscroll-behavior:contain;z-index:800}.email-lock .auth-card{margin:auto}.email-lock .auth-sub{line-height:1.5}.email-lock__msg{margin:14px 0 0}.email-lock__ok{padding:9px 12px;border-radius:8px;background:#e6f4ea;color:#137333;font-size:13px;text-align:left}.theme-dark .email-lock__ok{background:#234731;color:#a8dab5}.email-lock__who{margin:18px 0 0}.email-lock__others{margin:6px 0 0;font-size:14px;color:var(--text-secondary)}.theme-dark .email-lock .auth-switch__btn{color:#8ab4f8}.theme-comfortlight .email-lock .auth-switch__btn,.theme-paper .email-lock .auth-switch__btn{color:#1557b0}.theme-dark.theme-glass .auth-screen.email-lock{background:radial-gradient(1200px 720px at 10% -8%,#3a2d8a 0,rgba(58,45,138,0) 58%),radial-gradient(1000px 700px at 96% 104%,#0a5566 0,rgba(10,85,102,0) 55%),#121227}button.avatar{border:none;cursor:pointer;font-size:15px}.confirm-overlay{overscroll-behavior:contain;position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.5);animation:overlayIn var(--t-base) var(--ease-fade) both}.confirm{width:100%;max-width:360px;padding:26px 24px 20px;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-2);text-align:center;animation:confirmIn var(--t-base) var(--ease-move) both}@keyframes confirmIn{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}.confirm__icon.material-symbols-outlined{font-size:30px;font-variation-settings:"FILL" 1;width:56px;height:56px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:var(--hover);color:var(--text-secondary)}.confirm--danger .confirm__icon{background:#fce8e6;color:#d93025}.theme-dark .confirm--danger .confirm__icon{background:#5c2b29;color:#f2b8b5}.confirm__title{margin:0 0 6px;font-size:19px;font-weight:600;color:var(--text)}.confirm__text{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary);white-space:pre-line}.confirm__actions{display:flex;gap:10px;margin-top:22px}.confirm__btn{flex:1 1;height:48px;border-radius:12px;border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:filter var(--t-fast) var(--ease-fade),background var(--t-fast) var(--ease-fade)}.confirm__btn--no{background:var(--hover);color:var(--text)}.confirm__btn--no:hover{background:var(--hover-strong)}.confirm__btn--yes{background:var(--accent);color:var(--accent-on)}.confirm--danger .confirm__btn--yes{background:#d93025;color:#fff}.confirm__btn--yes:hover{filter:brightness(.95)}.confirm__extra{display:block;margin:14px auto 0;padding:4px 8px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.confirm__extra:hover{color:var(--text)}@media (max-width:640px){.confirm-overlay{padding:16px}.confirm{padding:24px 18px 18px}.confirm__btn{height:50px;font-size:16px}}.settings-overlay{overscroll-behavior:contain;position:fixed;inset:0;z-index:350;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.45)}.settings{width:100%;max-width:420px;max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-2);padding:20px 22px 24px}.settings__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.settings__title{margin:0;flex:1 1;font-size:20px;font-weight:600}.settings__section{margin:14px 0 10px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary)}.settings__form{display:flex;flex-direction:column;gap:10px}.settings__label{font-size:14px;font-weight:600;color:var(--text)}.settings__input{width:100%;height:46px;padding:0 14px;font-size:15px;font-family:inherit;color:var(--text);background:var(--field);border:1.5px solid transparent;border-radius:10px;outline:none;transition:border-color var(--t-fast) var(--ease-fade),background var(--t-fast) var(--ease-fade),box-shadow var(--t-fast) var(--ease-move)}.settings__input::placeholder{color:#9aa0a6}.settings__input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px rgba(251,188,4,.2)}.settings__msg{margin:0;font-size:13px;padding:9px 12px;border-radius:8px}.settings__msg--error{color:#d93025;background:#fce8e6}.settings__msg--ok{color:#137333;background:#e6f4ea}#importError,#importOk{white-space:pre-line}.settings__note{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.settings__submit{height:46px;margin-top:6px;border:none;border-radius:10px;background:var(--accent);color:var(--accent-on);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter var(--t-fast) var(--ease-fade)}.settings__submit:hover{filter:brightness(.97)}.settings__submit:disabled{opacity:.6;cursor:default}.sec-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px}.sec-card+.sec-card{margin-top:12px}.sec-card [hidden]{display:none}.sec-card__head{display:flex;align-items:center;gap:10px}.sec-card .sec-card__icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--field);color:var(--text-secondary);font-size:20px}.sec-card__title{flex:1 1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;font-weight:600;color:var(--text)}.sec-card__toggle{flex:0 0 auto;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--field);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease-fade)}.sec-card__toggle:hover{background:var(--hover)}.sec-card__value{margin:8px 0 0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.sec-card__value--empty{color:var(--text-secondary)}.sec-card__value--dots{letter-spacing:2px}.sec-card__note{margin:0}.sec-card .settings__msg{margin-top:10px}.sec-page{display:flex;flex-direction:column;gap:10px}.sec-page [hidden]{display:none}.sec-page__label{margin:0;font-size:12px;color:var(--text-secondary)}.sec-page__current{margin:-4px 0 4px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;color:var(--text);overflow-wrap:anywhere}.sec-page__note{margin:0 0 2px}.sec-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px 2px 5px;border-radius:999px;font-size:11px;font-weight:600;color:#137333;background:#e6f4ea}.settings .sec-badge .material-symbols-outlined{font-size:14px}.theme-dark .sec-badge{color:#a8dab5;background:#234731}.email-block__code{letter-spacing:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.email-block__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.email-block__link{border:none;background:none;padding:4px 0;font-family:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.email-block__link:hover:not(:disabled){color:var(--text)}.email-block__link:disabled{cursor:default;text-decoration:none}.clear-pills{display:flex;flex-direction:column;gap:12px}.clear-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:10px 18px 10px 24px;border:1.5px solid transparent;border-radius:999px;background:var(--hover-strong);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:filter var(--t-fast) var(--ease-fade),border-color var(--t-fast) var(--ease-fade),opacity var(--t-fast) var(--ease-fade)}.clear-pill:hover:not(:disabled){filter:brightness(.96)}.theme-dark .clear-pill:hover:not(:disabled){filter:brightness(1.12)}.clear-pill:focus-visible{outline:none;border-color:var(--accent)}.clear-pill:disabled{cursor:default;opacity:.55}.clear-pill.is-chosen{opacity:1;border-color:var(--text-secondary)}.clear-pill__text{display:flex;flex-direction:column;gap:2px;min-width:0}.clear-pill__title{font-size:15px;font-weight:700}.clear-pill__sub{font-size:12px;color:var(--text-secondary)}.settings .clear-pill__icon{flex:0 0 auto;font-size:30px;color:var(--text-secondary)}.settings .clear-pill--danger .clear-pill__icon{color:#c5221f}.theme-dark .settings .clear-pill--danger .clear-pill__icon{color:#f28b82}.clear-page__backup{margin-top:4px}.tf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.tf-steps{margin:0;padding-left:18px}.tf-steps li+li{margin-top:2px}.tf-qr{align-self:center;padding:10px;background:#fff;border-radius:12px;line-height:0}.tf-qr img{display:block;width:180px;height:180px;image-rendering:pixelated}.tf-key{margin:0;font-size:12px;line-height:1.6;text-align:center;color:var(--text-secondary)}.tf-codes,.tf-key code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.tf-key code{display:block;font-size:14px;letter-spacing:.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tf-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:12px 14px 12px 36px;border:1px dashed var(--border);border-radius:12px;font-size:15px}.email-remove{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.settings__submit--danger{background:#c5221f;color:#fff}.theme-dark .settings__submit--danger{background:#f28b82;color:#202124}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-opt{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px;border:2px solid var(--border);border-radius:12px;background:transparent;font-family:inherit;cursor:pointer;transition:border-color var(--t-fast) var(--ease-fade),background var(--t-fast) var(--ease-fade)}.theme-opt:hover{background:var(--hover)}.theme-opt.is-active{border-color:var(--accent)}.theme-opt__name{font-size:13px;font-weight:600;color:var(--text)}.theme-swatch{width:100%;height:38px;border-radius:8px;border:1px solid var(--border);position:relative;overflow:hidden}.theme-swatch:before{content:"";position:absolute;inset:0 0 auto 0;height:11px}.theme-swatch:after{content:"";position:absolute;left:6px;top:17px;width:60%;height:13px;border-radius:3px}.theme-swatch--light{background:#f1f3f4}.theme-swatch--light:before{background:#ffffff;border-bottom:1px solid #e0e0e0}.theme-swatch--light:after{background:#ffffff;border:1px solid #e0e0e0}.theme-swatch--dark{background:#202124}.theme-swatch--dark:before{background:#2d2e30;border-bottom:1px solid #3c4043}.theme-swatch--dark:after{background:#2d2e30;border:1px solid #3c4043}.theme-swatch--midnight{background:#0b1020}.theme-swatch--midnight:before{background:#151c31;border-bottom:1px solid #26314c}.theme-swatch--midnight:after{background:#151c31;border:1px solid #26314c}.theme-swatch--paper{background:#f3ead6}.theme-swatch--paper:before{background:#fffbf2;border-bottom:1px solid #e2d5ba}.theme-swatch--paper:after{background:#fffbf2;border:1px solid #e2d5ba}.theme-swatch--glass{background:linear-gradient(135deg,#3a2d8a,#121227 55%,#0a5566)}.theme-swatch--glass:before{background:rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.32)}.theme-swatch--glass:after{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32)}.theme-swatch--comfort{background:#23211e}.theme-swatch--comfort:before{background:#2c2a26;border-bottom:1px solid #38352f}.theme-swatch--comfort:after{background:#33302a;border:1px solid #38352f}.theme-swatch--comfortlight{background:#e6e4dc}.theme-swatch--comfortlight:before{background:#f4f2ec;border-bottom:1px solid #d6d3c8}.theme-swatch--comfortlight:after{background:#f4f2ec;border:1px solid #d6d3c8}.theme-swatch--system{background:linear-gradient(115deg,#f1f3f4 0 50%,#202124 50% 100%)}.theme-swatch--system:after,.theme-swatch--system:before{background:linear-gradient(115deg,#ffffff 0 50%,#2d2e30 50% 100%)}.theme-swatch--system:after{border:1px solid #b9bdc1}.settings__steps{margin:0 0 4px;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.settings__steps li{margin-bottom:4px}.settings__steps strong{color:var(--text)}.settings__menu{display:flex;flex-direction:column;gap:2px}.settings-nav{display:flex;align-items:center;gap:14px;width:100%;padding:14px 10px;border:none;background:transparent;border-radius:10px;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-fade)}.settings-nav:hover{background:var(--hover)}.settings-nav__icon{font-size:22px;color:var(--text-secondary);flex:0 0 auto}.settings-nav__text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.settings-nav__title{font-size:15px;font-weight:600;color:var(--text)}.settings-nav__sub{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav__chevron{font-size:20px;color:var(--text-secondary);flex:0 0 auto}.settings__back{flex:0 0 auto;margin-right:2px}.settings__page{animation:settingsIn var(--t-base) var(--ease-move) both}@keyframes settingsIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.settings-overlay{padding:12px 8px}.settings{padding:18px 16px 20px}.settings__input{font-size:16px}}.account-menu{position:fixed;z-index:400;min-width:220px;padding:6px;background:var(--surface);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:var(--shadow-2)}.account-menu__header{display:flex;align-items:center;gap:10px;padding:8px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--border)}.account-menu__avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#a142f4;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}.account-menu__name{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px}.account-menu__item:hover{background:var(--hover)}.account-menu__item .material-symbols-outlined{font-size:20px;color:var(--text-secondary)}.account-menu__item--danger,.account-menu__item--danger .material-symbols-outlined{color:#d93025}.account-menu__item:disabled{opacity:.45;cursor:default}.account-menu__item:disabled:hover{background:transparent}.account-switch{display:flex;flex-direction:column;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border)}.account-switch__av{width:24px;height:24px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#17171c}.account-switch__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switch__tag{margin-left:auto;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:var(--plan-late,#d93025);color:#fff}.face{display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;overflow:hidden;padding:0;border:none;font-weight:600;background:var(--avatar-colour,var(--accent));color:#17171c;line-height:1;-webkit-user-select:none;user-select:none}.face img{width:100%;height:100%;object-fit:cover;display:block}.face--ring{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--avatar-colour,var(--accent))}.face--photo{color:transparent}.prof{display:flex;flex-direction:column;gap:10px}.prof__top{display:flex;align-items:center;gap:16px;padding:4px 0 12px}.prof__av{width:72px;height:72px;font-size:28px}.prof__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.prof__btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.prof__btn:hover{background:var(--hover)}.prof__btn--quiet{border-color:transparent;color:var(--text-secondary);font-weight:500}.prof__btn--quiet:hover{color:#d93025}.prof__label{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--text-secondary)}.prof__input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;outline:none}.prof__input:focus{border-color:var(--accent)}.prof__colours{display:flex;flex-wrap:wrap;gap:10px}.prof__swatch{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;padding:0;box-shadow:0 0 0 2px var(--surface),0 0 0 2px var(--border);transition:box-shadow var(--t-fast) var(--ease-fade),transform var(--t-fast) var(--ease-move)}.prof__swatch.is-on,.prof__swatch:hover{transform:scale(1.08)}.prof__swatch.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.prof__error{margin:0;font-size:13px;color:#d93025}.prof__save{align-self:flex-start;margin-top:6px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-on);font-family:inherit;font-size:14px;font-weight:600;padding:10px 22px;cursor:pointer}.prof__save:disabled{opacity:.5;cursor:default}.crop-overlay{position:fixed;inset:0;z-index:950;justify-content:center;background:rgba(0,0,0,.55)}.crop,.crop-overlay{display:flex;align-items:center;padding:20px}.crop{flex-direction:column;gap:14px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-2);max-width:100%}.crop__title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.crop__stage{position:relative;width:256px;max-width:70vw;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--hover);cursor:grab;touch-action:none}.crop__stage:active{cursor:grabbing}.crop__canvas{width:100%;height:100%;display:block}.crop__mask{position:absolute;inset:0;border-radius:12px;pointer-events:none;background:rgba(0,0,0,.42);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 49.5%,#000 50%);mask:radial-gradient(circle at 50% 50%,transparent 49.5%,#000 50%)}.crop__modes{display:flex;gap:8px;align-self:stretch}.crop__mode{flex:1 1;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;padding:8px 6px;cursor:pointer}.crop__mode:hover{background:var(--hover)}.crop__mode:disabled{opacity:.4;cursor:default}.crop__mode:disabled:hover{background:var(--surface)}.crop__zoom{width:100%;accent-color:var(--accent)}.crop__actions{display:flex;gap:10px;align-self:stretch;justify-content:flex-end}.auth-face{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.auth-face__av{width:56px;height:56px;font-size:22px}.auth-face__name{font-size:14px;font-weight:600;color:var(--text)}.acct-switch{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:var(--bg);opacity:0;transition:opacity var(--t-fast) var(--ease-fade)}.acct-switch.is-open{opacity:1}.acct-switch.is-closing{opacity:0;transition-duration:var(--t-base)}.acct-switch__card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 24px;text-align:center;opacity:0;transform:translateY(10px) scale(.97);transition:opacity var(--t-base) var(--ease-fade),transform var(--t-base) var(--ease-back)}.acct-switch.is-open .acct-switch__card{opacity:1;transform:none}.acct-switch.is-closing .acct-switch__card{opacity:0;transform:scale(.98)}.acct-switch__av{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:600}.acct-switch__name{margin:0;font-size:17px;font-weight:600;color:var(--text);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-switch__hint{margin:0;font-size:13px;color:var(--text-secondary)}.acct-switch__bar{width:148px;height:3px;margin-top:4px;border-radius:3px;background:var(--border);overflow:hidden}.acct-switch__bar span{display:block;width:38%;height:100%;border-radius:3px;background:var(--accent);animation:acctSwitchBar 1.05s var(--ease-move) infinite}@keyframes acctSwitchBar{0%{transform:translateX(-115%)}to{transform:translateX(330%)}}@media (prefers-reduced-motion:reduce){.acct-switch,.acct-switch__card{transition:none}.acct-switch.is-closing .acct-switch__card,.acct-switch.is-open .acct-switch__card,.acct-switch__card{transform:none}.acct-switch__bar span{animation:none;width:100%;opacity:.55}}.auth-cancel{display:block;width:100%;margin-top:10px;padding:10px;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:8px}.auth-cancel:hover{background:var(--hover);color:var(--text)}.nav-divider{height:1px;background:var(--border);margin:8px 12px 8px 24px;list-style:none}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 16px;text-align:center;color:var(--text-secondary)}.coming-soon__icon{font-size:96px;color:#dadce0}.coming-soon__title{font-size:24px;font-weight:500;margin:12px 0 6px;color:var(--text)}.coming-soon__text{font-size:15px;line-height:1.6;margin:0}.modal--blueprint{max-width:640px}.modal--blueprint #modalBody,.modal--blueprint #modalChecklist,.modal--blueprint #modalLabels,.modal--blueprint #modalTitle,.modal--blueprint [data-mtool=label],.modal--blueprint [data-mtool=toggle-list]{display:none!important}.bp{display:flex;flex-direction:column;gap:12px}.bp__title{border:none;outline:none;background:transparent;font-size:19px;font-weight:600;padding:4px 0;font-family:inherit;color:var(--text)}.bp__cost-row{display:flex;align-items:center;gap:10px}.bp__cost-row[hidden]{display:none}.bp__cost-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.bp__cost{width:140px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font-size:15px;outline:none;font-family:inherit;background:var(--field);color:var(--text)}.bp__cost:focus{border-color:var(--accent)}.bp__cost-row{flex-wrap:wrap;row-gap:10px}.bp__plan{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-left:12px}.bp__plan-tick{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.bp__plan-label{font-size:14px;font-weight:600}.bp__plan-btn,.bp__plan-label{color:var(--text-secondary);cursor:pointer}.bp__plan-btn{height:30px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:700;transition:background var(--t-fast) var(--ease-fade),border-color var(--t-fast) var(--ease-fade),color var(--t-fast) var(--ease-fade),transform var(--t-instant) var(--ease-move)}.bp__plan-btn:hover:not(:disabled){background:var(--hover)}.bp__plan-btn:active:not(:disabled){transform:scale(.94)}.bp__plan-btn.is-on{border-color:var(--slot-chip-on-border);background:var(--nav-active);color:var(--slot-chip-on-text)}.bp__plan-btn:disabled{cursor:default;opacity:.45}.bp__plan-left{display:flex;align-items:baseline;gap:8px;margin-left:4px}.bp__plan-left-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.bp__plan-days{font-size:15px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bp__plan-days.is-soon{color:var(--plan-late)}.bp__plan.is-off .bp__plan-label,.bp__plan.is-off .bp__plan-left{opacity:.5}.bp__plan.is-off .bp__plan-days{color:var(--text-secondary)}.bp__plan-btn[hidden],.bp__plan-left[hidden]{display:none}.bp__plan-btn.is-entering,.bp__plan-left.is-entering{animation:planPartIn var(--t-base) var(--ease-move) both}.bp__plan-btn.is-closing,.bp__plan-left.is-closing{animation:planPartOut var(--t-fast) var(--ease-fade) both;pointer-events:none}@keyframes planPartIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes planPartOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(-6px)}}@media (max-width:640px){.bp__cost-row{gap:6px}.bp__cost{flex:1 1 82px;min-width:82px;max-width:160px;width:auto}.bp__plan-btn{height:32px;padding:0 8px}.modal--blueprint .modal__scroll{padding-left:12px;padding-right:12px}.bp__plan{display:contents}.bp__plan[hidden]{display:none}.bp__plan-left{margin-left:0}}@media (max-width:389px){.bp__plan{display:flex;flex:0 0 100%;flex-wrap:nowrap;min-width:0;margin-left:0;gap:calc(9px * var(--plan-fit, 1));white-space:nowrap}.bp__plan>*{flex-shrink:0}.bp__plan-label{font-size:calc(14px * var(--plan-fit, 1))}.bp__plan-btn{padding:0 calc(8px * var(--plan-fit, 1));font-size:calc(13px * var(--plan-fit, 1))}.bp__plan-left{margin-left:calc(4px * var(--plan-fit, 1));gap:calc(8px * var(--plan-fit, 1))}.bp__plan-left-label{font-size:calc(14px * var(--plan-fit, 1))}.bp__plan-days{font-size:calc(15px * var(--plan-fit, 1))}}@media (prefers-reduced-motion:reduce){.bp__plan-btn{transition:none}.bp__plan-btn:active:not(:disabled){transform:none}.bp__plan-btn.is-closing,.bp__plan-btn.is-entering,.bp__plan-left.is-closing,.bp__plan-left.is-entering{animation:none}}.bp__info-wrap{position:relative}.bp__info-copy{position:absolute;top:7px;right:7px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);cursor:pointer;opacity:.8}.bp__info-copy:hover{opacity:1;background:var(--hover)}.bp__info-copy .material-symbols-outlined{font-size:17px}.bp__info-copy.is-copied{opacity:1;color:#188038;border-color:#188038}.bp__info{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 46px 10px 12px;font-size:14px;line-height:1.55;resize:none;overflow:hidden;outline:none;font-family:inherit;background:var(--field);color:var(--text);min-height:70px}.bp__info:focus{border-color:var(--accent)}.bp__table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.bp__head,.bp__row{display:grid;grid-template-columns:34px 1.4fr .9fr 1fr 1fr;align-items:center;gap:6px;padding:6px 8px}.bp__table--lines .bp__head,.bp__table--lines .bp__row{grid-template-columns:34px 1fr .9fr 34px}.bp__line{font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp__line--multi:after{content:" 6";color:var(--text-secondary)}.bp__line-copy{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-fade),color var(--t-fast) var(--ease-fade),transform var(--t-fast) var(--ease-move)}.bp__line-copy:hover{background:var(--hover-strong);color:var(--text)}.bp__line-copy:active{transform:scale(.92)}.bp__line-copy .material-symbols-outlined{font-size:17px}.bp__ctype{font-size:13px;font-weight:600;color:var(--text);padding-left:4px}.bp__row--off .bp__ctype{color:var(--text-secondary)}.bp__row--invalid input{border-color:#d93025!important;background:var(--surface)!important}.bp__error{margin:0;color:#c5221f;background:#fce8e6;border-radius:6px;padding:9px 12px;font-size:13px}.bp__head{background:var(--hover);font-size:12px;font-weight:600;color:var(--text-secondary)}.bp__row{border-top:1px solid var(--border)}.bp__row--off{opacity:.5}.bp__row input[type=number],.bp__row input[type=text]{width:100%;min-width:0;height:30px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:var(--hover);font-size:13px;outline:none;font-family:inherit}.bp__row input::placeholder{font-size:11px}.bp__date{font-size:13px;color:var(--text-secondary);white-space:nowrap;padding-left:2px}.bp__date--editable{width:100%;min-width:0;height:30px;padding:0 6px;border:1px dashed var(--accent);border-radius:5px;background:var(--hover);color:var(--text);font-family:inherit;outline:none}.bp__date--editable:focus{border-style:solid}.bp__row input:focus{border-color:var(--accent);background:var(--surface)}.bp__rent{grid-column:2/-1;display:flex;align-items:center;flex-wrap:nowrap;gap:4px 10px;min-width:0;padding:0 0 2px 4px;font-size:calc(12.5px * var(--rent-fit, 1));white-space:nowrap;color:var(--text-secondary)}.bp__rent-label{font-weight:600}.bp__rent-days{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 4px 0 8px;border:1px solid transparent;border-radius:5px;background:var(--hover);color:var(--text);font-family:inherit;font-size:calc(13px * var(--rent-fit, 1));outline:none;cursor:pointer}.bp__rent-days .material-symbols-outlined{font-size:calc(18px * var(--rent-fit, 1));color:var(--text-secondary)}.bp__rent-days:focus-visible{border-color:var(--accent)}.bp__rent-days:disabled{cursor:default}.rent-picker{position:fixed;z-index:400;min-width:132px;max-height:114px;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:8px;box-shadow:var(--shadow-2);display:flex;flex-direction:column}.rent-picker__opt{flex:0 0 34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;outline:none}.rent-picker__opt:focus-visible,.rent-picker__opt:hover{background:var(--hover)}.rent-picker__opt.is-selected{background:var(--hover-strong)}.rent-picker__opt .material-symbols-outlined{font-size:18px;color:var(--text)}.bp__rent-left{color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bp__rent-ended{color:#d93025;font-weight:700}.theme-dark .bp__rent-ended{color:#f28b82}.bp__row--invalid .bp__rent-days{border-color:#d93025!important;background:var(--surface)!important}.bp__row--rent .bp__rent{display:none}.bp__row--rent.bp__row--open .bp__rent{display:flex}.bp__row--rent.bp__row--open .bp__more .material-symbols-outlined{transform:rotate(180deg)}@media (min-width:641px){.bp__row--rent{position:relative}.bp__row--rent .bp__more{display:flex;position:absolute;top:7px;right:6px}.bp__row--rent .bp__date--editable{width:calc(100% - 30px)}}.bp__tick{width:20px;height:20px;accent-color:#34a853}.bp__remove,.bp__tick{cursor:pointer;justify-self:center}.bp__remove{color:var(--text-secondary);font-size:18px}.bp__remove:hover{color:#d93025}.bp__more{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;justify-self:center;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);border-radius:50%}.bp__more:hover{background:var(--hover);color:var(--text)}.bp__more .material-symbols-outlined{font-size:20px;transition:transform var(--t-base) var(--ease-move)}.bp__add{display:flex;align-items:center;gap:6px;width:100%;border:none;border-top:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:8px;font-size:13px;font-weight:500;cursor:pointer}.bp__add:hover{background:var(--hover)}.bp__add .material-symbols-outlined{font-size:18px}.bp__add-btn{font-size:13px;font-weight:600;color:var(--text-secondary);margin-left:8px;padding:7px 14px;border:1px solid var(--border);border-radius:6px;transition:background var(--t-fast) var(--ease-fade),border-color var(--t-fast) var(--ease-fade),color var(--t-fast) var(--ease-fade),transform var(--t-fast) var(--ease-move)}.bp__add-btn:hover{transform:translateY(-1px)}.bp__add-btn:active{transform:scale(.96)}.console-picker{position:fixed;z-index:400;min-width:200px;padding:6px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:2px}.console-picker__row{display:flex;align-items:center;gap:10px;padding:5px 8px}.console-picker__label{flex:1 1;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.console-picker__count{min-width:16px;text-align:center;font-size:13px;font-weight:700;color:var(--text)}.console-picker__btn{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:16px;font-weight:700;line-height:1;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.console-picker__btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.console-picker__btn:disabled{opacity:.35;cursor:default}.bp__profit{align-self:flex-end;font-size:18px;font-weight:700;padding:6px 14px;border-radius:8px;background:#e6f4ea;color:#137333}.bp__profit.is-loss{background:#fce8e6;color:#c5221f}.modal:not(.c-default) .bp__cost,.modal:not(.c-default) .bp__info,.modal:not(.c-default) .bp__row input[type=text]{background:rgba(0,0,0,.07)}.modal:not(.c-default) .bp__head{background:rgba(0,0,0,.05)}.modal:not(.c-default) .bp__info-copy{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12)}.modal:not(.c-default) .bp__info,.modal:not(.c-default) .bp__table{border-color:rgba(0,0,0,.14)}.modal:not(.c-default) .bp__row{border-top-color:rgba(0,0,0,.1)}.theme-dark .modal:not(.c-default) .bp__cost,.theme-dark .modal:not(.c-default) .bp__info,.theme-dark .modal:not(.c-default) .bp__row input[type=text]{background:rgba(255,255,255,.1)}.theme-dark .modal:not(.c-default) .bp__head{background:rgba(255,255,255,.07)}.theme-dark .modal:not(.c-default) .bp__info-copy{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.theme-dark .modal:not(.c-default) .bp__info,.theme-dark .modal:not(.c-default) .bp__table{border-color:rgba(255,255,255,.18)}.theme-dark .modal:not(.c-default) .bp__row{border-top-color:rgba(255,255,255,.12)}.admin-overlay{overscroll-behavior:contain;position:fixed;left:0;right:0;top:var(--vv-top);height:var(--vv-height);background:rgba(0,0,0,.6);display:grid;place-items:start center;padding:4vh 16px;overflow-y:auto;z-index:600}.admin{width:100%;max-width:860px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);animation:pop var(--t-base) var(--ease-move) both}.admin__head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.admin__badge{font-size:22px;color:var(--accent)}.admin__title{flex:1 1;margin:0;font-size:17px;font-weight:600;color:var(--text)}.admin__lock{overflow-y:auto;padding:16px;max-width:420px;margin:0 auto}.admin__lock,.admin__main{flex:1 1 auto;min-height:0}.admin__main{display:grid;grid-template-columns:190px 1fr}.admin__nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid var(--border);overflow-y:auto}.admin-nav__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:0 20px 20px 0;background:transparent;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap}.admin-nav__item:hover{background:var(--hover)}.admin-nav__item.is-active{background:var(--nav-active);color:var(--text)}.admin-nav__item .material-symbols-outlined{font-size:19px}.admin__content{min-width:0;overflow-y:auto;padding:16px 18px}.admin-panel{min-width:0}.admin__lead{margin:0 0 16px;font-size:13px;line-height:1.6}.admin__label,.admin__lead{color:var(--text-secondary)}.admin__label{display:block;margin-bottom:6px;font-size:12px;font-weight:600}.admin__input{width:100%;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);font-family:inherit;font-size:15px;outline:none}.admin__input:focus{border-color:var(--accent)}.admin__input--code{font-size:22px;letter-spacing:.35em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin__btn,.admin__submit{padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.admin__submit{width:100%;border:none;background:var(--accent);color:#fff}.admin__submit:disabled{opacity:.55;cursor:default}.admin__btn:hover{background:var(--hover)}.admin__btn--wide{width:100%;margin-top:4px}.admin__btn--danger{color:#c5221f;border-color:rgba(197,34,31,.4)}.theme-dark .admin__btn--danger{color:#f2b8b5;border-color:rgba(242,184,181,.35)}.admin__error{margin:0 0 12px;padding:9px 12px;border-radius:6px;background:#fce8e6;color:#c5221f;font-size:13px}.theme-dark .admin__error{background:#5c2b29;color:#f2b8b5}.admin__section{margin-bottom:22px}.admin__h3{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin__h3,.admin__timer{color:var(--text-secondary)}.admin__timer{font-size:11px;font-weight:600;white-space:nowrap}.admin__list{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.admin-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);flex-wrap:wrap}.admin-row__dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--text-secondary);opacity:.3;transition:background var(--t-base) var(--ease-fade),opacity var(--t-base) var(--ease-fade),box-shadow var(--t-base) var(--ease-fade)}.admin-row__dot.is-online{background:#34a853;opacity:1;box-shadow:0 0 0 3px rgba(52,168,83,.18)}.theme-dark .admin-row__dot.is-online{background:#81c995}.admin-row__label{flex:1 1;min-width:90px;font-weight:600}.admin-row__meta{color:var(--text-secondary);font-size:12px}.admin-row--current{border-color:var(--accent)}.admin-row__actions{display:flex;gap:6px}.admin-row__btn{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.admin-row__btn:hover{background:var(--hover);color:var(--text)}.admin-row__btn--danger{color:#c5221f}.theme-dark .admin-row__btn--danger{color:#f2b8b5}.admin-tag{padding:2px 7px;border-radius:20px;background:var(--hover);font-size:11px;font-weight:700;color:var(--text-secondary)}.admin-tag--admin{background:#fef7e0;color:#b06000}.theme-dark .admin-tag--admin{background:#4a3a12;color:#fdd663}.admin-tag--on{background:#e6f4ea;color:#137333}.theme-dark .admin-tag--on{background:#234731;color:#a8dab5}.admin-toggle{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.admin-toggle.is-fixed{opacity:.5;cursor:default}.admin-toggle.is-fixed input{cursor:default}.audit-row{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text)}.audit-row--bad{border-color:rgba(197,34,31,.45)}.theme-dark .audit-row--bad{border-color:rgba(242,184,181,.4)}.audit-row__icon{font-size:18px;color:var(--text-secondary);flex:0 0 auto}.audit-row--bad .audit-row__icon{color:#c5221f}.theme-dark .audit-row--bad .audit-row__icon{color:#f2b8b5}.audit-row__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.audit-row__what{font-weight:600}.audit-row__meta{word-break:break-word}.audit-row__meta,.audit-row__when{font-size:11px;color:var(--text-secondary)}.audit-row__when{flex:0 0 auto;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin__form{display:flex;flex-direction:column;margin-bottom:20px}.admin__form-row{display:flex;gap:8px;flex-wrap:wrap}.admin__form-row--tight{align-items:center;margin-bottom:12px}.admin__submit--inline{width:auto;flex:1 1;min-width:130px}.admin__ok{margin:12px 0 0;padding:10px 12px;border-radius:6px;background:#e6f4ea;color:#137333;font-size:13px;line-height:1.6;word-break:break-word}.theme-dark .admin__ok{background:#234731;color:#a8dab5}.admin__note{margin:0 0 16px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.admin__note code{padding:1px 5px;border-radius:4px;background:var(--hover);font-size:11px}@media (max-width:760px){.admin-overlay{padding:10px 8px}.admin__content,.admin__lock{padding:14px}.admin__input{font-size:16px}.admin__main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin__nav{flex-direction:row;gap:4px;padding:8px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.admin-nav__item{width:auto;border-radius:18px;padding:8px 12px}.admin-nav__item .material-symbols-outlined,.admin__timer{display:none}.audit-row{flex-wrap:wrap}.audit-row__when{width:100%;padding-left:28px}}.admin{--adm-ok-bg:#e6f4ea;--adm-ok:#137333;--adm-warn-bg:#fef7e0;--adm-warn:#a85c00;--adm-bad-bg:#fce8e6;--adm-bad:#c5221f;--adm-on:#1e8e3e}.theme-dark .admin{--adm-ok-bg:#234731;--adm-ok:#a8dab5;--adm-warn-bg:#4a3a12;--adm-warn:#fdd663;--adm-bad-bg:#5c2b29;--adm-bad:#f2b8b5;--adm-on:#34a853}.admin [hidden]{display:none!important}.admin__timer:not(:empty){padding:4px 10px;border-radius:999px;background:var(--hover);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin__lockbtn{height:32px}.admin-nav__group{margin:14px 12px 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-nav__group:first-child{margin-top:4px}.adm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.adm-head__text{min-width:0}.adm-head__title{margin:0;font-size:19px;font-weight:700;color:var(--text)}.adm-head__sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.adm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.adm-chips:empty{display:none}.adm-chips--in{margin:10px 0 0}.adm-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 10px;border-radius:999px;background:var(--hover);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.adm-chip .material-symbols-outlined{font-size:15px}.adm-chip--ok{background:var(--adm-ok-bg);color:var(--adm-ok)}.adm-chip--warn{background:var(--adm-warn-bg);color:var(--adm-warn)}.adm-chip--bad{background:var(--adm-bad-bg);color:var(--adm-bad)}.adm-tag{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--hover);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.6;white-space:nowrap}.adm-tag--accent{background:var(--nav-active);color:var(--text)}.adm-tag--ok{background:var(--adm-ok-bg);color:var(--adm-ok)}.adm-tag--warn{background:var(--adm-warn-bg);color:var(--adm-warn)}.adm-tag--bad{background:var(--adm-bad-bg);color:var(--adm-bad)}.adm-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.adm-list:empty{display:none}.adm-card{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-panel>.adm-card{margin-bottom:10px}.adm-card--note{border-color:transparent;background:var(--hover)}.adm-card--danger{border-color:rgba(197,34,31,.45)}.theme-dark .adm-card--danger{border-color:rgba(242,184,181,.35)}.adm-card__title{margin-bottom:10px}.adm-card__title+.adm-card__lead{margin-top:-6px}.adm-card__title .material-symbols-outlined{font-size:18px;color:var(--text-secondary)}.adm-card__lead{margin-bottom:10px}.adm-card__info{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.adm-card__info.is-warn{color:var(--adm-warn);font-weight:600}.adm-row{display:flex;align-items:center;gap:12px}.adm-row__text{flex:1 1;min-width:0}.adm-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:14px;font-weight:700;color:var(--text)}.adm-row__sub{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.adm-row__sub.is-online{color:var(--adm-ok);font-weight:600}.adm-name{overflow-wrap:anywhere}.adm-group{margin:20px 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.adm-head+.adm-group{margin-top:0}.adm-group--danger{color:var(--adm-bad)}.adm-list>.adm-day{margin:8px 0 0}.adm-list>.adm-day:first-child{margin-top:0}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease-fade),filter var(--t-fast) var(--ease-fade)}.adm-btn .material-symbols-outlined{font-size:18px}.adm-btn:hover{background:var(--hover)}.adm-btn:disabled{opacity:.55;cursor:default}.adm-btn--primary{border-color:transparent;background:var(--accent);color:var(--accent-on)}.adm-btn--primary:hover{background:var(--accent);filter:brightness(.95)}.adm-btn--danger{color:var(--adm-bad)}.adm-btn--danger:hover{background:var(--adm-bad-bg)}.adm-btn--solid-danger{border-color:transparent;background:#d93025;color:#fff}.adm-btn--solid-danger:hover{background:#c5221f}.adm-btn--icon{width:34px;padding:0}.adm-btn--wide{display:flex;width:100%}.adm-push{margin-left:auto}.adm-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.adm-actions--start{justify-content:flex-start}.adm-hint{flex:1 1 180px;margin:0;line-height:1.5}.adm-hint,.adm-unit{font-size:12px;color:var(--text-secondary)}.adm-empty{margin:4px 0 12px;font-size:13px;color:var(--text-secondary);text-align:center}.adm-drawer{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);animation:admDrawerIn var(--t-base) var(--ease-move) both}@keyframes admDrawerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.adm-drawer__label{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-secondary)}.adm-drawer__more{padding-top:12px;border-top:1px solid var(--border)}.adm-drawer__error{margin:10px 0 0}.adm-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.adm-pills--tight{margin-bottom:0}.adm-pill{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease-fade),color var(--t-fast) var(--ease-fade)}.adm-pill:hover{background:var(--hover);color:var(--text)}.adm-pill.is-on{border-color:transparent;background:var(--nav-active);color:var(--text)}.adm-pill__n{margin-left:2px;font-weight:400}.adm-seg{display:inline-flex;flex:none;gap:2px;padding:3px;border-radius:10px;background:var(--hover)}.adm-seg__opt{height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease-fade),color var(--t-fast) var(--ease-fade)}.adm-seg__opt:hover{color:var(--text)}.adm-seg__opt.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.adm-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:var(--hover-strong);cursor:pointer;transition:background var(--t-fast) var(--ease-fade)}.adm-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform var(--t-base) var(--ease-move)}.adm-switch[aria-checked=true]{background:var(--adm-on)}.adm-switch[aria-checked=true]:after{transform:translateX(18px)}.adm-switch:disabled{opacity:.5;cursor:default}.adm-avatar{position:relative;flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--nav-active);color:var(--text);font-size:15px;font-weight:700}.adm-avatar__dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--hover-strong)}.adm-avatar__dot.is-online{background:var(--adm-on)}.adm-secret{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--adm-ok-bg);color:var(--adm-ok)}.adm-secret__text{margin:0;font-size:12px;font-weight:600}.adm-secret__line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.adm-secret__code{flex:1 1 140px;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.adm-bar{height:6px;margin-top:12px;border-radius:999px;background:var(--hover);overflow:hidden}.adm-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--adm-on)}.adm-bar.is-soon .adm-bar__fill{background:#e37400}.adm-bar__text{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.adm-sub.is-soon{border-color:rgba(227,116,0,.55)}.adm-sub__next,.adm-sub__note{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.adm-sub__next{padding-left:10px;border-left:2px solid var(--border)}.admin .adm-months{flex:none;width:84px;margin:0}.adm-legend{margin:0;font-size:12px;line-height:1.8;color:var(--text-secondary)}.adm-legend b{color:var(--text)}.adm-savebar{display:flex;align-items:center;justify-content:flex-end;gap:12px}.adm-dirty{font-size:12px;font-weight:700;color:var(--adm-warn)}.adm-note{display:flex;gap:8px;margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.adm-note+.adm-note{margin-top:8px}.adm-note .material-symbols-outlined{flex:none;font-size:17px}.adm-note.is-ok .material-symbols-outlined{color:var(--adm-on)}.adm-note.is-warn{color:var(--adm-warn);font-weight:600}.adm-note--small{padding-left:25px;font-size:11px}.adm-note code{padding:1px 5px;border-radius:4px;background:var(--surface);font-size:11px}.adm-ipnote{margin-top:14px}.adm-audit__icon,.adm-device__icon{flex:none;color:var(--text-secondary)}.adm-device__icon .material-symbols-outlined{font-size:22px}.adm-device.is-current{border-color:var(--accent)}.adm-status__icon{flex:none;display:grid;place-items:center}.adm-status__icon .material-symbols-outlined{font-size:28px}.adm-status__icon--ok{color:var(--adm-on)}.adm-status__icon--warn{color:#e37400}.theme-dark .adm-status__icon--warn{color:#fdd663}.adm-status__icon--bad{color:var(--adm-bad)}.adm-step{margin:14px 0 6px;font-size:12px;font-weight:700;color:var(--text)}.adm-step:first-child{margin-top:0}.adm-preview{margin:12px 0 0}.adm-audit{padding:9px 12px}.adm-audit .adm-row__title{font-weight:600}.adm-audit__icon{font-size:19px}.adm-audit.is-bad{border-color:rgba(197,34,31,.45)}.theme-dark .adm-audit.is-bad{border-color:rgba(242,184,181,.35)}.adm-audit.is-bad .adm-audit__icon{color:var(--adm-bad)}.adm-audit__when{flex:none;font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-form,.adm-inline{margin-bottom:14px}.adm-inline{display:flex;gap:8px}.adm-inline .admin__input{flex:1 1;min-width:0;margin:0}.adm-inline .adm-btn{height:auto}@media (max-width:760px){.admin-nav__group{display:none}.admin__nav{scrollbar-width:none}.admin__nav::-webkit-scrollbar{display:none}.admin__lockbtn>span:last-child{display:none}.admin__lockbtn{width:34px;padding:0}.adm-head{flex-wrap:wrap}.adm-head__title{font-size:17px}.adm-card{padding:12px}.adm-row--wrap{flex-wrap:wrap}.adm-row--wrap>.adm-row__text{flex-basis:100%}.adm-row--wrap>.adm-seg{width:100%}.adm-row--wrap>.adm-seg .adm-seg__opt{flex:1 1;padding:0 6px}.adm-actions .adm-hint{flex-basis:100%}.adm-push{margin-left:0}.adm-device>.adm-row,.adm-sub>.adm-row,.adm-user>.adm-row{flex-wrap:wrap}.adm-device>.adm-row>.adm-row__text,.adm-sub>.adm-row>.adm-row__text,.adm-user>.adm-row>.adm-row__text{flex:1 1 120px}.adm-device>.adm-row>.adm-tag,.adm-sub>.adm-row>.adm-btn,.adm-user>.adm-row>.adm-btn{margin-left:auto}}.card__bp-info{font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-height:132px;overflow:hidden;color:var(--text);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.card__bp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.card__bp-sales{font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.card__bp-sales .material-symbols-outlined{font-size:16px;color:#34a853}.card__slots{display:grid;grid-template-columns:max-content max-content;justify-items:start;gap:4px}.card__slot-row{display:contents}.card__slot{font-size:11px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;background:var(--hover);color:var(--text-secondary);border:1px solid rgba(0,0,0,.08)}.card__slot--sold{background:#e6f4ea;color:#137333;border-color:#a8dab5}@media (min-width:641px){.card__slot{min-width:3.47em;padding:4px 6px;text-align:center;white-space:nowrap}.card--shared .card__slot,.card--xbox .card__slot{font-size:9px;min-width:4.7em;padding:4px}.card--shared .card__bp-profit,.card--xbox .card__bp-profit{white-space:nowrap}}.card__bp-profit{font-size:14px;font-weight:700;padding:2px 10px;border-radius:12px;background:#e6f4ea;color:#137333}.card__bp-profit.is-loss{background:#fce8e6;color:#c5221f}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.card--in{animation:cardIn var(--t-slower) var(--ease-move) both}.dash{width:100%}.dash-block{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px;margin-bottom:14px}.dash-block__title{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}@keyframes dashSwapIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.dash-figure{animation:dashSwapIn var(--t-base) var(--ease-move) both}.dash-figure:nth-child(2){animation-delay:45ms}.dash-figure:nth-child(3){animation-delay:90ms}.dash-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;position:relative}.dash-pill{position:relative;z-index:1;padding:6px 13px;border:1px solid var(--border);border-radius:18px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.dash-pill:hover{background:var(--hover);color:var(--text)}.dash-pill.is-on{color:var(--accent);border-color:transparent}.dash-glider,.nav-glider{position:absolute;top:0;left:0;z-index:0;pointer-events:none;opacity:0;box-sizing:border-box;list-style:none;transition:transform var(--t-slower) var(--ease-back),width var(--t-slower) var(--ease-move),height var(--t-slower) var(--ease-move),border-radius var(--t-slower) var(--ease-move),opacity var(--t-fast) var(--ease-fade)}.nav-glider{background:var(--nav-active)}.dash-glider{background:var(--hover);border:1px solid var(--accent)}.dash-glider.is-on,.nav-glider.is-on{opacity:1}.dash-glider.is-instant,.nav-glider.is-instant{transition:none}.dash-profit__label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:2px}.dash-profit__value{font-size:32px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#188038;line-height:1.1}.theme-dark .dash-profit__value{color:#81c995}.dash-profit__value.is-loss{color:#c5221f}.theme-dark .dash-profit__value.is-loss{color:#f2b8b5}.dash-profit__hint{font-size:12px;color:var(--text-secondary);margin-left:8px}.dash-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 28px;margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.dash-figure__k{display:block;font-size:10px;color:var(--text-secondary);margin-bottom:3px}.dash-figure__v{display:block;font-size:16px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-consoles{display:flex;flex-direction:column;gap:14px}.dash-console__head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.dash-badge{padding:3px 11px;border-radius:12px;background:#e6f4ea;color:#137333;font-size:11px;font-weight:800;min-width:6.4em;box-sizing:border-box;text-align:center;white-space:nowrap}.theme-dark .dash-badge{background:#234731;color:#a8dab5}.dash-console__left{font-size:13px;font-weight:700;color:var(--text)}.dash-console__meta{margin-left:auto;font-size:11px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-bar{height:7px;border-radius:4px;background:var(--hover);overflow:hidden}.dash-bar__fill{height:100%;border-radius:4px;background:#34a853;transition:width var(--t-slower) var(--ease-move)}.dash-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.dash-section{border:1px solid var(--border);border-radius:10px;padding:13px 14px;background:var(--field)}.dash-section__name{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:5px}.dash-section__count{display:block;font-size:26px;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.dash-section__sub{display:block;font-size:11px;margin-top:4px}.dash-empty,.dash-note,.dash-section.is-closed .dash-section__count,.dash-section__sub{color:var(--text-secondary)}.dash-empty,.dash-note{margin:12px 0 0;font-size:12px;line-height:1.6}.dash-note{padding:11px 13px;border:1px dashed var(--border);border-radius:8px}.dash-footer{margin-top:28px;padding:22px 4px 6px;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.dash-footer [hidden]{display:none!important}.dash-footer__cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);gap:24px}.dash-footer__name{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text)}.dash-footer__about{margin:0;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dash-footer__h{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.dash-footer__link{display:flex;align-items:center;gap:10px;max-width:100%;margin:0 0 4px;padding:5px 0;border:0;background:none;font-family:inherit;font-size:14px;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.dash-footer__link>span:last-child{min-width:0;overflow-wrap:anywhere}.dash-footer__link .material-symbols-outlined{flex:none;font-size:19px;color:var(--text-secondary)}.dash-footer__link .tg-mark{flex:none;width:19px;height:19px;color:#229ED9}.dash-footer__link:focus-visible>span:last-child,.dash-footer__link:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}.dash-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;line-height:1.6}.auth-screen--footed{grid-template-rows:1fr auto;overflow-y:auto}#authFooter{width:100%;align-self:end}@media (min-width:641px){#authFooter .dash-footer__cols:has(>.dash-footer__col[hidden]){grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr)}}.dash-footer__credit{font-weight:700;color:var(--text);text-decoration:none}.dash-footer__credit:focus-visible,.dash-footer__credit:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.dash-footer__cols{grid-template-columns:minmax(0,1fr);gap:18px}.dash-footer__bottom{flex-direction:column}}.confirm.info-card{max-width:420px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 22px;text-align:left}.info-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.confirm__title.info-card__title{margin:0}.info-card__close{flex:none;display:grid;place-items:center;width:36px;height:36px;margin:-6px -8px -6px 0;border:0;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.info-card__close:hover{background:var(--hover);color:var(--text)}.info-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--hover)}.info-buy__text{flex:1 1 140px;min-width:0}.info-buy__title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.info-buy__sub{margin:3px 0 0;font-size:13px;color:var(--text-secondary)}.tg-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:#229ED9;color:#fff;font-size:14px;font-weight:700;flex:none;text-decoration:none;white-space:nowrap;transition:filter var(--t-fast) var(--ease-fade)}.tg-btn:hover{filter:brightness(1.08)}.tg-btn .tg-mark{width:18px;height:18px}.info-price{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--border);font-size:15px;color:var(--text)}.info-price:last-child{border-bottom:0}.info-price__name{min-width:0;overflow-wrap:anywhere}.info-price__price{max-width:55%;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.info-about{margin:0;font-size:14px;line-height:1.7;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}@media (max-width:640px){.confirm.info-card{padding:20px 18px 18px}.info-buy{padding:12px}}.ft-prices{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ft-price{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 36px;gap:8px;align-items:center}.ft-price .admin__input{margin:0}.ft-price__del{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.ft-price__del:hover{background:var(--hover);color:#c5221f}.ft-price__del .material-symbols-outlined{font-size:20px}.ft-gap{margin-bottom:22px}.ft-about{min-height:110px;resize:vertical;line-height:1.5}.ft-btn{display:inline-flex;align-items:center;gap:6px}.ft-btn .material-symbols-outlined{font-size:18px}@media (max-width:640px){.dash-block{padding:14px}.dash-profit__value{font-size:27px}.dash-profit__hint{display:block;margin:3px 0 0}.dash-figures{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.dash-sections{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (max-width:420px){.dash-console__meta{margin-left:0;flex-basis:100%}.dash-pill{padding:6px 11px;font-size:11px}}.notes-region .coming-soon,.notes-region .empty-state,.notes-region .notes-group{transition:opacity var(--t-base) var(--ease-fade)}.notes-region.is-loading .coming-soon,.notes-region.is-loading .dash,.notes-region.is-loading .empty-state,.notes-region.is-loading .notes-group{opacity:0;pointer-events:none}.notes-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--text-secondary);font-size:13px;animation:fadeIn var(--t-base) var(--ease-fade) both}.notes-loading.is-skeleton{display:block;padding:0}.skel{align-items:flex-start}.skel,.skel__col{display:flex;gap:16px}.skel__col{flex-direction:column;flex:1 1;min-width:0}.skel__card{--skel-delay:0ms;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px 16px}.skel__line{height:10px;border-radius:999px;background:var(--hover)}.skel__line--title{height:13px;width:58%;margin-bottom:14px}.skel__line--short{width:72%}.skel__line+.skel__line{margin-top:9px}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skel__card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--hover) 40%,var(--hover-strong) 50%,var(--hover) 60%,transparent);opacity:.55;animation:shimmer 1.4s linear infinite;animation-delay:var(--skel-delay)}.skel-dash__block{border-radius:10px;padding:16px;margin-bottom:14px;height:auto}.skel-dash__title{height:9px;margin-bottom:16px}.skel-dash__pills{display:flex;flex-wrap:wrap;gap:6px}.skel-dash__pill{width:64px;height:30px;border-radius:18px;background:var(--hover)}.skel-dash__big{width:190px;height:34px;border-radius:8px;background:var(--hover);margin:22px 0 0}.skel-dash__figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 28px;margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.skel-dash__fig-k{height:8px;width:62%}.skel-dash__fig-v{height:13px;width:44%;margin-top:9px}.skel-dash__console{margin-bottom:14px}.skel-dash__console:last-child{margin-bottom:0}.skel-dash__console-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.skel-dash__badge{width:46px;height:20px;border-radius:999px;background:var(--hover)}.skel-dash__console-label{height:10px;width:74px}.skel-dash__bar{height:7px;border-radius:4px;background:var(--hover)}.skel-dash__boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.skel-dash__box{border:1px solid var(--border);border-radius:10px;padding:13px 14px;background:var(--field)}.skel-dash__box-k{height:9px;width:58%}.skel-dash__box-v{width:42px;height:26px;border-radius:6px;background:var(--hover);margin:11px 0 10px}.skel-dash__box-sub{height:7px;width:80%}@media (prefers-reduced-motion:reduce){.skel__card:after{animation:none}}.notes-loading__spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes cardOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.94)}}.card--out{animation:cardOut var(--t-fast) var(--ease-move) forwards;pointer-events:none}@keyframes cardInSoft{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.card--in-soft{animation:cardInSoft var(--t-slow) var(--ease-move) both}@keyframes appIn{0%{opacity:0}to{opacity:1}}body:not(.logged-out) .main{animation:appIn var(--t-slower) var(--ease-fade) both}@keyframes authIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth-card{animation:authIn var(--t-slower) var(--ease-move) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.composer__expanded:not([hidden]){animation:fadeIn var(--t-base) var(--ease-fade) both}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.account-menu:not([hidden]),.console-picker:not([hidden]),.label-popover:not([hidden]),.palette:not([hidden]),.rent-picker:not([hidden]){animation:popoverIn var(--t-base) var(--ease-move) both;transform-origin:top center}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}.modal-overlay:not([hidden]){animation:overlayIn var(--t-base) var(--ease-fade) both}html.theme-switching,html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:background-color var(--t-base) var(--ease-fade),border-color var(--t-base) var(--ease-fade),color var(--t-base) var(--ease-fade),fill var(--t-base) var(--ease-fade),box-shadow var(--t-base) var(--ease-fade)!important}.admin-overlay.is-closing,.confirm-overlay.is-closing,.modal-overlay.is-closing,.settings-overlay.is-closing{animation:overlayOut var(--t-fast) var(--ease-fade) both!important}@keyframes popoverOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}.account-menu.is-closing,.console-picker.is-closing,.label-popover.is-closing,.palette.is-closing,.rent-picker.is-closing{animation:popoverOut var(--t-instant) var(--ease-fade) both}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,16px)}}.toast.is-closing{animation:toastOut var(--t-base) var(--ease-move) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.toast:not([hidden]){animation:toastIn var(--t-slow) var(--ease-move) both}.account-menu__item,.admin-nav__item,.admin-row__btn,.admin-toggle,.admin__btn,.admin__submit,.auth-switch__btn,.bp__add,.bp__info-copy,.bp__more,.bp__remove,.console-picker__btn,.dash-pill,.label-popover__row{transition:background var(--t-fast) var(--ease-fade),color var(--t-fast) var(--ease-fade),border-color var(--t-fast) var(--ease-fade),opacity var(--t-fast) var(--ease-fade),filter var(--t-fast) var(--ease-fade),transform var(--t-fast) var(--ease-move)}.dash-pill{transition:background var(--t-fast) var(--ease-fade),color var(--t-slow) var(--ease-fade),border-color var(--t-slow) var(--ease-fade),transform var(--t-fast) var(--ease-move)}.dash-pill.is-on:active,.dash-pill.is-on:hover,.nav-item.is-active:active,.nav-item.is-active:hover{transform:none}.dash-pill.is-on:hover{background:transparent}.account-menu__item:hover,.admin-nav__item:hover,.admin-row__btn:hover,.label-popover__row:hover{transform:translateX(2px)}.admin__btn:hover,.bp__add:hover,.bp__info-copy:hover,.dash-pill:hover{transform:translateY(-1px)}.account-menu__item:active,.admin-nav__item:active,.admin-row__btn:active,.admin__btn:active,.admin__submit:active,.bp__add:active,.bp__info-copy:active,.bp__more:active,.console-picker__btn:active:not(:disabled),.dash-pill:active{transform:scale(.96)}.admin__input,.bp__cost,.bp__date--editable,.bp__info,.bp__row input{transition:border-color var(--t-fast) var(--ease-fade),background var(--t-fast) var(--ease-fade),box-shadow var(--t-fast) var(--ease-fade)}.bp__profit,.card__bp-profit,.checklist-edit__text,.dash-profit__value,.dash-section__count{transition:background var(--t-base) var(--ease-fade),color var(--t-base) var(--ease-fade)}.icon-btn .material-symbols-outlined{transition:font-variation-settings var(--t-base) var(--ease-move),color var(--t-fast) var(--ease-fade)}.auth-submit,.icon-btn,.nav-item,.swatch,.text-btn{transition:background var(--t-fast) var(--ease-fade),transform var(--t-instant) var(--ease-move),filter var(--t-fast) var(--ease-fade)}.icon-btn:hover,.text-btn:hover{transform:scale(1.08)}.auth-submit:active,.icon-btn:active,.text-btn:active{transform:scale(.92)}.nav-item:hover{transform:translateX(3px)}.nav-item:active{transform:translateX(3px) scale(.985)}.swatch .swatch__dot{transition:transform var(--t-instant) var(--ease-move)}.swatch:hover .swatch__dot{transform:scale(1.15)}.nav-item .nav-item__icon{transition:transform var(--t-fast) var(--ease-move)}.nav-item:hover .nav-item__icon{transform:translateX(3px)}.avatar{transition:transform var(--t-fast) var(--ease-move),box-shadow var(--t-fast) var(--ease-move)}.avatar:hover{transform:scale(1.08);box-shadow:var(--shadow-1)}@keyframes spin{to{transform:rotate(1turn)}}#refreshBtn.spinning .material-symbols-outlined{animation:spin .6s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:640px){.appbar{padding:6px 8px;gap:6px}.appbar__left{width:auto;min-width:0;flex:0 0 auto}.appbar__right{gap:2px;flex:0 0 auto}#menuToggle,.brand__name{display:none}.appbar__search{height:42px;min-width:0}.search-input{min-width:0}.avatar{margin-left:2px}.sidebar,body.sidebar-collapsed .sidebar{top:auto;bottom:0;left:0;right:0;width:100%;height:56px;padding:0;border-top:1px solid var(--border);overflow:visible;z-index:110}.nav-list{display:flex;height:100%}.nav-item,body.sidebar-collapsed .nav-item{flex:1 1;min-width:0;height:100%;justify-content:center;padding:0;margin:0;border-radius:12px}.nav-divider{display:none}.main,body.sidebar-collapsed .main{margin-left:0;padding:16px 8px 88px}.composer-wrap{margin-bottom:20px}.card{padding:12px 12px 40px}.card__bp-foot{gap:5px}.card__trash-timer{font-size:10px}.card__slots{gap:3px}.card__slot{font-size:8px;padding:2px 5px}.card__bp-profit{font-size:10px;padding:2px 7px;border-radius:9px}.card__bp-sales{font-size:10px}body:not(.view-list) .card__bp-foot{flex-direction:column;align-items:stretch}body:not(.view-list) .card__slots{display:flex;flex-direction:column;gap:3px}body:not(.view-list) .card__slot-row{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}body:not(.view-list) .card__slot{padding:2px 1px;text-align:center;min-width:0;overflow:hidden}body:not(.view-list) .card--shared .card__slot-row,body:not(.view-list) .card--xbox .card__slot-row{grid-template-columns:repeat(3,1fr)}body:not(.view-list) .card--shared .card__slot,body:not(.view-list) .card--xbox .card__slot{padding:2px 3px;overflow:visible}body:not(.view-list) .card__bp-profit{width:100%;text-align:center;padding:3px 8px}body.view-list .card__slots{display:flex;flex-direction:column;gap:3px}body.view-list .card__slot-row{display:grid;grid-template-columns:repeat(5,max-content);gap:4px}body.view-list .card__slot{text-align:center;font-size:9px;width:3.3em;padding:2px 0}body.view-list .card__bp-profit{font-size:12px;padding:4px 11px;border-radius:11px;white-space:nowrap}.empty-state{padding:48px 16px}.empty-state__icon{font-size:80px}.empty-state__text{font-size:17px}.coming-soon{padding:56px 16px}.coming-soon__icon{font-size:72px}.coming-soon__title{font-size:20px}.modal-overlay{padding:10px 8px}.modal__scroll{padding:12px 12px 8px}.bp__title{font-size:17px}.bp__cost,.bp__info,.bp__row input[type=text]{font-size:16px}.bp__row input[type=text]{height:34px}.bp__head,.bp__row{min-width:0}.bp__head{grid-template-columns:28px 1fr 1fr 30px}.bp__head .bp__col:nth-child(4),.bp__head .bp__col:nth-child(5){display:none}.bp__row{grid-template-columns:28px 1fr 1fr 30px;grid-template-areas:"tick type sold more" ".    cust date .";row-gap:0;padding:10px 8px}.bp__tick{grid-area:tick}.bp__ctype{grid-area:type;padding-left:0}.bp__sold{grid-area:sold}.bp__more{grid-area:more;display:flex}.bp__buyer{grid-area:cust;display:none}.bp__date{grid-area:date;display:none}.bp__row--open{row-gap:8px}.bp__row--open .bp__buyer,.bp__row--open .bp__date{display:block}.bp__row--open .bp__more .material-symbols-outlined{transform:rotate(180deg)}.bp__rent{grid-column:2/-1;grid-row:3;padding-top:6px}.modal__toolbar{padding:8px;gap:4px;flex-wrap:wrap}.modal__toolbar .text-btn{padding:8px 14px}.bp__add-btn{margin-left:2px;padding:7px 10px;font-size:12px}.toast{bottom:72px;max-width:calc(100vw - 24px)}.auth-card{padding:30px 20px}}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible{outline:none}.admin-row__btn:disabled,.admin__btn:disabled,.dash-pill:disabled,.icon-btn:disabled,.text-btn:disabled,button:disabled{opacity:.55;cursor:default}.admin-row__btn:disabled:hover,.admin__btn:disabled:hover,.dash-pill:disabled:hover,.icon-btn:disabled:hover,.text-btn:disabled:hover{background:transparent}.card__home{display:inline-block;margin-top:8px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap}.slots{width:100%}.slots__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.slots__head .dash-block__title{margin-bottom:0}.slots__count{margin:0;font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slots__count b{color:var(--text);font-weight:700}.rents{display:flex;flex-direction:column;margin-top:10px}.rents__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) auto 128px;align-items:center;gap:12px;padding:10px 6px;border:none;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.rents__row:first-child{border-top:none}.rents__row:hover{background:var(--hover)}.rents__title{font-weight:600}.rents__customer,.rents__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rents__customer{color:var(--text-secondary)}.rents__price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rents__left{font-weight:600;white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rents__row.is-soon .rents__left{color:#b06000}.theme-dark .rents__row.is-soon .rents__left{color:#fdd663}.rents__row.is-ended .rents__left{color:#c5221f}.theme-dark .rents__row.is-ended .rents__left{color:#f28b82}.rents__line{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border)}.rents__line:first-child{border-top:none}.rents__line>.rents__row{flex:1 1 auto;min-width:0;border-top:none}.rents__done{flex:none;margin-right:6px}@media (max-width:640px){.rents__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title left" "customer price";row-gap:2px}.rents__title{grid-area:title}.rents__left{grid-area:left}.rents__customer{grid-area:customer}.rents__price{grid-area:price;text-align:right}}.slots__toolbar{gap:10px;margin:14px 0 4px}.slots__chips,.slots__toolbar{display:flex;align-items:center;flex-wrap:wrap}.slots__chips{gap:7px;flex-grow:1;min-width:0}.slots__chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:transparent;font:inherit;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease-fade),border-color var(--t-fast) var(--ease-fade),color var(--t-fast) var(--ease-fade),transform var(--t-instant) var(--ease-move)}.slots__chip:hover{background:var(--hover)}.slots__chip:active{transform:scale(.94)}@keyframes slotChipOn{0%{transform:scale(.9)}to{transform:none}}.slots__chip.is-on{animation:slotChipOn var(--t-base) var(--ease-back) both}.slots__chip-n{font-weight:500;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slots__chip--now{color:var(--slot-now)}.slots__chip--past{color:var(--slot-past)}.slots__chip--all{color:var(--slot-all)}.slots__chip--neutral,.slots__chip--other{color:var(--text-secondary)}.slots__chip--late{color:var(--plan-late);border-color:var(--plan-late)}.slots__chip--late.is-on{background:var(--plan-late);border-color:var(--plan-late);color:var(--accent-on)}.slots__chip--late.is-on .slots__chip-n{color:inherit}.slots__chip.is-on{background:var(--nav-active);border-color:var(--slot-chip-on-border);color:var(--slot-chip-on-text)}.slots__chip.is-on .slots__chip-n{color:inherit;opacity:.8}.slots__sort{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 11px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);cursor:pointer}.slots__sort .material-symbols-outlined{font-size:17px;color:var(--accent)}.slots__select{border:none;background:var(--field);font:inherit;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;padding:4px 2px}.slots__select option{background:var(--surface);color:var(--text)}.slots__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.slots__select--pill{border:1px solid var(--slot-chip-on-border);border-radius:999px;background:var(--nav-active);color:var(--slot-chip-on-text);font-weight:700;padding:5px 8px}.slots__table{display:flex;flex-direction:column;margin-top:10px}@keyframes slotIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes slotInNext{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes slotInPrev{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}.slots__row--in{animation:slotIn var(--t-slow) var(--ease-move) both}.slots__row--in-next{animation:slotInNext var(--t-base) var(--ease-move) both}.slots__row--in-prev{animation:slotInPrev var(--t-base) var(--ease-move) both}.slots__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,1.4fr) 92px 96px 92px;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--border);border-radius:6px}.slots__row:last-child{border-bottom:none}.slots__row:not(.slots__row--head){transition:background var(--t-fast) var(--ease-fade)}.slots__row:not(.slots__row--head):hover{background:var(--hover)}.slots__row--head{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:8px;border-radius:0}.slots__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.slots__cell--name{font-weight:600;color:var(--text)}.slots__cell--email{color:var(--text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slots__cell--slots{display:flex;align-items:center;gap:5px;overflow:visible;flex-wrap:wrap}.slots__cell--view{overflow:visible;display:flex;justify-content:flex-end}.slots__ends{font-size:12px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slots__ends.is-soon{color:var(--plan-late)}.slots__ends--none{font-weight:500;color:var(--border-strong);opacity:.7}.slots__row--head .slots__cell--slots{display:block}.slots__badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--hover-strong);color:var(--text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.slots__badge--now{background:var(--slot-now-bg);color:var(--slot-now)}.slots__badge--past{background:var(--slot-past-bg);color:var(--slot-past)}.slots__badge--all{background:var(--slot-all-bg);color:var(--slot-all)}.slots__where{display:inline-block;padding:2px 8px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:11px;font-weight:500}.slots__open{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:1px solid var(--slot-chip-on-border);border-radius:999px;background:transparent;font:inherit;font-size:11px;font-weight:700;color:var(--slot-chip-on-text);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease-fade),color var(--t-fast) var(--ease-fade),transform var(--t-fast) var(--ease-move)}.slots__open .material-symbols-outlined{font-size:15px;width:15px;height:15px;overflow:hidden;flex:0 0 auto;line-height:15px}.slots__sort .material-symbols-outlined,.slots__step .material-symbols-outlined{overflow:hidden;flex:0 0 auto}.slots__sort .material-symbols-outlined{width:17px}.slots__step .material-symbols-outlined{width:18px}.slots__open:focus-visible,.slots__open:hover,.slots__row:hover .slots__open{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.slots__open:active{transform:scale(.94)}.slots__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.slots__perpage{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--text-secondary);cursor:pointer}.slots__pager{display:flex;align-items:center;gap:8px}.slots__range{font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slots__step{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:background var(--t-fast) var(--ease-fade)}.slots__step:hover:not(:disabled){background:var(--hover)}.slots__step:disabled{color:var(--border-strong);opacity:.45;cursor:default}.slots__step .material-symbols-outlined{font-size:18px}@media (prefers-reduced-motion:reduce){.slots__chip.is-on,.slots__row--in,.slots__row--in-next,.slots__row--in-prev{animation:none}.slots__chip,.slots__open,.slots__row:not(.slots__row--head),.slots__step{transition:none}.slots__chip:active,.slots__open:active{transform:none}}@media (max-width:700px){.slots__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name section" "email email" "ends ends" "slots view";row-gap:6px;padding:11px 2px}.slots__cell--name{grid-area:name;font-size:14px}.slots__cell--section{grid-area:section;text-align:right}.slots__cell--email{grid-area:email}.slots__cell--ends{grid-area:ends}.slots__cell--slots{grid-area:slots}.slots__cell--view{grid-area:view}.slots__cell--ends:has(.slots__ends--none){display:none}.slots__row--head{display:none}.slots__open{height:32px;padding:0 13px;font-size:12px}.slots__step{width:34px;height:34px}.slots__chip{height:32px}.slots__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.slots__chips::-webkit-scrollbar{display:none}.slots__chip{flex-shrink:0}}.sub-list{display:flex;flex-direction:column;gap:10px}.sub-row{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sub-row--soon{border-color:var(--danger,#c5221f);box-shadow:inset 3px 0 0 var(--danger,#c5221f)}.sub-row__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sub-row__name{font-size:14px;font-weight:600;color:var(--text)}.sub-row__meta,.sub-row__next,.sub-row__note{margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.5}.sub-row__next{padding-left:12px;border-left:2px solid var(--border)}.sub-row--soon .sub-row__meta{color:var(--danger,#c5221f);font-weight:600}.sub-row__actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.sub-row__plan{flex:0 1 150px;min-width:120px}.sub-row__months{flex:0 1 110px;min-width:90px}.sub-tag{text-transform:none;letter-spacing:0}.sub-tag--active{background:#1e4620;color:#a8dab5}.sub-tag--trial{background:#3d3520;color:#fdd663}.sub-tag--expired{background:#5c2b29;color:#f2b8b5}.sub-tag--cancelled{background:#3c3c3c;color:#bdbdbd}.sub-tag--none{background:var(--hover-strong);color:var(--text-secondary)}:root:not(.theme-dark) .sub-tag--active{background:#e6f4ea;color:#137333}:root:not(.theme-dark) .sub-tag--trial{background:#fef7e0;color:#b06000}:root:not(.theme-dark) .sub-tag--expired{background:#fce8e6;color:#a50e0e}:root:not(.theme-dark) .sub-tag--cancelled{background:#f1f3f4;color:#5f6368}.sub-me{display:flex;flex-direction:column}@media (max-width:640px){.sub-row__actions>.admin__btn{flex:1 1 100%;justify-content:center}.sub-row__months,.sub-row__plan{flex:1 1 100%}}.card__trash-timer{margin-top:10px;font-size:12px;font-weight:600;color:var(--text-secondary)}.notes-region.is-dash-search .notes-group{margin-bottom:26px}.sections-list{display:flex;flex-direction:column}.sections-row{display:flex;align-items:center;gap:14px;padding:12px 2px;border-bottom:1px solid var(--border);cursor:pointer}.sections-row:last-child{border-bottom:none}.sections-row__text{flex:1 1 auto;min-width:0}.sections-row__name{display:block;font-size:14px;color:var(--text)}.sections-row__note{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.sections-row__switch{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.sections-row__switch:disabled{cursor:default;opacity:.5}.sections-list__heading:first-child{margin-top:8px}.sections-list__heading{margin:18px 2px 0;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--text-secondary)}@media (hover:none){.account-menu__item:hover,.admin-nav__item:hover,.admin-row__btn:hover,.admin__btn:hover,.avatar:hover,.bp__add-btn:hover,.bp__add:hover,.bp__info-copy:hover,.dash-pill:hover,.icon-btn:hover,.label-popover__row:hover,.nav-item:hover,.text-btn:hover{transform:none}.admin__btn:hover,.dash-pill:hover,.icon-btn:hover,.nav-item:hover,.text-btn:hover{background:transparent}.dash-pill:hover{color:var(--text-secondary)}.dash-pill.is-on:hover{color:var(--accent)}.nav-item:hover .nav-item__icon{transform:none}}.modal__gone{margin:-4px -4px 12px;padding:10px 14px;border-radius:8px;background:#fce8e6;color:#d93025;font-size:13px;font-weight:600;animation:pop var(--t-base) var(--ease-move) both}.theme-dark .modal__gone{background:#5c2b29;color:#f2b8b5}.modal--gone .bp__table{pointer-events:none;opacity:.55;transition:opacity var(--t-base) var(--ease-fade)}@keyframes syncedFlash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}.modal--synced{animation:syncedFlash var(--t-notice) var(--ease-fade) both}body:not(.who-locked) .who-lock{display:none!important}html:has(>body.who-locked){overflow:hidden}.who-lock{z-index:810}.who-lock__people{display:grid;gap:8px;margin:4px 0 2px}.who-lock__people[hidden]{display:none}.who-lock__person{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.who-lock__person:hover{background:var(--hover)}.who-lock__person:disabled{opacity:.6;cursor:default}.who-lock__name{font-size:15px;font-weight:600}.who-lock__role{font-size:12px;color:var(--text-secondary);white-space:nowrap}.this-device{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:14px;color:var(--text)}.this-device[hidden]{display:none}.this-device__text{display:flex;align-items:center;gap:8px;min-width:0}.this-device__change{flex-shrink:0;border:none;background:none;color:#1a73e8;font:inherit;font-weight:600;cursor:pointer;padding:4px 6px}.theme-dark .this-device__change{color:#8ab4f8}.people-row{cursor:default}.people-row__tools{display:flex;gap:6px;flex-shrink:0}.people-btn{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:6px 12px;cursor:pointer}.people-btn:hover{background:var(--hover)}.people-btn:disabled{opacity:.6;cursor:default}.people-btn--danger{color:#d93025}.theme-dark .people-btn--danger{color:#f28b82}.people-tag{margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--hover-strong);font-size:11px;font-weight:600;vertical-align:middle}.people-form{margin:6px 0 14px}.people-form--inline{margin:4px 0 10px}.people-roles{display:grid;gap:8px;margin:4px 0 6px}.people-role{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.people-role input{margin-top:3px}.people-off{display:block;width:100%;margin-top:20px}.activity-filter{margin:0 0 12px}.activity-list{display:grid;gap:8px}.activity-row{padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text)}.activity-row__top{display:flex;justify-content:space-between;gap:10px;font-size:13px}.activity-row__who{font-weight:700;overflow-wrap:anywhere}.activity-row__when{color:var(--text-secondary);white-space:nowrap}.activity-row__what{margin-top:3px;font-size:14px;overflow-wrap:anywhere}.activity-row__changes{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--text-secondary)}.activity-row__changes li{margin:2px 0;overflow-wrap:anywhere}.activity-more{display:block;width:100%;margin-top:12px}.dash-block--locked{position:relative}.dash-block--locked .dash-figures,.dash-block--locked .dash-profit{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.dash-lock{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 2px 10px rgba(0,0,0,.18);font-size:14px;font-weight:600;white-space:nowrap}.dash-lock[hidden]{display:none}