:root{color-scheme:dark;--bg:#0b0b0d;--surface:#151517;--surface2:#1c1c1f;--surface3:#242428;--line:#2d2d32;--soft:#a0a0ae;--ink:#f7f7fa;--muted:#6e6f7b;--gold:#ffc400;--gold2:#e7ac00;--goldbg:rgba(255,196,0,.12);--red:#ff455a;--green:#27d389;--cyan:#29c0ed;--blue:#488cf7;--purple:#a06cff;--pink:#ed4b9d;--orange:#ff9e26;--radius:15px;--shadow:0 15px 55px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:rgba(255,196,0,.28)}.hidden{display:none!important}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.muted{color:var(--soft)}.small{font-size:12px}.nowrap{white-space:nowrap}.bold{font-weight:700}.text-gold{color:var(--gold)}.text-red{color:var(--red)}.text-green{color:var(--green)}.text-purple{color:var(--purple)}
/* Login */
.auth{min-height:100vh;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;padding:40px 20px;background:radial-gradient(ellipse at 48% 20%,#1b1709 0,#0b0b0d 44%,#050505 100%)}.auth::before{position:absolute;inset:0;content:"";z-index:-1;background-image:radial-gradient(#ffcb00 1px,transparent 1px);background-size:97px 113px;opacity:.12;transform:rotate(-8deg) scale(1.4)}.auth::after{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(125deg,transparent 0 40%,rgba(255,196,0,.065) 40.08%,transparent 40.2% 64%,rgba(255,196,0,.06) 64.1%,transparent 64.2%)}.auth-content{width:100%;max-width:520px;text-align:center}.brand-logo{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:31px;height:31px;border:7px solid var(--gold);border-right-color:transparent;transform:rotate(-45deg);border-radius:50%;position:relative;display:inline-block}.brand-mark:after{content:"";position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;top:7px;left:7px}.brand-name{font-size:32px;letter-spacing:-1.7px;font-weight:900;line-height:1}.brand-name span{color:var(--gold)}.brand-sub{display:block;color:#9999a5;font-size:9px;letter-spacing:2.5px;font-weight:800;text-transform:uppercase;margin-top:3px}.brand-logo.compact .brand-name{font-size:23px}.brand-logo.compact .brand-mark{width:24px;height:24px;border-width:5px}.brand-logo.compact .brand-mark:after{width:5px;height:5px;top:5px;left:5px}.brand-logo.compact .brand-sub{font-size:7px;letter-spacing:1.7px}.custom-logo{max-width:150px;max-height:54px;object-fit:contain}.auth .brand-logo{margin-bottom:44px}.auth h1{font-size:clamp(29px,4.5vw,40px);letter-spacing:-1.2px;margin:0 0 6px;line-height:1.17}.auth p{font-size:15px;color:#a2a1ad;margin:0 0 36px}.auth-box{text-align:left;border:1px solid #303034;border-radius:23px;background:rgba(22,22,24,.9);box-shadow:var(--shadow);padding:35px}.auth-box h2{text-align:center;font-size:23px;letter-spacing:-.7px;margin:0 0 4px}.auth-box>p{text-align:center;font-size:13px;margin:0 0 27px}.auth-box .btn{width:100%;justify-content:center;margin-top:8px;height:48px}.auth-foot{color:#777987;font-size:12px;margin-top:25px}.auth-error{color:#ff8390;margin:10px 0;min-height:14px;font-size:12px}
/* Shell */
.shell{display:flex;min-height:100vh}.sidebar{width:258px;flex-shrink:0;background:#111113;border-right:1px solid #27272b;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30;transition:transform .25s}.sidebar-brand{height:90px;display:flex;align-items:center;padding:0 27px;border-bottom:1px solid #252528}.sidebar-brand .custom-logo{max-width:155px}.nav-scroll{padding:20px 14px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#38383e transparent}.nav-label{text-transform:uppercase;font-size:10px;font-weight:800;color:#666771;letter-spacing:1.5px;margin:14px 13px 9px}.nav-link{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:10px;color:#9c9da8;font-weight:600;position:relative;margin:2px 0;transition:.15s}.nav-link .icon{width:19px;height:19px}.nav-link:hover{color:#f9f9fc;background:#1e1e22}.nav-link.active{background:var(--goldbg);color:#ffcf2b}.nav-link.active:before{content:"";position:absolute;width:3px;height:18px;background:var(--gold);border-radius:3px;left:0;top:calc(50% - 9px)}.nav-note{margin-left:auto;background:#27272b;padding:0 7px;border-radius:7px;color:#b6b7c0;font-size:11px}.sidebar-bottom{padding:18px 15px;border-top:1px solid #262629}.profile{display:flex;align-items:center;gap:10px;padding:9px 7px}.avatar{display:grid;place-items:center;border-radius:12px;width:38px;height:38px;color:#101010;background:var(--gold);font-weight:900;flex-shrink:0}.profile-details{overflow:hidden;min-width:0;flex:1}.profile-details strong{display:block;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-details span{display:block;font-size:11px;color:#8b8c97;text-transform:capitalize}.logout-icon{background:none;border:0;color:#888b94;padding:6px}.logout-icon:hover{color:var(--red)}.workspace{margin-left:258px;min-width:0;flex:1}.topbar{height:76px;display:flex;align-items:center;gap:16px;padding:0 34px;border-bottom:1px solid #29292d;position:sticky;top:0;z-index:20;background:rgba(13,13,15,.92);backdrop-filter:blur(16px)}.bread{color:#8b8c98;font-size:13px}.bread strong{color:#fff;font-weight:700}.search-shell{display:flex;align-items:center;gap:9px;background:#1a1a1d;border:1px solid #313136;border-radius:10px;padding:8px 11px;color:#8a8c97;width:300px;max-width:32vw;margin-left:auto}.search-shell input{background:none;border:0;outline:none;color:#fff;width:100%;font-size:12px;min-width:0}.top-icon{border:1px solid #303036;border-radius:10px;background:#19191c;color:#b2b2bc;width:36px;height:36px;display:grid;place-items:center}.top-icon:hover{color:#fff;border-color:var(--gold)}.top-icon .icon{width:18px;height:18px}.top-date{font-size:12px;color:#9c9da6;white-space:nowrap}.mobile-menu{display:none}.content{max-width:1800px;margin:0 auto;padding:30px 34px 80px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}.page-eyebrow{font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold);font-size:10px;margin:0 0 6px}.page-head h1{font-size:clamp(24px,2.7vw,33px);line-height:1.2;margin:0;letter-spacing:-.8px}.page-head p{margin:8px 0 0;color:#9899a6;font-size:13px}.head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.btn{border:1px solid #37373d;background:#232327;color:#f3f3f6;font-weight:650;border-radius:11px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;justify-content:center;white-space:nowrap;transition:.15s}.btn:hover{background:#303035;transform:translateY(-1px)}.btn .icon{width:17px;height:17px}.btn.gold{background:var(--gold);border-color:var(--gold);color:#0c0b04}.btn.gold:hover{background:#ffdc56}.btn.ghost{background:transparent}.btn.danger{color:#ff7280;border-color:#72313a;background:rgba(255,69,90,.07)}.btn.sm{padding:7px 11px;font-size:12px;border-radius:9px}.btn.icon-btn{width:36px;height:36px;padding:0}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.panel{border:1px solid var(--line);background:linear-gradient(150deg,#1b1b1e,#171719);border-radius:var(--radius);min-width:0}.pad{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.panel-head h2{margin:0;font-size:16px;letter-spacing:-.2px}.panel-head p{margin:3px 0 0;color:var(--soft);font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}.section-heading h2{font-size:16px;margin:0}.section-heading p{font-size:12px;color:var(--soft);margin:4px 0 0}.section-heading a{font-size:12px;color:var(--gold);font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{padding:22px;min-height:154px}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.kpi-top span{color:#a0a0ac;font-size:12px}.mini-icon{display:grid;place-items:center;border-radius:13px;width:41px;height:41px;flex-shrink:0;background:var(--goldbg);color:var(--gold);border:1px solid rgba(255,196,0,.15)}.mini-icon .icon{width:20px;height:20px}.mini-icon.blue{background:rgba(72,140,247,.12);color:var(--blue);border-color:rgba(72,140,247,.2)}.mini-icon.red{background:rgba(255,69,90,.11);color:var(--red);border-color:rgba(255,69,90,.17)}.mini-icon.green{background:rgba(39,211,137,.1);color:var(--green);border-color:rgba(39,211,137,.2)}.mini-icon.purple{background:rgba(160,108,255,.12);color:var(--purple);border-color:rgba(160,108,255,.2)}.kpi-number{font-weight:850;font-size:clamp(23px,2.5vw,31px);letter-spacing:-1px;line-height:1.3;margin-top:15px;word-break:break-word}.kpi-bottom{color:#92929f;font-size:11px;margin-top:1px}.value-trend{font-size:11px;color:var(--green);font-weight:700}
/* Grids/cards */
.grid-2{display:grid;grid-template-columns:1.25fr 1fr;gap:17px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.module-card{text-align:left;padding:24px 18px;min-height:175px;border:1px solid #2b2b30;border-radius:16px;background:#1b1b1e;transition:.16s;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;color:#fff}.module-card:hover{transform:translateY(-4px);background:#222226;border-color:#70601f}.module-card .mini-icon{width:47px;height:47px;margin-bottom:18px}.module-card h3{font-size:16px;margin:0 0 5px;letter-spacing:-.25px}.module-card p{color:#8c8d98;font-size:11px;line-height:1.4;margin:0}.welcome-banner{padding:30px;border:1px solid rgba(255,196,0,.2);border-radius:20px;background:radial-gradient(circle at 90% 20%,rgba(255,196,0,.12),transparent 37%),linear-gradient(120deg,#27200d,#1a1a1c 55%);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;position:relative;overflow:hidden}.welcome-banner h1{font-size:clamp(22px,2.8vw,33px);line-height:1.2;letter-spacing:-.8px;margin:7px 0 7px}.welcome-banner p{color:#b1abb0;margin:0;font-size:13px;max-width:540px}.welcome-banner .visual{font-size:70px;font-weight:950;color:rgba(255,196,0,.13);letter-spacing:-9px;white-space:nowrap;user-select:none}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:800;border:1px solid #414145;color:#c9c9d1;background:#2a2a2d;white-space:nowrap}.pill.green{color:#25da88;border-color:rgba(39,211,137,.3);background:rgba(39,211,137,.11)}.pill.red{color:#ff6474;border-color:rgba(255,69,90,.32);background:rgba(255,69,90,.10)}.pill.gold{color:#ffcd27;border-color:rgba(255,196,0,.3);background:rgba(255,196,0,.1)}.pill.blue{color:#7babff;border-color:rgba(72,140,247,.28);background:rgba(72,140,247,.13)}.pill.purple{color:#ba9aff;border-color:rgba(160,108,255,.28);background:rgba(160,108,255,.12)}.pill.gray{color:#aaaab2}.dot{display:inline-block;background:currentColor;border-radius:50%;width:6px;height:6px}.list-rows{display:grid;gap:9px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #2b2b30}.data-row:last-child{border-bottom:0}.row-main{display:flex;align-items:center;gap:10px;min-width:0}.row-ico{display:grid;place-items:center;width:38px;height:38px;background:#26262a;border-radius:11px;color:var(--gold);font-weight:800;flex-shrink:0}.row-main strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main small{display:block;font-size:11px;color:#8d8e9a}.empty{text-align:center;padding:50px 20px;color:#8f909b}.empty .icon{width:33px;height:33px;margin-bottom:9px;color:#666777}.empty strong{display:block;color:#e1e1e8;font-size:14px}.empty p{font-size:12px;margin:5px auto 15px;max-width:400px}
/* Data table */
.table-panel{overflow:hidden}.table-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:17px}.control{height:39px;background:#202023;border:1px solid #37373d;border-radius:10px;color:#f7f7fa;padding:0 12px;outline:none;max-width:100%}.control::placeholder{color:#777984}.control:focus{border-color:#be951d}.search-control{width:280px}.table-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:#45454b transparent}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.data-table th{color:#9293a0;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;background:#222225;padding:15px 17px;border-bottom:1px solid #343438}.data-table td{padding:15px 17px;border-bottom:1px solid #2b2b2f;font-size:12px;color:#dedee6}.data-table tbody tr:hover{background:rgba(255,255,255,.025)}.data-table tr:last-child td{border-bottom:0}.data-table .sub{display:block;color:#91919d;font-size:10px;margin-top:2px}.table-action{border:0;background:none;color:#8d8e99;padding:4px;vertical-align:middle}.table-action:hover{color:var(--gold)}.table-action.delete:hover{color:var(--red)}.table-action .icon{width:17px;height:17px}.select-inline{background:#232326;border:1px solid #38383d;border-radius:9px;color:#eee;padding:7px 28px 7px 10px;max-width:160px;font-size:12px}.select-inline:focus{border-color:#cba21f}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tab{font-size:12px;border:1px solid #313136;border-radius:10px;padding:9px 15px;background:#202023;color:#ababba;font-weight:700}.tab:hover{color:#fff}.tab.active{background:var(--gold);color:#151006;border-color:var(--gold)}
/* Kanban */
.board-viewport{overflow:auto;scrollbar-color:#49494d transparent;scrollbar-width:thin;padding-bottom:13px}.board{display:flex;gap:14px;min-height:330px;align-items:stretch}.board-col{min-width:280px;width:280px;flex:1 0 280px;background:#171719;border:1px solid #303034;border-radius:15px;overflow:hidden}.board-col-head{display:flex;align-items:center;gap:9px;padding:16px;border-bottom:1px solid #313136;font-size:12px;font-weight:800}.board-col-head .count{margin-left:auto;background:#303034;color:#b5b5bb;border-radius:8px;padding:1px 8px}.board-cards{padding:11px;display:grid;gap:11px;align-content:start;min-height:240px}.board-card{padding:15px;background:#202023;border:1px solid #353539;border-radius:13px;transition:.14s}.board-card:hover{border-color:#5e5224}.board-card h3{font-size:13px;margin:0 0 8px}.board-card p{color:#9a9ba5;font-size:11px;margin:7px 0}.board-card .btn{width:100%;margin-top:8px}.board-card .mini-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#aaaab4;margin:8px 0}.board-card .select-inline{width:100%;max-width:none;margin-top:7px}.board-empty{text-align:center;color:#777985;font-size:11px;padding:40px 10px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#a3a4b0;margin-bottom:20px}.legend span{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%}
/* Calendar */
.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;flex-wrap:wrap;gap:10px}.calendar-header h2{font-size:19px;margin:0;text-transform:capitalize}.calendar-actions{display:flex;gap:8px;align-items:center}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #333338;border-radius:13px;overflow:hidden}.week-label{padding:12px;text-align:center;font-size:11px;color:#9696a2;font-weight:700;background:#202023}.calendar-day{min-height:132px;background:#18181a;border-top:1px solid #303035;border-right:1px solid #303035;padding:9px;min-width:0;cursor:pointer}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#202022}.calendar-day.other{opacity:.33}.daynum{font-size:11px;font-weight:700;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%}.today .daynum{color:#191000;background:var(--gold)}.cal-event{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 5px;background:#29261e;border-left:2px solid var(--gold);margin-top:4px;color:#ebd99e}.cal-more{font-size:9px;color:var(--gold);font-weight:700;padding:5px}.calendar-list{display:grid;gap:10px}.calendar-event{display:flex;gap:16px;align-items:center;padding:15px;border:1px solid #343438;border-radius:12px;background:#202023}.calendar-event .date-chip{display:grid;place-items:center;background:#282316;color:var(--gold);border-radius:10px;min-width:52px;padding:8px;font-size:11px}.calendar-event .date-chip strong{font-size:20px}.calendar-event .event-info{min-width:0;flex:1}.calendar-event strong{display:block}.calendar-event small{color:#9a9aa6}
/* Charts */
.chart-area{display:flex;gap:13px;align-items:flex-end;height:165px;border-bottom:1px solid #37373a;padding:15px 12px 0}.chart-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;position:relative;min-width:0}.chart-bar{width:70%;max-width:35px;min-height:3px;background:linear-gradient(180deg,#ffdc54,#df9900);border-radius:6px 6px 2px 2px;transition:height .3s}.chart-col small{position:absolute;bottom:-23px;font-size:10px;color:#858690}.chart-label{text-align:right;color:#92929d;font-size:10px;margin-top:27px}.progress-row{margin:13px 0}.progress-head{display:flex;justify-content:space-between;color:#b6b7c0;font-size:12px;margin-bottom:7px}.progress-track{width:100%;height:8px;background:#303034;border-radius:20px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#cc9800,#ffd437);border-radius:20px}.progress-fill.green{background:#25c983}.progress-fill.red{background:#f04b5c}.insight{display:flex;gap:12px;background:#242218;border:1px solid #514318;border-radius:13px;padding:15px;color:#eddfa9;font-size:12px}.insight .icon{color:var(--gold)}
/* Forms & dialogs */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);z-index:80;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:36px 16px}.dialog{background:#1b1b1e;border:1px solid #424247;box-shadow:0 30px 100px #000c;width:min(650px,100%);border-radius:20px;overflow:hidden;margin:auto}.dialog-head{padding:22px 25px;border-bottom:1px solid #343439;display:flex;justify-content:space-between;align-items:start;gap:12px}.dialog-head h2{margin:0;font-size:21px}.dialog-head p{color:#9d9da9;margin:4px 0 0;font-size:12px}.dialog-body{padding:24px 25px;max-height:68vh;overflow-y:auto}.dialog-footer{padding:16px 25px;border-top:1px solid #343439;display:flex;justify-content:flex-end;gap:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;color:#bcbcc6;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #3b3b42;border-radius:9px;background:#262629;color:#fff;padding:10px 12px;outline:none;font-size:12px;min-height:41px}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:#777884}.field small{display:block;font-size:10px;color:#888996;margin-top:4px}.form-section-title{grid-column:1/-1;margin-top:5px;font-size:11px;letter-spacing:1px;font-weight:800;color:var(--gold);text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.detail-field{background:#252528;border:1px solid #333338;border-radius:10px;padding:12px}.detail-field span{display:block;color:#8d8e9a;font-size:11px;margin-bottom:4px}.detail-field strong{font-size:12px;overflow-wrap:anywhere}.detail-field.full{grid-column:1/-1}.logo-picker{padding:15px;border:1px dashed #5a512d;background:#211e16;border-radius:12px}.logo-preview{max-height:70px;max-width:190px;object-fit:contain;margin-bottom:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{padding:12px 0;display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #303035}.activity-list li:last-child{border:0}.activity-list p{font-size:12px;margin:0}.activity-list small{color:#8d8e98}.kbd{padding:3px 7px;background:#242428;border:1px solid #404047;border-radius:5px;font-size:10px;color:#a7a7b2}
/* Toast */
#toast{position:fixed;right:22px;bottom:22px;z-index:120;display:grid;gap:10px;max-width:min(370px,calc(100vw - 40px))}.toast{padding:13px 17px;border:1px solid #454548;border-left:3px solid var(--gold);background:#262629;border-radius:10px;box-shadow:var(--shadow);color:#f5f5f8;font-size:12px;animation:pop .2s ease}.toast.error{border-left-color:var(--red)}@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1300px){.module-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.top-date{display:none}}@media(max-width:900px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:none;box-shadow:0 0 0 200vw rgba(0,0,0,.6)}.workspace{margin-left:0}.mobile-menu{display:grid}.topbar{padding:0 18px;height:65px}.content{padding:24px 18px 65px}.search-shell{width:200px;max-width:40vw}.module-grid{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:100px}}@media(max-width:580px){.content{padding:18px 12px 55px}.topbar{padding:0 12px}.search-shell{display:none}.bread{font-size:11px}.page-head{flex-direction:column;gap:14px;margin-bottom:20px}.page-head h1{font-size:25px}.head-actions{width:100%}.head-actions .btn{flex:1}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-card{padding:17px 13px;min-height:150px}.module-card h3{font-size:13px}.module-card p{font-size:10px}.module-card .mini-icon{width:40px;height:40px;margin-bottom:13px}.kpi-grid{gap:10px}.kpi-card{padding:15px;min-height:137px}.kpi-number{font-size:21px}.kpi-top span{font-size:10px}.mini-icon{width:34px;height:34px}.mini-icon .icon{width:17px;height:17px}.welcome-banner{padding:19px}.welcome-banner .visual{display:none}.pad{padding:15px}.grid-3{grid-template-columns:1fr}.form-grid,.settings-grid,.detail-grid{grid-template-columns:1fr}.field.full,.detail-field.full{grid-column:auto}.dialog-body{padding:18px}.dialog-head{padding:18px}.dialog-footer{padding:14px}.calendar-days{overflow:auto}.week-label{padding:8px 1px;font-size:9px}.calendar-day{min-height:80px;padding:4px}.daynum{width:23px;height:23px;font-size:10px}.cal-event{font-size:8px;padding:2px;max-height:25px;white-space:normal}.cal-more{font-size:8px}.calendar-header h2{font-size:16px}.auth-box{padding:24px}}
