*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{--bg:#eceff3;--panel:#ffffff;--panel-2:#f3f6f9;--raise:#e6ebf0;--line:#dfe4ea;--line-soft:#eef1f5;--ink:#1b2530;--mut:#647180;--faint:#98a4b2;--accent:#1f7a52;--accent-ink:#ffffff;--accent-soft:rgba(31,122,82,.11);--pos:#1f7a52;--pos-soft:rgba(31,122,82,.12);--warn:#b06d13;--warn-soft:rgba(176,109,19,.13);--crit:#c53b30;--crit-soft:rgba(197,59,48,.12);--info:#2570b8;--info-soft:rgba(37,112,184,.12);--weekend:#e8edf3;--header:#ffffff;--header-ink:#1b2530;--header-mut:#647180;--header-line:#dfe4ea;--header-fill:#f2f5f8;--shadow:0 1px 2px rgba(20,30,40,.05),0 4px 16px rgba(20,30,40,.06);--radius:12px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif}:root[data-theme=dark]{--bg:#12181c;--panel:#1a2228;--panel-2:#212b31;--raise:#27333a;--line:#2c373e;--line-soft:#232e34;--ink:#e7edf0;--mut:#93a1a9;--faint:#5f6b73;--accent:#4cc08a;--accent-ink:#0c1417;--accent-soft:rgba(76,192,138,.15);--pos:#4cc08a;--pos-soft:rgba(76,192,138,.15);--warn:#dd9a3e;--warn-soft:rgba(221,154,62,.15);--crit:#e0705c;--crit-soft:rgba(224,112,92,.15);--info:#5aa5d4;--info-soft:rgba(90,165,212,.15);--weekend:#243440;--header:#161e23;--header-ink:#e7edf0;--header-mut:#93a1a9;--header-line:#2a353c;--header-fill:#212b31;--shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.25)}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.hdr{background:var(--header);color:var(--header-ink);border-bottom:1px solid var(--header-line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.hdr-top{display:flex;align-items:center;gap:22px;padding:12px 26px}.brand{font-weight:800;font-size:21px;letter-spacing:-.5px;color:var(--header-ink);display:flex;align-items:baseline;cursor:pointer}.brand b{color:var(--accent);font-weight:800}.brand .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;margin-left:3px}.prop{display:flex;align-items:center;gap:10px;padding-left:20px;border-left:1px solid var(--header-line)}.prop-name{font-weight:650;font-size:14.5px}.prop-id{font-size:12px;padding:2px 8px;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prop-id,.search{color:var(--header-mut);background:var(--header-fill);border:1px solid var(--header-line)}.search{flex:1 1;max-width:520px;margin:0 auto;gap:9px;border-radius:9px;padding:9px 13px;font-size:13.5px}.hdr-actions,.search{display:flex;align-items:center}.hdr-actions{gap:4px}.iconbtn{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--header-mut);cursor:pointer;background:none;border:0}.iconbtn:hover{background:var(--header-fill);color:var(--header-ink)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:12px;margin-left:4px}.chip{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--header-ink);cursor:pointer;background:none;border:0}.chip:hover{background:var(--header-fill)}.nav{display:flex;align-items:stretch;gap:0;padding:0 14px;overflow:visible}.navgroup{position:relative;display:flex}.navgroup:focus-within .dropdown{display:block}.navitem{display:flex;align-items:center;gap:7px;padding:12px;font-size:13px;font-weight:550;color:var(--header-mut);cursor:pointer;white-space:nowrap;background:none;border:0;border-bottom:2.5px solid transparent}.navitem svg:first-child{width:16px;height:16px}.navitem.on,.navitem:hover{color:var(--header-ink)}.navitem.on{border-bottom-color:var(--accent)}.navitem.on svg:first-child{color:var(--accent)}.navcaret{width:11px!important;height:11px!important;opacity:.5;margin-left:-2px}.badge{background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:750;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-crit{color:#fff}.badge-crit,.reddot{background:var(--crit)}.reddot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.navitem .reddot{margin-left:1px}.dropdown{position:absolute;top:100%;left:8px;min-width:236px;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 38px rgba(0,0,0,.18);padding:6px;display:none;z-index:60}.navgroup:hover .dropdown{display:block}.dropitem{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap}.dropitem:hover{background:var(--panel-2)}.dropitem.on{color:var(--accent);font-weight:650}.dropitem .done,.dropitem .reddot{margin-left:auto}.dropitem .done{color:var(--pos);display:inline-flex}.wrap{max-width:1560px;margin:0 auto;padding:24px 30px 64px}.wrap-full,.wrap-wide{max-width:100%}.wrap-full{margin:0;padding:20px 24px 40px}.page-head{display:flex;align-items:center;gap:12px;margin:2px 0 20px;flex-wrap:wrap}.page-head h1{font-size:23px;font-weight:750;letter-spacing:-.4px;margin:0}.page-head .sub{font-size:13.5px;color:var(--mut);width:100%;margin-top:-6px}.spacer{flex:1 1}.grid-home{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}.col{display:flex;flex-direction:column;gap:20px;min-width:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.card-h h2{font-size:16px;font-weight:700;margin:0;letter-spacing:-.2px}.card-foot{padding:14px 18px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:20px}.pill .dotp{width:7px;height:7px;border-radius:50%}.pill-open{background:var(--pos-soft);color:var(--pos)}.pill-open .dotp{background:var(--pos)}.pill-mut{background:var(--panel-2);color:var(--mut);border:1px solid var(--line)}.pill-crit{background:var(--crit-soft);color:var(--crit)}.pill-crit .dotp{background:var(--crit)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-info .dotp{background:var(--info)}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;padding:3px 8px;border-radius:14px}.tag-prepaid{background:var(--pos-soft);color:var(--pos)}.tag-mut{color:var(--mut)}.btn,.tag-mut{background:var(--panel-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:9px;cursor:pointer;border:1px solid var(--line);color:var(--ink)}.btn:hover{background:var(--raise)}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn-primary:hover{filter:brightness(1.05);background:var(--accent)}.btn-danger{color:var(--crit);border-color:var(--crit-soft);background:var(--crit-soft)}.btn-sm{padding:7px 12px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select{font-family:inherit;font-size:13px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 11px}.input:focus,.select:focus{outline:none;border-color:var(--accent)}label.field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--mut)}label.field .input,label.field .select{font-weight:500;color:var(--ink)}.rtabs{display:flex;gap:2px;padding:13px 12px 0;border-bottom:1px solid var(--line-soft);overflow-x:auto}.rtab{display:flex;align-items:center;gap:7px;padding:9px 12px 13px;font-size:13px;font-weight:550;color:var(--mut);cursor:pointer;margin-bottom:-1px;white-space:nowrap;background:none;border:0;border-bottom:2.5px solid transparent}.rtab.on,.rtab:hover{color:var(--ink)}.rtab.on{border-bottom-color:var(--accent)}.rcount{font-size:11px;font-weight:700;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:var(--panel-2);color:var(--mut);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtab.on .rcount{background:var(--accent-soft);color:var(--accent)}.res{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.res:last-child{border-bottom:0}.res-flag{font-size:17px;line-height:1;margin-top:2px}.res-main{flex:1 1;min-width:0}.res-name{font-weight:650;font-size:14.5px}.res-name a:hover{color:var(--accent)}.res-sub{font-size:12.5px;color:var(--info);margin-top:1px}.res-room{font-size:12.5px;color:var(--mut);margin-top:3px}.res-cols{display:flex;gap:18px;align-items:flex-start}.res-dates{font-size:13px;font-weight:600}.res-meta{font-size:12px;color:var(--mut);margin-top:2px}.res-right{text-align:right;white-space:nowrap}.res-eur{font-weight:700;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.res-dzd{font-size:11.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:1px}.tag-wrap{margin-top:7px}.empty{padding:36px 18px;text-align:center;color:var(--mut);font-size:13.5px;line-height:1.5}.empty .ico{font-size:22px;opacity:.4;margin-bottom:6px}.msg{display:flex;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line-soft);align-items:center}.msg:last-child{border-bottom:0}.msg-flag{font-size:15px}.msg-main{flex:1 1;min-width:0}.msg-name{font-weight:600;font-size:13.5px}.msg-txt{font-size:12.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.msg-time{font-size:11.5px;color:var(--faint);white-space:nowrap}.rail{display:flex;flex-direction:column;gap:20px}.rc{padding:17px 18px}.rc-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rc-h h3{font-size:12.5px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.6px;color:var(--mut)}.glyph{width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.occ{display:flex;align-items:baseline;gap:8px}.occ-num{font-size:32px;font-weight:750;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.occ-lbl{font-size:13px;color:var(--mut)}.occ-bar{height:8px;border-radius:6px;background:var(--panel-2);margin-top:10px;overflow:hidden}.occ-fill{height:100%;border-radius:6px;background:var(--accent)}.stat3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px}.stat{text-align:center;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:9px;padding:10px 6px}.stat b{display:block;font-size:19px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:11px;color:var(--mut)}.kv{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.kv .l{font-size:12.5px;color:var(--mut)}.kv .v{font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sync-state{display:flex;align-items:center;gap:11px}.sync-dot{width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.sync-title{font-weight:650;font-size:14px}.sync-desc{font-size:12px;color:var(--mut);margin-top:2px}.upsell{margin-top:14px;padding:12px;border-radius:9px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.upsell-t{color:var(--ink)}.upsell-c,.upsell-t{font-size:12.5px;font-weight:650}.upsell-c{display:inline-flex;align-items:center;gap:5px;color:var(--accent);margin-top:5px;cursor:pointer}.task{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--line-soft);align-items:flex-start}.task:last-child{border-bottom:0;padding-bottom:0}.task:first-child{padding-top:0}.task-ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.task-b{flex:1 1}.task-t{font-size:13px;font-weight:550}.task-a{font-size:12px;color:var(--info);margin-top:2px}.cal-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cal-scroll{overflow:auto;max-height:calc(100vh - 208px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}table.cal{border-collapse:collapse;width:max-content;min-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.cal td,table.cal th{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.cal .rowlabel{left:0;z-index:2;background:var(--panel);min-width:196px;max-width:196px;text-align:left;padding:0}.cal .rowlabel,.cal thead th{position:-webkit-sticky;position:sticky}.cal thead th{z-index:3;background:var(--panel-2)}.cal thead .monthrow th{top:0}.cal thead .dayrow th{top:31px}.cal thead .rowlabel{z-index:5;background:var(--panel-2)}.cal .daytop{padding:8px 6px;text-align:center;min-width:74px;font-weight:600}.cal .daytop .dow{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.4px}.cal .daytop .dnum{font-size:15px;font-weight:700}.cal .daytop.we{background:var(--weekend)}.cal .monthrow th{padding:6px 12px;font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px}.cal .monthrow th,.cal .roomrow th{text-align:left;font-weight:700;background:var(--panel-2)}.cal .roomrow th{padding:12px;font-size:14px}.cal .roomrow .roommeta{font-size:11.5px;color:var(--mut);font-weight:500}.cal .sublabel{padding:9px 12px;font-size:12.5px;color:var(--mut);font-weight:550}.cal .sublabel small{display:block;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;margin-top:2px}.cal .statusbar{background:var(--pos-soft);color:var(--pos);font-size:11.5px;font-weight:650;text-align:center;padding:6px}.cal .statusbar.closed{background:var(--crit-soft);color:var(--crit)}.cal .cell{text-align:center;padding:0;position:relative}.cal .cell button{width:100%;height:100%;min-height:42px;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);padding:8px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal .cell button:hover{background:var(--accent-soft)}.cal .cell.we{background:var(--weekend)}.cal .cell .rts{font-weight:700;font-size:14px}.cal .cell.low .rts{color:var(--warn)}.cal .cell.closed{background:var(--crit-soft)}.cal .cell.closed .rts{color:var(--crit)}.cal .cell .price{font-size:12.5px}.cal .cell .price.nr{color:var(--mut)}.cal .netpill{display:inline-block;min-width:20px;background:var(--ink);color:var(--panel);font-size:11px;font-weight:700;border-radius:9px;padding:1px 6px}.cal .cell.sel{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.cal .cell.sel,.cal .cell.sel button:hover{background:var(--accent-soft)}.cal .cell.sel.selstart{box-shadow:inset 2px 0 0 var(--accent),inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.cal .cell.sel.selend{box-shadow:inset -2px 0 0 var(--accent),inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}.cal .cell.sel.selstart.selend{box-shadow:inset 0 0 0 2px var(--accent)}.selhandle{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);transform:translateY(-50%);z-index:4;pointer-events:none}.selhandle.l{left:-6px}.selhandle.r{right:-6px}.cal-hint{font-size:12.5px;color:var(--mut)}.rangepick{display:inline-flex;align-items:center;gap:2px}.rangepick button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);border-radius:8px;cursor:pointer;color:var(--ink)}.rangepick button:hover{background:var(--panel-2)}.rangelabel{font-weight:650;font-size:13.5px;padding:0 10px;white-space:nowrap}.cal-wrap{position:relative}.hscroll{position:absolute;top:7px;z-index:20;width:34px;height:52px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 14px rgba(20,30,40,.14);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.hscroll:hover{background:var(--panel-2)}.hscroll.left{left:203px}.hscroll.right{right:12px}.cal .cell.priceclosed{background:var(--crit-soft)}.cal .cell.priceclosed .price{color:var(--crit);text-decoration:line-through}.roombulk{display:inline-block;margin-top:8px;font-size:11px;font-weight:650;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:7px;padding:5px 9px;cursor:pointer;white-space:nowrap}.roombulk:hover{filter:brightness(1.04)}.pop-link{color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-block;margin-top:2px}.bulk-rooms{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;margin-top:8px}.overlay{position:fixed;inset:0;background:rgba(20,26,30,.45);z-index:60;display:flex}.popover{position:absolute;z-index:70;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25);width:300px;padding:16px}.pop-title{font-weight:700;font-size:15px}.pop-sub{font-size:12.5px;color:var(--mut);margin-top:1px}.pop-row{align-items:center;justify-content:space-between;gap:10px}.pop-row,.radio-row{display:flex;margin-top:12px}.radio-row{gap:16px;font-size:13px}.radio-row label{display:flex;align-items:center;gap:6px;cursor:pointer}.pop-actions{display:flex;gap:8px;margin-top:16px}.drawer{margin-left:auto;width:min(460px,92vw);height:100%;box-shadow:-8px 0 40px rgba(0,0,0,.25);padding:22px;overflow-y:auto}.drawer,.modal{background:var(--panel)}.modal{margin:auto;width:min(960px,94vw);max-height:92vh;overflow:auto;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.drawer-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.drawer-h h3{margin:0;font-size:18px;font-weight:750}.accordion{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.accordion summary{cursor:pointer;padding:14px 16px;font-weight:650;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center}.accordion summary::-webkit-details-marker{display:none}.accordion .acc-body{padding:0 16px 16px}.wd-days{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.wd-days label{display:flex;align-items:center;gap:5px;font-size:12.5px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:6px 9px;cursor:pointer}.det-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}.det-two{display:grid;grid-template-columns:180px 1fr;grid-gap:18px;gap:18px}.det-label{font-size:11.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.4px}.det-value{font-weight:650;font-size:15px;margin-top:2px}.det-block{padding:18px}.det-block+.det-block{margin-top:0}.breakdown{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown td{padding:8px 0;border-bottom:1px solid var(--line-soft)}.breakdown td:last-child{text-align:right;font-weight:600}.breakdown tr.total td{border-top:2px solid var(--line);border-bottom:0;font-size:15px;font-weight:750;padding-top:12px}.breakdown tr.sub td{font-weight:700}.prepaid-panel{background:var(--pos-soft);border:1px solid color-mix(in srgb,var(--pos) 28%,transparent);border-radius:10px;padding:14px}.chat{max-height:320px;overflow-y:auto;padding:6px 0;display:flex;flex-direction:column;gap:10px}.bubble{max-width:80%;padding:10px 13px;border-radius:12px;font-size:13px}.bubble.guest{align-self:flex-start;background:var(--panel-2)}.bubble.hotel{align-self:flex-end;background:var(--accent-soft)}.bubble .time{font-size:10.5px;color:var(--faint);margin-top:4px}.chatbox{display:flex;gap:8px;margin-top:12px}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px}.roomcard{overflow:hidden}.roomcard .photo{height:170px;background:var(--panel-2);background-size:cover;background-position:50%;position:relative}.roomcard .photo .cat{position:absolute;top:10px;left:10px;background:rgba(15,20,24,.6);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}.roomcard .body{padding:15px 16px}.roomcard h3{margin:0;font-size:16px;font-weight:700}.roomcard .gname{font-size:12.5px;color:var(--mut);margin-top:2px}.roomcard .specs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.spec{font-size:11.5px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:7px;padding:4px 9px;color:var(--mut)}.spec b{color:var(--ink)}.roomcard .actions{display:flex;gap:8px}.pol-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.pol-item{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.pol-item:last-child{border-bottom:0}.pol-item .l{font-size:13px}.pol-item .l small{display:block;color:var(--mut);font-size:12px;margin-top:2px}.pol-item .v{font-weight:650;font-size:13px;white-space:nowrap}.polcard{padding:16px 18px}.polcard .kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.polcard .stats{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.polstat b{display:block;font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.polstat span{font-size:11px;color:var(--mut)}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.galtile{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--panel-2);cursor:pointer;border:1px solid var(--line)}.galtile img{width:100%;height:100%;object-fit:cover;display:block}.galtile .cover{position:absolute;top:8px;left:8px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px}.galtile .tagline{position:absolute;bottom:0;left:0;right:0;padding:16px 8px 6px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:11px}.uploader{border:1.5px dashed var(--line);border-radius:12px;padding:26px;text-align:center;color:var(--mut);cursor:pointer}.uploader:hover{border-color:var(--accent);color:var(--accent)}.chk{display:flex;gap:8px;padding:7px 0;font-size:13px}.chip-btn,.chk{align-items:center;cursor:pointer}.chip-btn{display:inline-flex;gap:5px;border:1px solid var(--line);background:var(--panel-2);border-radius:20px;padding:6px 12px;font-size:12.5px}.chip-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:34px 30px}.login-brand{font-weight:800;font-size:26px;letter-spacing:-.6px;text-align:center;margin-bottom:4px}.login-brand b{color:var(--accent)}.login-brand .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;margin-left:3px}.login-sub{text-align:center;color:var(--mut);font-size:13.5px;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:14px}.login-form .input{padding:11px 13px;font-size:14px}.login-err{background:var(--crit-soft);color:var(--crit);font-size:13px;padding:10px 13px;border-radius:9px}.login-hint{margin-top:18px;font-size:12px;color:var(--faint);text-align:center;line-height:1.5}.center-load{min-height:60vh;display:grid;place-items:center;font-size:14px}.center-load,.muted{color:var(--mut)}.mono-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpigrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px}.kpi-lbl{font-size:11.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px;font-weight:650}.kpi-num{font-size:26px;font-weight:750;letter-spacing:-.6px;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-sub{font-size:12px;color:var(--faint);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-badge{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;padding:2px 8px;letter-spacing:.4px}.atable{width:100%;border-collapse:collapse;font-size:13.5px}.atable th{text-align:left;padding:12px 14px;background:var(--panel-2);color:var(--mut);font-size:12.5px;font-weight:650;white-space:nowrap}.atable td{padding:13px 14px;border-bottom:1px solid var(--line-soft)}.atable tr:last-child td{border-bottom:0}.atable .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.errcard{background:var(--crit-soft);border:1px solid color-mix(in srgb,var(--crit) 30%,transparent);border-radius:12px;padding:22px;text-align:center;margin:24px auto;max-width:520px}.errcard .t{font-weight:700;color:var(--crit);margin-bottom:6px}.errcard .d{font-size:13px;color:var(--mut);margin-bottom:14px}.conv{display:flex;gap:13px;padding:15px 18px;border-bottom:1px solid var(--line-soft);align-items:flex-start;cursor:pointer}.conv:last-child{border-bottom:0}.conv:hover{background:var(--panel-2)}.conv.unread{background:var(--accent-soft)}.conv-flag{font-size:17px;margin-top:2px}.conv-main{flex:1 1;min-width:0}.conv-name{font-weight:650;font-size:14px;display:flex;gap:8px;align-items:center}.conv-meta{font-size:12px;color:var(--mut);margin-top:1px}.conv-txt{font-size:13px;color:var(--mut);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv.unread .conv-txt{color:var(--ink);font-weight:550}.conv-right{text-align:right;white-space:nowrap}.conv-time{font-size:11.5px;color:var(--faint)}.unread-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--crit);color:#fff;font-size:11px;font-weight:750;margin-top:6px}.vir{border:1px solid var(--line);border-radius:11px;margin-bottom:14px;overflow:hidden}.vir-h{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--panel-2);cursor:pointer}.vir-h .d{font-weight:700;font-size:14px}.vir-h .amt{margin-left:auto;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vir-lines{border-top:1px solid var(--line-soft)}.bedrow{display:grid;grid-template-columns:1.4fr 1fr 70px 34px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.search input{flex:1 1;background:none;border:0;outline:none;font:inherit;color:var(--header-ink)}.search input::placeholder{color:var(--header-mut)}@media print{.btn,.cal-controls,.chatbox,.hdr,.rail .rc:has(.upsell),.rangepick,.task,.uploader{display:none!important}body{background:#fff}.card{box-shadow:none;border-color:#ddd;page-break-inside:avoid;break-inside:avoid}.wrap,.wrap-full{padding:0;max-width:100%}}@media (max-width:1150px){.nav{overflow-x:auto}}@media (max-width:960px){.det-grid,.grid-home,.pol-grid{grid-template-columns:1fr}.search{display:none}}