:root{--navy:#101B33;--ink:#101B33;--navy-2:#1B2942;--navy-3:#2A3A57;--rose:#B8897A;--rose-soft:#F0E2DC;--slate:#59616D;--slate-2:#8A929E;--pearl:#F5F3EF;--pearl-2:#FAF9F7;--line:#E3E0DA;--line-2:#EFEDE8;--white:#fff;--ok:#3F7D58;--ok-bg:#E7F1EA;--warn:#B07C1E;--warn-bg:#FBF1DC;--danger:#B3453C;--danger-bg:#FBE7E5;--info:#3E6A8E;--info-bg:#E6EEF5;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(16,27,51,.06), 0 8px 24px rgba(16,27,51,.06);--shadow-lg:0 24px 60px rgba(16,27,51,.22);--sidebar:248px;--topbar:58px;--pad:clamp(14px, 2.2vw, 24px);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--navy);background:var(--pearl-2);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.icon{flex:none}.shell{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:var(--sidebar);flex:none;background:var(--navy);color:#c9ced8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.sidebar-scrim{display:none}.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.brand b{color:#fff;display:block;font-size:14px;letter-spacing:.2px}.brand span{font-size:11px;color:#8b94a6;letter-spacing:.4px;text-transform:uppercase}.nav{overflow-y:auto;padding:10px 10px 20px;flex:1}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.nav-group{margin:14px 0 6px;padding:0 10px;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:#6c778c}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13.2px;color:#c9ced8;margin-bottom:2px}.nav a:hover{background:#ffffff12;color:#fff}.nav a.active{background:var(--rose);color:#fff;font-weight:600}.nav a .tag{margin-left:auto;font-size:10.5px;background:#ffffff24;padding:1px 6px;border-radius:20px}.nav a.active .tag{background:#0000002e}.sidebar-foot{border-top:1px solid rgba(255,255,255,.08);padding:12px}.who{display:flex;align-items:center;gap:10px}.who small{display:block;color:#8b94a6;font-size:11px}.who b{color:#fff;font-size:12.6px;font-weight:600}.sidebar-foot button{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff14;border:0;color:#c9ced8;padding:7px;border-radius:var(--radius-sm);cursor:pointer}.sidebar-foot button:hover{background:#ffffff29;color:#fff}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar);flex:none;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 var(--pad);position:sticky;top:0;z-index:20}.topbar .crumb{font-size:12.5px;color:var(--slate-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{flex:1}.topbar .pill{display:flex;align-items:center;gap:7px;background:var(--pearl);border-radius:20px;padding:5px 12px;font-size:12.4px;color:var(--slate);white-space:nowrap;flex:none}.topbar .pill-next{min-width:0;flex:0 1 auto}.topbar .pill-next .pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:6px;border-radius:var(--radius-sm);margin-left:-6px}.menu-toggle:hover{background:var(--pearl)}.page{padding:var(--pad);max-width:1500px;width:100%;margin-inline:auto}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:22px;font-weight:700;letter-spacing:-.2px}.page-head p{color:var(--slate);font-size:13px;margin-top:3px}.page-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.card-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.card-head h2{font-size:14.5px;font-weight:650}.card-head p{font-size:12.2px;color:var(--slate-2);margin-top:2px}.card-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-body{padding:16px}.card-body>.table-wrap:only-child{margin:-16px}.grid{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:var(--gap,18px)}.grid .card{margin:0}.grid>*{min-width:0}.field{min-width:0}input,select,textarea{max-width:100%}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow)}.stat-icon{width:38px;height:38px;border-radius:10px;background:var(--rose-soft);color:#8e6355;display:grid;place-items:center;flex:none}.stat-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--slate-2)}.stat-value{font-size:20px;font-weight:700;letter-spacing:-.3px;margin-top:2px}.stat-sub{font-size:11.8px;color:var(--slate);margin-top:2px}.stat.ok .stat-icon{background:var(--ok-bg);color:var(--ok)}.stat.warn .stat-icon{background:var(--warn-bg);color:var(--warn)}.stat.danger .stat-icon{background:var(--danger-bg);color:var(--danger)}.stat.info .stat-icon{background:var(--info-bg);color:var(--info)}.btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-sm);padding:7px 12px;font-size:13px;font-weight:550;cursor:pointer;border:1px solid transparent;background:transparent;transition:background .14s,border-color .14s,color .14s;white-space:nowrap}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2)}.btn-rose{background:var(--rose);color:#fff}.btn-rose:hover{background:#a5786a}.btn-outline{border-color:var(--line);background:var(--white)}.btn-outline:hover{border-color:var(--navy-3)}.btn-ghost:hover{background:var(--pearl)}.btn-danger{color:var(--danger);border-color:#e9c9c6;background:var(--white)}.btn-danger:hover{background:var(--danger-bg)}.btn-sm{padding:4px 9px;font-size:12.2px}.btn:disabled{opacity:.45;cursor:not-allowed}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .spacer{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;min-width:230px;color:var(--slate-2)}.search input{border:0;outline:none;flex:1;background:transparent;font-size:13px;color:var(--navy)}.search button{background:none;border:0;cursor:pointer;color:var(--slate-2);display:flex}select,textarea,input:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=color])){width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font:inherit;font-size:13px;background:var(--white);color:var(--navy);outline:none}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}textarea{resize:vertical;min-height:74px}.toolbar select{width:auto;min-width:130px}.field{display:block;margin-bottom:12px}.field-label{display:block;font-size:12px;font-weight:600;color:var(--slate);margin-bottom:5px}.field-hint{display:block;font-size:11.5px;color:var(--slate-2);margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .field-wide{grid-column:1 / -1}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.45px;color:var(--slate-2);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--pearl-2);white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--navy)}.sort-mark{font-size:9px;margin-left:5px;color:var(--rose)}.table td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover{background:var(--pearl-2)}.table .muted{color:var(--slate-2);font-size:12.2px}.table .strong{font-weight:600}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge-neutral{background:var(--pearl);color:var(--slate)}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{background:none;border:0;padding:9px 13px;cursor:pointer;font-size:13px;color:var(--slate);border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px;white-space:nowrap}.tabs button:hover{color:var(--navy)}.tabs button.is-active{color:var(--navy);font-weight:650;border-bottom-color:var(--rose)}.tabs em{font-style:normal;font-size:11px;background:var(--pearl);border-radius:20px;padding:0 6px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#101b3380;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:20px;z-index:100;overflow-y:auto;overscroll-behavior:contain}.modal{background:var(--white);border-radius:14px;width:min(560px,100%);margin:auto;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-wide{width:min(920px,100%)}.modal-head{display:flex;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line-2)}.modal-head h2{font-size:15.5px;font-weight:650}.modal-head button{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--slate-2);display:flex}.modal-body{padding:18px;overflow-y:auto;overscroll-behavior:contain}.picker{position:relative}.picker>input{width:100%}.picker-drop{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;background:var(--white);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-lg);overflow:hidden}.picker-list{list-style:none;margin:0;padding:5px;max-height:210px;overflow-y:auto}.picker-list button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:7px 9px;border-radius:8px;color:var(--navy);font:inherit}.picker-list button:hover{background:var(--pearl)}.picker-list b{font-size:13px;font-weight:600}.picker-list .icon{margin-left:auto;color:var(--rose)}.picker-new{padding:10px;border-top:1px solid var(--line-2);background:var(--pearl-2)}.picker-new .row-tight{display:flex;gap:7px;align-items:center}.picker-new input{flex:1}.picker-done{display:block;width:100%;padding:8px;border:0;border-top:1px solid var(--line-2);background:var(--white);color:var(--slate);font:inherit;font-size:12px;cursor:pointer}.picker-done:hover{background:var(--pearl)}.amount-lead{display:flex;align-items:baseline;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-2)}.amount-lead .num{font-family:var(--serif);font-size:26px;color:var(--navy)}.modal-foot{padding:13px 18px;border-top:1px solid var(--line-2);display:flex;gap:9px;justify-content:flex-end;background:var(--pearl-2)}.empty{padding:40px 20px;text-align:center;color:var(--slate-2)}.empty p{margin-top:8px;font-size:13px}.progress{height:7px;background:var(--pearl);border-radius:20px;overflow:hidden;min-width:70px}.progress span{display:block;height:100%;background:var(--rose);border-radius:20px}.progress.ok span{background:var(--ok)}.progress.warn span{background:var(--warn)}.progress.danger span{background:var(--danger)}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--navy-3);color:#fff;font-weight:600;flex:none}.rating{display:inline-flex;gap:1px}.rating .on{color:#c9a227;fill:#c9a227}.rating .off{color:var(--line)}.toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:10px 18px;border-radius:30px;font-size:13px;display:flex;align-items:center;gap:9px;z-index:200;box-shadow:var(--shadow-lg);max-width:calc(100vw - 24px)}.demo-note{display:block;background:var(--info-bg);color:var(--info);border-radius:var(--radius-sm);padding:9px 12px;font-size:12.3px;margin-bottom:14px}.demo-note>svg{vertical-align:-2px;margin-right:7px}.row{display:flex;align-items:center;gap:10px}.row-tight{display:flex;align-items:center;gap:6px}.stack{display:flex;flex-direction:column;gap:2px}.muted{color:var(--slate-2)}.small{font-size:12.2px}.right{text-align:right}.divider{height:1px;background:var(--line-2);margin:14px 0}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.kv dt{color:var(--slate-2)}.kv dd{margin:0;font-weight:550}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:12px;background:var(--white);cursor:pointer}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.list-plain{list-style:none;margin:0;padding:0}.list-plain li{padding:9px 0;border-bottom:1px solid var(--line-2);display:flex;gap:10px;align-items:center}.list-plain li:last-child{border-bottom:0}.tick{display:flex;align-items:center;gap:8px;font-size:13px;padding:7px 0;cursor:pointer}.tick input{width:16px;height:16px;accent-color:var(--rose);cursor:pointer}.tick.done span{text-decoration:line-through;color:var(--slate-2)}.chart{width:100%;color:var(--slate-2)}.bars{display:flex;align-items:flex-end;gap:8px;padding-top:18px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar{width:100%;max-width:44px;border-radius:5px 5px 0 0;transition:height .3s}.bar-label{font-size:11px;margin-top:7px;color:var(--slate-2);white-space:nowrap}.bar-value{font-size:10.5px;color:var(--slate);margin-bottom:5px;font-variant-numeric:tabular-nums}.axis{display:flex;justify-content:space-between;font-size:10.5px;margin-top:6px}.chart-caption{font-size:11.5px;margin-top:6px}.donut-wrap{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.donut-value{font-size:19px;font-weight:700;fill:var(--navy)}.donut-label{font-size:10.5px;fill:var(--slate-2)}.legend{list-style:none;margin:0;padding:0;font-size:12.5px;flex:1;min-width:160px}.legend li{display:flex;align-items:center;gap:8px;padding:4px 0}.legend em{margin-left:auto;font-style:normal;font-weight:600}.dot{width:9px;height:9px;border-radius:50%;flex:none}.hbars{list-style:none;margin:0;padding:0}.hbars li{display:grid;grid-template-columns:120px 1fr 80px;gap:10px;align-items:center;padding:5px 0;font-size:12.5px}.hbar-track{background:var(--pearl);height:9px;border-radius:20px;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:20px}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--slate)}.hbar-label{color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.cal-head h2{font-size:16px;font-weight:650;min-width:150px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.cal-dow{background:var(--pearl-2);padding:8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--slate-2);text-align:center;border-bottom:1px solid var(--line)}.cal-cell{min-height:104px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:6px}.cal-cell:nth-child(7n){border-right:0}.cal-cell.out{background:var(--pearl-2)}.cal-cell.today .cal-date{background:var(--rose);color:#fff}.cal-date{font-size:11.5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--slate)}.cal-event{display:block;width:100%;text-align:left;border:0;cursor:pointer;margin-top:4px;padding:3px 6px;border-radius:5px;font-size:11px;line-height:1.35;background:var(--info-bg);color:var(--info);border-left:3px solid var(--info)}.cal-event.ok{background:var(--ok-bg);color:var(--ok);border-left-color:var(--ok)}.cal-event.warn{background:var(--warn-bg);color:var(--warn);border-left-color:var(--warn)}.cal-event.danger{background:var(--danger-bg);color:var(--danger);border-left-color:var(--danger);text-decoration:line-through}.cal-event b{display:block;font-weight:600}.cal-free{display:flex;flex-direction:column;gap:3px;margin-top:4px}.cal-slot{display:block;width:100%;text-align:left;cursor:pointer;padding:3px 6px;border-radius:5px;font-size:10.5px;line-height:1.35;background:transparent;color:var(--slate-2);border:1px dashed var(--line);transition:background .14s,color .14s,border-color .14s}.cal-slot:hover{background:var(--rose-tint);color:var(--rose-dark);border-color:var(--rose-soft);border-style:solid}.cal-cell:hover .cal-slot{border-color:var(--line)}.kanban{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.kan-col{background:var(--pearl);border-radius:var(--radius);padding:10px;min-height:180px}.kan-col.over{outline:2px dashed var(--rose)}.kan-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;margin-bottom:9px;color:var(--slate)}.kan-head em{font-style:normal;background:var(--white);border-radius:20px;padding:1px 7px;font-size:11px}.kan-card{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:9px 10px;margin-bottom:8px;cursor:grab;box-shadow:0 1px 2px #101b330d}.kan-card:active{cursor:grabbing}.kan-card b{font-size:12.8px;display:block}.kan-card p{font-size:11.5px;color:var(--slate-2);margin-top:3px}.kan-card .row-tight{margin-top:6px;font-size:11px;color:var(--slate)}.floor{position:relative;background:linear-gradient(var(--line-2) 1px,transparent 1px) 0 0/100% 24px,linear-gradient(90deg,var(--line-2) 1px,transparent 1px) 0 0/24px 100%,var(--pearl-2);border:1px solid var(--line);border-radius:var(--radius);height:clamp(340px,58vh,520px);overflow:hidden;touch-action:none}.floor-table{position:absolute;transform:translate(-50%,-50%);cursor:grab;-webkit-user-select:none;user-select:none;display:grid;place-items:center;text-align:center;font-size:11px;font-weight:600;background:var(--white);border:2px solid var(--navy-3);color:var(--navy);box-shadow:0 2px 6px #101b331f}.floor-table.round{width:76px;height:76px;border-radius:50%}.floor-table.rect{width:150px;height:52px;border-radius:8px;background:var(--navy);color:#fff}.floor-table.full{border-color:var(--ok);background:var(--ok-bg)}.floor-table.over{border-color:var(--rose)}.floor-table small{display:block;font-weight:500;color:var(--slate);font-size:10px}.floor-table.rect small{color:#c9ced8}.floor-legend{display:flex;gap:16px;font-size:12px;color:var(--slate);margin-top:10px;flex-wrap:wrap}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy)}.login-art{padding:clamp(24px,4vw,44px);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:18px;background:radial-gradient(1000px 500px at 20% 10%,rgba(184,137,122,.35),transparent 60%),var(--navy)}.login-art h1{font-size:clamp(24px,3.2vw,34px);line-height:1.15;letter-spacing:-.5px;max-width:15ch}.login-art p{color:#9ba5b8;max-width:46ch}.login-features{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 18px}.login-features li{display:flex;gap:8px;align-items:center;font-size:13px;color:#c9ced8}.login-panel{background:var(--pearl-2);padding:clamp(22px,4vw,44px);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.login-panel h2{font-size:19px;margin-bottom:4px}.login-panel>p{color:var(--slate);font-size:13px;margin-bottom:18px}.user-card{display:flex;gap:12px;align-items:center;width:100%;text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;margin-bottom:9px}.user-card:hover{border-color:var(--rose);box-shadow:var(--shadow)}.user-card b{display:block;font-size:13.6px}.user-card small{color:var(--slate-2);font-size:12px}.user-card .badge{margin-left:auto}.portal{min-height:100vh;min-height:100dvh;background:var(--pearl-2)}.portal-top{background:var(--navy);color:#fff;padding:0 var(--pad);min-height:60px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.portal-top .brand{flex:none}.portal-top .brand b,.portal-top .brand span{color:#fff}.portal-nav{display:flex;gap:4px;margin-left:24px;min-width:0;overflow-x:auto;scrollbar-width:none}.portal-nav::-webkit-scrollbar{display:none}.portal-nav a{padding:7px 12px;border-radius:20px;font-size:13px;color:#c9ced8;white-space:nowrap}.portal-nav a.active{background:#ffffff24;color:#fff}.portal-body{max-width:1080px;margin:0 auto;padding:24px var(--pad) 60px}.portal-hero{background:linear-gradient(120deg,var(--navy),var(--navy-3));color:#fff;border-radius:16px;padding:clamp(18px,3vw,24px);margin-bottom:20px}.portal-hero h1{font-size:clamp(19px,2.6vw,24px);letter-spacing:-.3px}.portal-hero p{color:#9ba5b8;margin-top:5px;font-size:13.5px}.countdown{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}.countdown div{background:#ffffff1a;border-radius:10px;padding:10px 16px;min-width:78px;text-align:center}.countdown b{display:block;font-size:22px}.countdown span{font-size:11px;color:#9ba5b8;text-transform:uppercase;letter-spacing:.5px}@media print{.sidebar,.topbar,.page-actions,.toolbar,.btn,.tabs,.portal-top{display:none!important}body{background:#fff}.card{box-shadow:none;border-color:#ccc;break-inside:avoid}.page{padding:0}.print-only{display:block!important}body.has-modal>*:not(.modal-scrim){display:none!important}body.has-modal .modal-scrim{position:static;background:none;padding:0;overflow:visible;display:block;-webkit-backdrop-filter:none;backdrop-filter:none}body.has-modal .modal{margin:0;width:100%;max-width:none;box-shadow:none;border-radius:0;animation:none;max-height:none}body.has-modal .modal-head button,body.has-modal .modal-foot{display:none!important}body.has-modal .modal-body{padding:0;overflow:visible}}.print-only{display:none}.doc-print-head{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--navy)}.doc-print-head h1{font-size:19px;margin-bottom:4px}.doc-print-head p{font-size:12px;color:var(--slate)}.doc-sheet{background:#fff;padding:28px}.doc-sheet h1{font-size:20px;margin-bottom:2px}.doc-sheet .doc-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--navy);padding-bottom:12px;margin-bottom:16px}.doc-sheet .terms{font-size:12px;color:var(--slate);line-height:1.6}.doc-sheet .terms li{margin-bottom:6px}.sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.sign-box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;min-height:120px}.sign-name{font-family:Georgia,serif;font-size:20px;font-style:italic;color:var(--navy);margin-top:12px}.grid .span-2{grid-column:span 2}.danger{color:var(--danger)}.ok{color:var(--ok)}code{background:var(--pearl);padding:1px 5px;border-radius:4px;font-size:12px}@media (min-width:1440px){:root{--sidebar:262px}.page{padding:26px 30px}}@media (max-width:1280px){:root{--sidebar:224px}.nav a{font-size:12.8px}}@media (max-width:1100px){.grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.grid .span-2{grid-column:auto}.kanban{grid-template-columns:repeat(6,200px)}.modal-wide{width:min(760px,100%)}}@media (max-width:980px){.topbar .pill-next .pill-text{max-width:22ch}}@media (max-width:880px){:root{--sidebar:264px}.sidebar{position:fixed;top:0;left:0;z-index:60;width:min(var(--sidebar),86vw);transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;padding:0;cursor:pointer;background:#101b3373;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}body.no-scroll{overflow:hidden}.menu-toggle{display:flex}.login{grid-template-columns:1fr}.login-art{display:none}.login-panel{justify-content:flex-start;padding-top:32px}.form-grid{grid-template-columns:1fr}.cal-cell{min-height:78px;font-size:11px}.portal-top{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.portal-nav{order:3;width:100%;margin-left:0}.doc-sheet{padding:20px}.sign-grid{grid-template-columns:1fr;gap:14px;margin-top:18px}}@media (max-width:640px){.topbar{gap:10px}.topbar .crumb{font-weight:600;color:var(--navy);font-size:13px}.topbar .pill-next,.hide-xs{display:none}.page-head{gap:10px}.page-head h1{font-size:19px}.page-actions{margin-left:0;width:100%}.page-actions .btn{flex:1 1 auto;justify-content:center}.card{margin-bottom:14px;border-radius:10px}.card-head{padding:12px 13px;flex-wrap:wrap}.card-actions{margin-left:0;width:100%}.card-body{padding:13px}.card-body>.table-wrap:only-child{margin:-13px}.grid{grid-template-columns:minmax(0,1fr);gap:12px}.stat{padding:12px 13px}.stat-value{font-size:18px}.toolbar{gap:8px}.search{min-width:0;flex:1 1 100%}.toolbar select,.toolbar .btn{flex:1 1 auto;min-width:0;justify-content:center}select,textarea,input:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),.search input{font-size:16px}.tabs{margin-bottom:12px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.modal-scrim{padding:0}.modal{width:100%;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92vh}.modal-body{padding:15px}.modal-foot{padding:12px 15px calc(12px + env(safe-area-inset-bottom))}.modal-foot .btn{flex:1;justify-content:center}.kanban{grid-template-columns:repeat(6,78vw);gap:10px}.hbars li{grid-template-columns:1fr 64px;grid-template-areas:"label value" "track track";row-gap:4px}.hbar-label{grid-area:label}.hbar-value{grid-area:value}.hbar-track{grid-area:track}.donut-wrap{gap:12px}.cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-wrap .cal-grid{min-width:560px}.cal-head h2{min-width:0;font-size:15px}.table th,.table td{padding:9px 11px}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.countdown{gap:8px}.countdown div{flex:1 1 0;min-width:64px;padding:9px 8px}.countdown b{font-size:18px}.empty{padding:28px 16px}.period-bar .chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:-2px;padding:2px}.period-bar .chips::-webkit-scrollbar{display:none}.period-bar .chip{white-space:nowrap}.period-bar .field{flex:1 1 100%}.period-bar input[type=date],.period-bar select{width:100%}}@media (pointer:coarse){.btn,.chip,.tabs button,.nav a,.portal-nav a{min-height:38px}.btn-sm{min-height:32px}.menu-toggle{min-width:40px;min-height:40px;justify-content:center}.theme-toggle,.sound-toggle{min-height:34px;padding-left:8px;padding-right:8px}.reveal{min-width:36px;min-height:36px}.tick{min-height:34px}.cal-slot{min-height:32px}.table select{min-height:34px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.preview-bar{display:flex;align-items:center;gap:7px;padding:7px 12px;background:var(--pearl);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--slate-2)}.preview-bar .dots{display:flex;gap:4px}.preview-bar .dots i{width:8px;height:8px;border-radius:50%;background:var(--line);display:block}.preview-bar .url{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:2px 10px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-strip{background:var(--navy);color:#fff;font-size:12px;padding:7px 14px;text-align:center}.site-hero{background:linear-gradient(120deg,var(--navy),var(--navy-3));color:#fff;padding:26px 22px}.site-hero .eyebrow{font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--rose)}.site-hero h2{font-size:22px;line-height:1.25;margin:8px 0;max-width:22ch;letter-spacing:-.3px}.site-hero p{color:#9ba5b8;font-size:13px;max-width:46ch}.site-hero .row{margin-top:14px}.site-btn{display:inline-block;background:var(--rose);color:#fff;border-radius:8px;padding:7px 14px;font-size:12.5px}.site-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}.site-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.site-stats div{background:var(--white);padding:12px;text-align:center}.site-stats b{display:block;font-size:17px}.site-stats span{font-size:10.5px;color:var(--slate-2);text-transform:uppercase;letter-spacing:.5px}.listing-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.listing-card .shot{height:96px;background:linear-gradient(120deg,var(--rose-soft),var(--pearl));display:grid;place-items:center;color:#8e6355;font-size:11.5px}.listing-card .body{padding:11px 13px}.listing-card h4{font-size:13.5px;font-weight:650}.listing-card p{font-size:11.8px;color:var(--slate-2);margin-top:3px}.listing-card .meta{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:11.5px;color:var(--slate)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tile{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--white)}.tile .shot{height:84px;background:linear-gradient(135deg,var(--pearl),var(--rose-soft));display:grid;place-items:center;color:#8e6355;font-size:11px;text-align:center;padding:6px}.tile.off .shot{filter:grayscale(1);opacity:.55}.tile .cap{padding:8px 9px;font-size:11.6px;display:flex;align-items:center;gap:6px}.tile .cap b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-panel{padding-top:4px}.media-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:26px 18px;cursor:pointer;border:2px dashed var(--line);border-radius:var(--radius-sm);background:var(--pearl);color:var(--slate);transition:border-color .16s ease,background .16s ease}.media-drop:hover{border-color:var(--rose)}.media-drop.is-over{border-color:var(--rose);background:var(--rose-soft)}.media-drop.is-busy{cursor:progress;opacity:.7}.media-drop b{color:var(--ink);font-size:13px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;margin-top:14px}.media-tile{margin:0;padding:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm)}.media-tile.on-card{border-color:var(--rose);box-shadow:0 0 0 2px #b8897a38}.media-tile[draggable=true]{cursor:grab}.media-tile[draggable=true]:active{cursor:grabbing}.media-tile.is-dragging{opacity:.4}.media-tile.is-target{border-color:var(--navy);box-shadow:0 0 0 2px #101b3340}.cover-slot{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--pearl);margin-bottom:14px}.cover-shot{width:150px;flex:none;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--white);border:1px solid var(--line)}.cover-shot img{width:100%;height:100%;object-fit:cover;display:block}.cover-empty{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:5px;font-size:11px;color:var(--slate-2)}.cover-words{min-width:0}.cover-words b{font-size:13px}.media-tile img,.media-tile video{display:block;width:100%;height:118px;object-fit:cover;background:var(--pearl)}.media-tile figcaption{display:flex;align-items:center;gap:6px;padding:7px 8px;font-size:11.6px;white-space:nowrap}.media-tile figcaption .tick{min-width:0;overflow:hidden}.media-tile .media-alt{width:calc(100% - 16px);margin:0 8px 6px;font-size:11.5px;padding:5px 7px}.media-tile .media-size{display:block;padding:0 9px 8px;font-size:10.5px}.media-tile.is-cover{border-color:var(--navy);box-shadow:0 0 0 2px #101b332e}.media-cover-tag{display:inline-flex;align-items:center;gap:4px;margin:0 8px 6px;font-size:10.5px;font-weight:650;color:var(--navy)}.pkg-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pkg-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;background:var(--white)}.pkg-row.is-featured{border-color:var(--rose);box-shadow:0 0 0 2px #b8897a2e}.pkg-row.is-off{opacity:.62}.pkg-row-head{display:flex;align-items:center;gap:8px;font-size:13px}.pkg-row-head .num{font-weight:650}.pkg-row-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.pkg-features{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pkg-features li{position:relative;padding-left:17px;font-size:12px;color:var(--slate)}.pkg-features li:before{content:"✓";position:absolute;left:0;color:var(--rose);font-weight:700}.pkg-features.editable li{display:flex;align-items:center;gap:6px;padding:3px 6px 3px 17px;border-radius:6px;background:var(--pearl)}.pkg-form{border:1px solid var(--rose);border-radius:var(--radius-sm);padding:14px;background:var(--pearl);margin-bottom:6px}.img-picker{margin-bottom:14px}.img-picker-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.img-picker-label{font-size:12px;font-weight:600;color:var(--slate)}.img-picker-frame{position:relative;width:100%;max-width:320px;border:1px dashed var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--pearl)}.img-picker-frame.is-round{max-width:180px;border-radius:50%}.img-picker-frame.is-busy{opacity:.6}.img-picker-frame img{width:100%;height:100%;object-fit:cover;display:block}.img-picker-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:5px;color:var(--slate-2);font-size:11.5px}.img-picker-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffb8;font-size:12px;font-weight:600;color:var(--navy)}.img-picker-url{margin-top:8px;font-size:11.5px}.img-picker-note{margin-top:6px}.menu-rows{display:flex;flex-direction:column;gap:10px}.menu-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;background:var(--white)}.menu-row.is-off{opacity:.6}.menu-row-head{display:flex;align-items:center;gap:8px;font-size:13px}.menu-row-head .num{font-size:14px}.menu-row-items{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.menu-row-items span{display:inline-flex;align-items:center;gap:4px;background:var(--pearl);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--slate)}.menu-row-items span button{background:none;border:0;cursor:pointer;color:var(--slate-2);font-size:10px;padding:0 0 0 2px}.menu-row-foot{display:flex;align-items:center;gap:8px;margin-top:9px}.build-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.build-form{display:flex;flex-direction:column;gap:22px;min-width:0}.build-form section{border-top:1px solid var(--line-2);padding-top:16px}.build-form section:first-child{border-top:0;padding-top:0}.build-form h4{font-size:13px;font-weight:650;margin-bottom:3px}.build-form h4 small{font-weight:400}.build-preview{position:sticky;top:0;align-self:start;min-width:0}.build-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:10px}.build-photos figure{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--pearl)}.build-photos figure.is-cover{border-color:var(--navy);box-shadow:0 0 0 2px #101b332e}.build-photos img{display:block;width:100%;height:72px;object-fit:cover}.build-photos figcaption{display:flex;align-items:center;gap:4px;padding:4px 5px}.build-photos figcaption button{background:none;border:0;cursor:pointer;font:inherit;font-size:10.5px;color:var(--slate);padding:2px 3px;border-radius:4px}.build-photos figure.is-cover figcaption button:first-child{color:var(--navy);font-weight:650}.build-photo-x{margin-left:auto;color:var(--slate-2)!important}.site-card,.site-page{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white)}.site-card-media{position:relative;height:120px;background:var(--pearl)}.site-card-media img{width:100%;height:100%;object-fit:cover;display:block}.site-card-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;color:var(--slate-2)}.site-card-dots{position:absolute;left:0;right:0;bottom:7px;display:flex;justify-content:center;gap:4px}.site-card-dots i{width:5px;height:5px;border-radius:99px;background:#ffffff8c}.site-card-dots i.on{background:#fff}.site-card-body{padding:11px 12px}.site-eyebrow{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}.site-card-body h4{font-size:14px;margin:3px 0 4px}.site-muted{font-size:11px;color:var(--slate);display:flex;align-items:center;gap:4px}.site-card-foot{display:flex;align-items:baseline;gap:5px;margin-top:9px}.site-card-foot b{font-size:14px;color:var(--rose-dark, #8E6355)}.site-card-foot small{font-size:10px;color:var(--slate-2)}.site-new,.site-new-tag{font-size:9px;letter-spacing:.1em;padding:2px 6px;border-radius:99px;background:var(--rose-soft);color:#8e6355;margin-left:auto}.site-new-tag{display:inline-block;margin:6px 0}.site-hero{position:relative;height:104px;background:var(--navy)}.site-hero img{width:100%;height:100%;object-fit:cover;opacity:.45}.site-hero-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;text-align:center;padding:10px;color:#fff}.site-hero-text span{font-size:9px;letter-spacing:.16em;opacity:.8}.site-hero-text h3{color:#fff;font-size:15px;margin:3px 0}.site-hero-text p{font-size:10px;opacity:.8;line-height:1.5}.site-page-body{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;padding:11px}.site-page-body h5{font-size:11px;font-weight:650;margin:8px 0 5px}.site-page-body h5:first-child{margin-top:0}.site-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.site-ticks li{position:relative;padding-left:13px;font-size:10.5px;color:var(--slate)}.site-ticks li:before{content:"✓";position:absolute;left:0;color:var(--rose)}.site-pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.site-pkgs div{border:1px solid var(--line);border-radius:7px;padding:6px 5px;text-align:center;display:flex;flex-direction:column;gap:1px}.site-pkgs div.on{border-color:var(--rose)}.site-pkgs b{font-size:10px}.site-pkgs span{font-size:10px;color:#8e6355}.site-pkgs small{font-size:9px;color:var(--slate-2)}.site-menus{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.site-menu,.site-menucards b{font-size:9.5px;font-weight:650;border-radius:999px;padding:2px 7px;border:1px solid var(--line);color:var(--slate);background:var(--pearl)}.site-menu.tone-amber{border-color:#e8b45f;color:#8a6114;background:#fdf6e9}.site-menu.tone-red{border-color:#e39aa0;color:#96303c;background:#fdeeef}.site-menu.tone-green{border-color:#93c4a0;color:#2e6b43;background:#eef7f1}.site-menu.tone-blue{border-color:#93b3d4;color:#2a5480;background:#edf3fa}.site-menucards{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.site-menucards div{border:1px solid var(--line);border-radius:7px;padding:6px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.site-menucards div.tone-amber{border-color:#e8b45f}.site-menucards div.tone-red{border-color:#e39aa0}.site-menucards div.tone-green{border-color:#93c4a0}.site-menucards div.tone-blue{border-color:#93b3d4}.site-menucards span{font-size:11px;font-weight:650;color:var(--navy)}.site-menucards small{font-size:9px;color:var(--slate-2)}.site-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.site-strip img{width:100%;height:38px;object-fit:cover;border-radius:5px}.site-rail{border:1px solid var(--line);border-radius:9px;padding:8px;height:max-content}.site-price{font-size:13px;font-weight:650;color:#8e6355;display:flex;flex-direction:column}.site-price small{font-size:9px;color:var(--slate-2);font-weight:400}.site-rail h6{font-size:8.5px;letter-spacing:.12em;color:var(--slate-2);margin:8px 0 4px}.site-facts{display:grid;grid-template-columns:1fr auto;gap:2px 5px;margin:0;font-size:9.5px}.site-facts dt{color:var(--slate-2)}.site-facts dd{margin:0;text-align:right;font-weight:600}.site-cta{display:block;margin-top:9px;padding:6px;border-radius:99px;text-align:center;background:var(--rose);color:#fff;font-size:10px;font-weight:650}.added-well{text-align:center;padding:18px 10px}.added-well h3{font-size:15px;margin:8px 0 5px}.added-well code{display:inline-block;margin-top:9px;color:var(--slate)}@media (max-width: 900px){.build-grid{grid-template-columns:1fr}.build-preview{position:static;order:-1}}.team-preview{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px;text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--pearl)}.team-preview b{font-size:13px}.publish-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:13px}.publish-row:last-child{border-bottom:0}.quote{border-left:3px solid var(--rose);padding:2px 0 2px 12px;font-size:13px;color:var(--slate);font-style:italic}@media (max-width:640px){.site-stats{grid-template-columns:repeat(2,1fr)}.site-hero{padding:20px 16px}.site-hero h2{font-size:19px}}@media print{.modal-scrim{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.modal,.modal-wide{width:auto;max-height:none;box-shadow:none;border-radius:0}.modal-body{overflow:visible;padding:0}.modal-head button,.modal-foot,.toast,.demo-note{display:none!important}}.thumb{display:block;width:100%;object-fit:cover;background:var(--pearl)}.thumb-empty{display:grid;place-items:center;text-align:center;padding:6px;font-size:11px;color:var(--slate-2);background:linear-gradient(135deg,var(--pearl),var(--rose-soft))}.tile .thumb,.listing-card .thumb{border-bottom:1px solid var(--line-2)}.row-thumb{width:52px;height:38px;border-radius:6px;flex:none}.brand-logo{display:block;flex:none}.brand-sub{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:#8b94a6;border-left:1px solid rgba(255,255,255,.16);padding-left:10px}.login-panel .brand-logo{margin-bottom:16px}.doc-head .brand-logo{margin-bottom:2px}.topbar-mark{display:none}@media (max-width:880px){.topbar-mark{display:block}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes slideUpIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes slideRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes shakeX{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.fade-up{animation:fadeUp .42s cubic-bezier(.2,.7,.3,1) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.shake{animation:shakeX .5s cubic-bezier(.36,.07,.19,.97) both}.page{animation:fadeUp .3s ease-out both}.card{animation:scaleIn .3s ease-out both}.stat{animation:fadeUp .32s ease-out both}.grid>.stat:nth-child(2){animation-delay:.04s}.grid>.stat:nth-child(3){animation-delay:.08s}.grid>.stat:nth-child(4){animation-delay:.12s}.modal-scrim{animation:fadeIn .16s ease-out both}.modal{animation:scaleIn .22s cubic-bezier(.2,.7,.3,1) both}.toast{animation:slideUpIn .26s cubic-bezier(.2,.7,.3,1) both}.tile,.listing-card{animation:fadeUp .3s ease-out both}.btn{transition:background .14s,border-color .14s,color .14s,transform .08s,box-shadow .14s}.btn:active:not(:disabled){transform:translateY(1px)}.btn-rose:hover:not(:disabled),.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #101b3329}.nav a{transition:background .14s,color .14s,padding-left .14s}.nav a:hover{padding-left:13px}.user-card{transition:border-color .14s,box-shadow .16s,transform .12s}.user-card:hover{transform:translateY(-1px)}.table tbody tr{transition:background .12s}.tile,.listing-card{transition:box-shadow .16s,transform .16s}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.spinner{width:15px;height:15px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}.rot-90{transform:rotate(90deg);transition:transform .16s}.skeleton{border-radius:6px;color:transparent!important;background:linear-gradient(90deg,var(--pearl) 25%,var(--line-2) 50%,var(--pearl) 75%);background-size:640px 100%;animation:shimmer 1.3s linear infinite}.login-art>*{position:relative}.login-art{animation:slideLeft .5s cubic-bezier(.2,.7,.3,1) both}.login-panel{align-items:center;animation:slideRight .5s cubic-bezier(.2,.7,.3,1) both}.login-card{width:min(420px,100%)}.login-foot{font-size:11.5px;color:#6c778c;letter-spacing:.4px;text-transform:uppercase;margin-top:22px}.login-lead{color:var(--slate);font-size:13px;margin-bottom:18px}.login-form .field{margin-bottom:14px}.input-icon{position:relative;display:block}.input-icon>.icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--slate-2);pointer-events:none}.input-icon input{padding-left:34px;height:40px}.input-icon input[type=password]{letter-spacing:.14em}.input-icon:has(.reveal) input{padding-right:38px}.reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--slate-2);padding:6px;border-radius:6px;display:flex}.reveal:hover{background:var(--pearl);color:var(--navy)}.password-input{position:relative;display:block}.password-input input{width:100%;padding-right:36px}.password-input input[type=password]{letter-spacing:.14em}.form-error{display:flex;align-items:center;gap:7px;font-size:12.5px;background:var(--danger-bg);color:var(--danger);padding:8px 11px;border-radius:var(--radius-sm);margin-bottom:12px}.login-submit{width:100%;justify-content:center;height:42px;font-size:13.5px}.login-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--slate-2);font-size:11.5px}.login-or:before,.login-or:after{content:"";height:1px;background:var(--line);flex:1}.login-toggle{width:100%;justify-content:center}.login-accounts{margin-top:14px}.login-accounts .tabs{margin-bottom:12px}.login-note{font-size:11.6px;color:var(--slate-2);margin-top:18px;line-height:1.6}.hall-lock{margin-top:6px}.hall-lock.is-busy{opacity:.65;pointer-events:none}.hall-progress{display:flex;gap:7px;margin-bottom:12px}.hall-progress span{width:9px;height:9px;border-radius:50%;background:var(--line);transition:background .18s,transform .18s}.hall-progress span.on{background:var(--rose);transform:scale(1.18)}.hall-plan{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(var(--line-2) 1px,transparent 1px) 0 0/100% 22px,linear-gradient(90deg,var(--line-2) 1px,transparent 1px) 0 0/22px 100%,var(--pearl-2)}.hall-node{position:relative;border:1.5px solid var(--line);background:var(--white);border-radius:50%;aspect-ratio:1;display:grid;place-items:center;cursor:pointer;font-size:12px;font-weight:600;color:var(--slate);transition:border-color .14s,background .14s,color .14s,transform .12s,box-shadow .16s}.hall-node:hover:not(:disabled){border-color:var(--rose);color:var(--navy)}.hall-node:active:not(:disabled){transform:scale(.94)}.hall-node:focus-visible{outline:none;box-shadow:0 0 0 3px var(--rose-soft)}.hall-node.picked{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 14px #101b3338}.hall-stage,.hall-entrance{grid-column:1 / -1;aspect-ratio:auto;border-radius:9px;padding:9px;text-transform:uppercase;letter-spacing:.8px;font-size:10.5px}.hall-stage{order:-1}.hall-node-order{position:absolute;top:-5px;right:-5px;width:19px;height:19px;border-radius:50%;background:var(--rose);color:#fff;font-size:11px;display:grid;place-items:center;border:2px solid var(--white);animation:scaleIn .18s ease-out both}.hall-stage .hall-node-order,.hall-entrance .hall-node-order{top:-7px;right:8px}.hall-floor{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--slate-2);pointer-events:none}.hall-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.hall-hint{margin-top:10px}.who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.who-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 8px;cursor:pointer;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .14s,box-shadow .16s,transform .12s}.who-card:hover{border-color:var(--rose);box-shadow:var(--shadow);transform:translateY(-2px)}.who-card b{font-size:12.8px}.who-card small{font-size:10.5px;color:var(--slate-2)}.who-back{margin-bottom:10px;padding-left:0}.who-chosen{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.flip{transform:rotate(180deg)}.auth{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--pearl-2)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px;color:#fff;background:radial-gradient(900px 480px at 12% 8%,rgba(184,137,122,.3),transparent 62%),radial-gradient(700px 520px at 88% 96%,rgba(62,106,142,.26),transparent 60%),var(--navy)}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/100% 46px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/46px 100%;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%)}.auth-brand>*{position:relative;z-index:1}.auth-brand-body{max-width:26rem}.auth-brand h1{font-size:clamp(28px,3.1vw,40px);line-height:1.12;letter-spacing:-.6px;font-weight:700;margin-bottom:14px}.auth-brand p{color:#a7b0c0;font-size:14.5px;line-height:1.7}.auth-proof{display:flex;gap:34px;margin:30px 0 0}.auth-proof div{display:flex;flex-direction:column-reverse;gap:2px}.auth-proof dt{font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:#7a869b}.auth-proof dd{margin:0;font-size:26px;font-weight:700;letter-spacing:-.5px}.auth-legal{font-size:11.5px;color:#6c778c;letter-spacing:.3px}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px 28px;overflow-y:auto}.auth-card{width:min(408px,100%);background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 1px 2px #101b330a,0 18px 44px #101b3314;animation:fadeUp .34s cubic-bezier(.2,.7,.3,1) both}.auth-card-logo{margin-bottom:22px}.auth-card h2{font-size:21px;font-weight:700;letter-spacing:-.3px}.auth-lead{color:var(--slate);font-size:13.2px;margin:5px 0 20px}.auth-form .field{margin-bottom:14px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 16px}.auth-link{background:none;border:0;padding:0;cursor:pointer;font-size:12.5px;color:var(--rose);font-weight:550}.auth-link:hover{color:#8e6355;text-decoration:underline}.auth-help{font-size:12.2px;color:var(--slate);background:var(--pearl);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px;line-height:1.6}.auth-submit{width:100%;justify-content:center;height:44px;font-size:14px}.auth-or{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--slate-2);font-size:11.5px}.auth-or:before,.auth-or:after{content:"";height:1px;background:var(--line);flex:1}.auth-alt{width:100%;justify-content:center;height:40px}.auth-note{font-size:11.8px;color:var(--slate-2);line-height:1.6;margin-top:12px}.auth-back{background:none;border:0;padding:0;margin-bottom:16px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--slate)}.auth-back:hover{color:var(--navy)}.auth-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--line-2);font-size:11.8px;color:var(--slate-2)}.auth-foot-sep{color:var(--line)}.auth-version{margin-left:auto}.auth-accounts{margin-top:12px;animation:fadeUp .26s ease-out both}.auth-account{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;background:var(--pearl-2);border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;margin-bottom:6px;transition:border-color .14s,background .14s}.auth-account:hover{border-color:var(--rose);background:var(--white)}.auth-account b{font-size:12.8px;display:block}.auth-account small{font-size:11.4px;color:var(--slate-2)}.auth-account .badge{margin-left:auto}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{padding:26px 24px 30px}.auth-brand-body h1{font-size:24px}.auth-brand p,.auth-legal{display:none}.auth-proof{margin-top:18px;gap:26px}.auth-proof dd{font-size:20px}.auth-main{padding:26px 18px 44px}.auth-card{padding:24px;border-radius:14px}}:root{--shadow-sm:0 1px 2px rgba(16,27,51,.05);--shadow-md:0 1px 2px rgba(16,27,51,.04), 0 10px 26px rgba(16,27,51,.07);--shadow-xl:0 1px 2px rgba(16,27,51,.04), 0 26px 60px rgba(16,27,51,.13);--ring:0 0 0 3px var(--rose-soft);--serif:Georgia, "Times New Roman", serif}::selection{background:var(--rose-soft);color:var(--navy)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:20px;border:2px solid var(--pearl-2)}*::-webkit-scrollbar-thumb:hover{background:var(--slate-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ring)}.card{box-shadow:var(--shadow-md);transition:box-shadow .2s,transform .2s}.stat{box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal{box-shadow:var(--shadow-xl)}.nav a{position:relative}.nav a.active{background:linear-gradient(90deg,#b8897a38,#b8897a14);color:#fff}.nav a.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;background:var(--rose);border-radius:0 3px 3px 0}.nav a.active .icon{color:var(--rose)}.topbar{background:#ffffffdb;backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px)}.page-head h1{font-size:23px;letter-spacing:-.4px}.card-head{background:linear-gradient(var(--white),var(--pearl-2))}.table th{font-size:11px;letter-spacing:.6px}.btn-primary{background:linear-gradient(180deg,var(--navy-2),var(--navy))}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#253552,var(--navy-2))}.btn-rose{background:linear-gradient(180deg,#C29486,var(--rose))}.btn-rose:hover:not(:disabled){background:linear-gradient(180deg,var(--rose),#A5786A)}.btn-outline{box-shadow:var(--shadow-sm)}input,select,textarea{transition:border-color .14s,box-shadow .14s,background .14s}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:#d5d0c7}.input-icon:focus-within>.icon{color:var(--rose)}.auth-brand h1{font-family:var(--serif);font-weight:400;letter-spacing:-.4px;line-height:1.08}.auth-brand:before{content:"";position:absolute;top:-20%;right:-40%;bottom:-20%;left:-40%;background:linear-gradient(102deg,transparent 42%,rgba(255,255,255,.055) 50%,transparent 58%);transform:translate(-30%);animation:authSweep 1.6s cubic-bezier(.4,0,.2,1) .25s both;pointer-events:none}@keyframes authSweep{to{transform:translate(30%)}}.auth-proof dd{font-family:var(--serif);font-weight:400}.auth-brand:after{animation:authDrift 90s linear infinite}@keyframes authDrift{to{background-position:46px 46px,46px 46px}}.auth-brand>.auth-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.auth-aurora:before,.auth-aurora:after{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;filter:blur(64px);will-change:transform}.auth-aurora:before{left:-16%;top:-20%;background:radial-gradient(circle,rgba(184,137,122,.4),transparent 68%);animation:authWashA 24s ease-in-out infinite alternate}.auth-aurora:after{right:-20%;bottom:-24%;background:radial-gradient(circle,rgba(62,106,142,.36),transparent 68%);animation:authWashB 31s ease-in-out infinite alternate}@keyframes authWashA{to{transform:translate3d(10%,8%,0) scale(1.14)}}@keyframes authWashB{to{transform:translate3d(-9%,-7%,0) scale(1.1)}}.auth-reveal{animation:authRise .74s cubic-bezier(.2,.7,.3,1) both}.auth-reveal-1{animation-delay:.1s}.auth-reveal-2{animation-delay:.18s}.auth-reveal-3{animation-delay:.28s}@keyframes authRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth-seam{position:absolute;z-index:4;pointer-events:none;top:50%;left:52.5%;transform:translate(-50%,-50%);width:210px;height:210px;animation:authSeal 1s cubic-bezier(.2,.7,.3,1) .12s both}@keyframes authSeal{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.auth-seam-half{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.auth-seam-half img{width:100%;height:100%}.auth-seam-on-navy{clip-path:inset(0 50% 0 0)}.auth-seam-on-pearl{clip-path:inset(0 0 0 50%)}.auth-card-logo{display:none}.auth-proof dd{font-variant-numeric:tabular-nums}.auth-proof div{position:relative;padding-left:13px}.auth-proof div:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(#b8897ad9,#b8897a1a)}.auth-card{position:relative;box-shadow:var(--shadow-xl);animation:authCard .62s cubic-bezier(.2,.7,.3,1) both}@keyframes authCard{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--rose),#C9A227 55%,var(--navy-3));transform-origin:left;animation:authRule .9s cubic-bezier(.2,.7,.3,1) .2s both}@keyframes authRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-form input{transition:background .16s,border-color .16s,box-shadow .16s}.auth-form input:focus{box-shadow:0 0 0 3px #b8897a29}.auth-submit{transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s,background .16s}.auth-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #101b332e}.auth-submit:not(:disabled):active{transform:translateY(0)}.auth-card h2{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.3px}.auth-form input{height:42px;background:var(--pearl-2)}.auth-form input:focus{background:var(--white)}.auth-submit{letter-spacing:.2px}@media (max-width:900px){.auth-brand:before{display:none}.auth-aurora:after{display:none}.auth-seam{display:none}.auth-card-logo{display:block}}@media (max-width:1200px) and (min-width:901px){.auth-seam{width:150px;height:150px}}.empty{display:flex;flex-direction:column;align-items:center;gap:4px}.empty>.icon{width:46px;height:46px;padding:12px;border-radius:50%;background:linear-gradient(135deg,var(--pearl),var(--rose-soft));color:#8e6355;margin-bottom:6px}.badge{border:1px solid rgba(16,27,51,.06)}.table tbody tr:hover{background:linear-gradient(90deg,var(--pearl-2),transparent 60%)}.table-wrap{scrollbar-width:thin}.bar{background-image:linear-gradient(180deg,rgba(255,255,255,.28),transparent 55%)}.hbar-fill{background-image:linear-gradient(180deg,rgba(255,255,255,.3),transparent 60%)}.progress span{background-image:linear-gradient(180deg,rgba(255,255,255,.32),transparent 60%)}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes drawIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.badge{animation:popIn .22s ease-out both}.tabs button.is-active{position:relative}.tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rose);transform-origin:left;animation:drawIn .24s cubic-bezier(.2,.7,.3,1) both}.card-head h2,.page-head h1{animation:fadeUp .3s ease-out both}.list-plain li{animation:fadeUp .26s ease-out both}.list-plain li:nth-child(2){animation-delay:.03s}.list-plain li:nth-child(3){animation-delay:.06s}.list-plain li:nth-child(4){animation-delay:.09s}.list-plain li:nth-child(5){animation-delay:.12s}.chip{transition:background .14s,border-color .14s,transform .1s}.chip:active{transform:scale(.96)}.avatar{transition:transform .16s}.who-card:hover .avatar{transform:scale(1.06)}.stat-icon{transition:transform .18s}.stat:hover .stat-icon{transform:scale(1.08) rotate(-3deg)}.hall-node.picked{animation:popIn .18s cubic-bezier(.2,.7,.3,1) both}.spinner{will-change:transform}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.auth-brand:before{display:none!important}.auth-aurora:before,.auth-aurora:after{animation:none!important}}body,.sidebar,.topbar,.card,.stat,.modal,.table th,.auth-card,.hall-plan{transition:background-color .28s ease,border-color .28s ease,color .28s ease}[data-theme=dark]{--white:#151D2C;--pearl:#1B2434;--pearl-2:#111825;--line:#28344B;--line-2:#202A3C;--slate:#A9B3C2;--slate-2:#7E8898;--navy-3:#33415E;--rose-soft:#3B2C29;--ok:#6FBF95;--ok-bg:#16281E;--warn:#D9AE55;--warn-bg:#2B2415;--danger:#E08076;--danger-bg:#2E1B1A;--info:#7FB0D6;--info-bg:#16232F;--shadow:0 1px 2px rgba(0,0,0,.36), 0 10px 26px rgba(0,0,0,.32);--shadow-sm:0 1px 2px rgba(0,0,0,.34);--shadow-md:0 1px 2px rgba(0,0,0,.34), 0 10px 26px rgba(0,0,0,.3);--shadow-xl:0 1px 2px rgba(0,0,0,.4), 0 26px 60px rgba(0,0,0,.45);--ring:0 0 0 3px rgba(184,137,122,.32)}[data-theme=dark] body{background:#0c121d;color:#e9edf4}[data-theme=dark] .sidebar{background:#080d16}[data-theme=dark] .topbar{background:#151d2cd1}[data-theme=dark] .auth-main{background:#0c121d}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .search input{color:#e9edf4}[data-theme=dark] .hall-node:hover:not(:disabled){color:#e9edf4}[data-theme=dark] .donut-value{fill:#e9edf4}[data-theme=dark] .empty>.icon{background:linear-gradient(135deg,var(--pearl),#33251F)}[data-theme=dark] .table tbody tr:hover{background:#ffffff09}[data-theme=dark] ::selection{background:#b8897a61;color:#fff}[data-theme=dark] *::-webkit-scrollbar-thumb{border-color:#0c121d}[data-theme=dark] .doc-sheet{background:#fff;color:#101b33}[data-theme=dark] .doc-sheet .muted{color:#59616d}[data-theme=ivory]{--white:#FFFDF9;--pearl:#F3EDE3;--pearl-2:#FBF8F3;--line:#E6DBCB;--line-2:#F1EAE0;--navy:#2A211C;--navy-2:#3A2E27;--navy-3:#4A3B32;--slate:#6B5E55;--slate-2:#9C8E83;--rose-soft:#F1E3DC;--shadow:0 1px 2px rgba(42,33,28,.06), 0 8px 24px rgba(42,33,28,.07)}[data-theme=ivory] .card-head{background:linear-gradient(var(--white),#F7F1E8)}[data-theme=ivory] .table th{background:#f7f1e8}[data-theme=ivory] .auth-brand{background:radial-gradient(900px 480px at 12% 8%,rgba(184,137,122,.34),transparent 62%),radial-gradient(700px 520px at 88% 96%,rgba(201,162,39,.18),transparent 60%),#2a211c}.theme-toggle{display:flex;align-items:center;gap:6px;flex:none;background:var(--pearl);border:1px solid var(--line);border-radius:20px;padding:5px 9px;cursor:pointer;transition:border-color .14s,transform .12s}.theme-toggle:hover{border-color:var(--rose)}.theme-toggle:active{transform:scale(.96)}.theme-dots{display:flex;gap:3px}.theme-dots i{width:9px;height:9px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.08)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.theme-card{position:relative;text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px;transition:border-color .14s,box-shadow .16s,transform .12s}.theme-card:hover{border-color:var(--rose);transform:translateY(-2px);box-shadow:var(--shadow)}.theme-card.is-on{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.theme-card b{display:block;font-size:13.4px;margin-top:9px}.theme-card small{display:block;font-size:11.6px;color:var(--slate-2);line-height:1.5;margin-top:2px}.theme-preview{display:flex;align-items:flex-end;gap:5px;height:56px;border-radius:9px;padding:9px;border:1px solid rgba(0,0,0,.06)}.theme-preview i{display:block;border-radius:4px;height:60%;flex:1}.theme-preview i:first-child{height:100%;flex:2}.theme-tick{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;animation:popIn .2s ease-out both}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.bar{transform-origin:bottom;animation:barGrow .5s cubic-bezier(.2,.7,.3,1) both}.hbar-fill{transform-origin:left;animation:drawIn .5s cubic-bezier(.2,.7,.3,1) both}.donut-wrap svg{animation:popIn .34s cubic-bezier(.2,.7,.3,1) both}.toast{position:fixed;overflow:hidden}.toast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rose);transform-origin:left;animation:toastTimer 3.2s linear both}.sound-toggle{display:flex;align-items:center;gap:6px;flex:none;background:var(--pearl);border:1px solid var(--line);border-radius:20px;padding:5px 10px;cursor:pointer;color:var(--slate-2);transition:border-color .14s,color .14s,background .14s,transform .12s}.sound-toggle:hover{border-color:var(--rose);color:var(--navy)}.sound-toggle:active{transform:scale(.96)}.sound-toggle.is-on{border-color:var(--rose);color:#8e6355;background:var(--rose-soft)}.sound-toggle.on-dark{background:#ffffff1f;border-color:#ffffff2e;color:#c9ced8}.sound-toggle.on-dark.is-on{background:var(--rose);border-color:var(--rose);color:#fff}.sound-toggle.is-new{border-color:var(--rose);color:var(--navy);animation:soundHint 2.6s ease-out infinite}.sound-toggle.is-new.on-dark{color:#ede6de}@keyframes soundHint{0%{box-shadow:0 0 #c78a746b}70%{box-shadow:0 0 0 9px #c78a7400}to{box-shadow:0 0 #c78a7400}}.sound-bars{display:flex;align-items:flex-end;gap:2px;height:12px}.sound-bars i{width:2px;background:currentColor;border-radius:1px;height:4px;animation:soundBar .9s ease-in-out infinite}.sound-bars i:nth-child(2){animation-delay:.18s}.sound-bars i:nth-child(3){animation-delay:.36s}@keyframes soundBar{0%,to{height:4px}50%{height:11px}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:20px;background:var(--line);border:0;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--rose);border:2px solid var(--white);box-shadow:0 1px 3px #101b3333;cursor:pointer}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--rose);border:2px solid var(--white);cursor:pointer}.sound-now{font-size:11.5px;letter-spacing:.2px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-bar .chips{gap:6px}.period-bar .field{margin-bottom:0}.period-bar input[type=date]{min-width:150px}.report-sheet h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;color:var(--navy)}.report-sheet .report-section{break-inside:avoid}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th,.report-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}.report-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--slate);border-bottom:1px solid var(--navy)}.report-table .num{text-align:right;font-variant-numeric:tabular-nums}.report-table .report-total td{border-top:1px solid var(--navy);border-bottom:none}.report-foot{margin-top:22px;break-inside:avoid}.report-foot p{font-size:11px;color:var(--slate);line-height:1.6}@media print{.report-screen{display:none!important}.report-sheet{display:block!important}.report-sheet .sign-box{min-height:80px}}.pw-rules{list-style:none;margin:8px 0 0;padding:0}.pw-rules li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--danger);padding:2px 0}.pw-rules li.met{color:var(--ok)}.gsearch{position:relative;flex:1 1 300px;max-width:400px;min-width:160px}.gsearch-box{display:flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 6px 0 10px;height:34px;color:var(--slate-2);transition:border-color .14s ease,box-shadow .14s ease}.gsearch-box:hover{border-color:#d5d0c7}.gsearch-box:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px #b8897a24}.gsearch-box>svg{flex:none}.gsearch-box:focus-within>svg{color:var(--rose)}.gsearch-box input{flex:1;min-width:0;border:0;background:none;padding:0;height:100%;font:inherit;font-size:13px;color:var(--ink);outline:none}.gsearch-box input::placeholder{color:var(--slate-2)}.gsearch-clear,.gsearch-filter{display:inline-flex;align-items:center;gap:5px;flex:none;height:24px;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--slate-2);cursor:pointer;font:inherit;font-size:11.5px;line-height:1;transition:background .12s ease,color .12s ease}.gsearch-clear:hover,.gsearch-filter:hover{background:var(--pearl);color:var(--slate)}.gsearch-filter.has-scope{background:var(--rose-soft);color:#8a5f50;font-weight:550;padding:0 8px}.gsearch-filter.is-open{background:var(--pearl);color:var(--slate)}.gsearch-filter.has-scope.is-open{background:var(--rose-soft);color:#8a5f50}.gsearch-box kbd{font:inherit;font-size:10.5px;letter-spacing:.02em;color:var(--slate-2);background:var(--pearl);border:1px solid var(--line-2);border-radius:4px;padding:2px 5px;flex:none;margin-right:3px}.gsearch-drop{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:40;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:min(70vh,540px);overflow-y:auto;padding:6px;animation:gsearch-in .13s ease-out}@keyframes gsearch-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gsearch-drop{animation:none}}.gsearch-none{padding:11px 10px;margin:0;font-size:12.2px;color:var(--slate);line-height:1.65}.gsearch-link{border:0;background:none;padding:0;font:inherit;font-size:inherit;color:var(--rose);cursor:pointer;text-decoration:underline}.gsearch-scopes{padding:8px 8px 10px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.gsearch-scopes-label{display:block;margin-bottom:7px;font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--slate-2)}.gsearch-chips{display:flex;flex-wrap:wrap;gap:5px}.gsearch-chips button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:99px;background:var(--white);padding:4px 9px;font:inherit;font-size:11.5px;color:var(--slate);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.gsearch-chips button:hover{border-color:var(--slate-2)}.gsearch-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:550}.gsearch-chips button.on svg{opacity:.85}.gsearch-drop section+section{border-top:1px solid var(--line-2);margin-top:4px;padding-top:4px}.gsearch-drop h5{display:flex;align-items:center;gap:6px;margin:0;padding:7px 9px 4px;font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--slate-2)}.gsearch-drop h5 small{margin-left:auto;font-weight:500;letter-spacing:0;text-transform:none}.gsearch-drop section button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:7px 9px;font:inherit;color:var(--ink);cursor:pointer}.gsearch-drop section button.is-on{background:var(--pearl)}.gsearch-drop section button .stack{min-width:0;flex:1}.gsearch-drop section button b,.gsearch-drop section button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.gsearch-drop section button b{font-size:13px;font-weight:600}.gsearch-drop section button small{font-size:11.6px;color:var(--slate-2)}.gsearch-drop section button svg{flex:none;opacity:.35}.gsearch-drop section button.is-on svg{opacity:.75}@media (max-width:880px){.gsearch{flex:1 1 140px;min-width:120px;max-width:none}.gsearch-box{padding-left:8px}.gsearch-drop{left:auto;right:0;width:min(84vw,380px)}}.edit-with-preview{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.edit-with-preview>.pkg-form,.edit-with-preview>.menu-form{min-width:0}@media (max-width:1040px){.edit-with-preview{grid-template-columns:minmax(0,1fr)}.edit-with-preview .build-preview{position:static}}.site-pkgcard{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:13px 13px 14px}.site-pkgcard.is-featured{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-bg, rgba(184,137,122,.12))}.site-pkgcard.is-off{opacity:.55}.site-pkg-flag{position:absolute;top:-9px;left:13px;background:var(--rose);color:#fff;font-size:9.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:3px 8px}.site-pkgcard h4{font-size:14px;margin:2px 0 6px}.site-pkg-price{display:flex;align-items:baseline;gap:5px;margin:0 0 6px}.site-pkg-price b{font-size:16px;color:var(--rose-dark, #8E6355)}.site-pkg-price small{font-size:10.5px;color:var(--slate-2)}.site-menucard{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:var(--white);padding:11px 12px 12px}.site-menucard header{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}.site-menucard header b{font-size:13.5px}.site-menucard header .site-muted{margin-left:auto;font-size:10.5px}.site-menuitems{list-style:none;margin:0 0 9px;padding:0;display:flex;flex-wrap:wrap;gap:4px}.site-menuitems li{background:var(--pearl);border-radius:99px;padding:2px 7px;font-size:10.5px;color:var(--slate)}.site-menucard footer{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line-2);padding-top:8px}.site-menucard footer .site-muted{font-size:10.5px}.site-menu-total{display:flex;align-items:baseline;gap:6px}.site-menu-total b{font-size:15px;color:var(--rose-dark, #8E6355)}.site-menu-total small{font-size:10.5px;color:var(--slate-2)}.site-menu-note{font-size:10px;color:var(--slate-2);line-height:1.5}.site-menucard.tone-amber{border-left-color:#e8b45f}.site-menucard.tone-red{border-left-color:#e39aa0}.site-menucard.tone-green{border-left-color:#93c4a0}.site-menucard.tone-blue{border-left-color:#93b3d4}.site-menucard.tone-plain{border-left-color:var(--line)}.book-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.book-kind button{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;font:inherit;color:var(--ink)}.book-kind button:hover{border-color:var(--slate-2)}.book-kind button.on{border-color:var(--rose);background:var(--pearl);box-shadow:0 0 0 3px var(--rose-bg, rgba(184,137,122,.12))}.book-kind b{font-size:13.5px}.book-kind small{font-size:11.5px;color:var(--slate-2);line-height:1.45}@media (max-width:640px){.book-kind{grid-template-columns:1fr}}.cal-event.is-vendor{border-left-style:dotted;border-left-width:4px}
