@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f3ef;--panel:#fff;--text:#171717;--muted:#77756f;--line:#e8e5de;--gold:#b78a48;--gold2:#d5b477;--gold-soft:#f5eee2;--black:#111;--green:#2f9d69;--red:#d75858;--shadow:0 10px 35px rgba(27,24,18,.055);--r:18px}*{box-sizing:border-box}html{font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg)}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}a{text-decoration:none;color:inherit}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:252px;background:#0f0f10;color:#aaa;padding:25px 18px 16px;display:flex;flex-direction:column;flex:none}.brand{display:flex;align-items:center;gap:11px;color:white;padding:0 9px 29px}.brand-mark{width:38px;height:38px;color:#fff;display:block}.brand-mark svg{width:100%;height:100%}.brand strong{display:block;font-size:14px;letter-spacing:.12em}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#8c8c8c}.sidebar nav{overflow:auto;scrollbar-width:none}.nav-label{margin:19px 10px 8px;color:#666;font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:10px;margin:2px 0;font-weight:600;font-size:12px}.nav-link:hover{background:#1a1a1b;color:#eee}.nav-link.active{background:linear-gradient(90deg,#332819,#1d1b18);color:#e2c48d}.nav-link b{margin-left:auto;background:var(--gold);color:#111;font-size:9px;min-width:20px;text-align:center;padding:2px 5px;border-radius:10px}.nav-icon,[data-icon]{width:17px;height:17px;display:inline-block;border:1.5px solid currentColor;border-radius:4px;opacity:.8}.nav-link.active .nav-icon{box-shadow:inset 0 0 0 3px #332819}.sidebar-user{margin-top:auto;padding:14px 7px 2px;border-top:1px solid #282828;display:flex;align-items:center;gap:9px}.sidebar-user>span:nth-child(2){min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-size:10px;color:#eee}.sidebar-user small{font-size:8px}.sidebar-user button{background:none;border:0;color:#777}.avatar{width:33px;height:33px;border-radius:50%;background:#2e2922;color:#e1be7d;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex:none}.avatar-sm{width:24px;height:24px;font-size:8px}.avatar-xl{width:70px;height:70px;font-size:18px}.avatar-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#16130e}.main{flex:1;min-width:0;overflow:auto}.topbar{height:70px;background:rgba(255,255,255,.86);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.search{display:flex;align-items:center;gap:8px;color:#777}.search input{border:0;background:transparent;outline:0;width:230px}.search kbd{font-size:9px;border:1px solid var(--line);padding:3px 6px;border-radius:5px;color:#aaa}.top-actions{display:flex;align-items:center;gap:9px}.icon-btn{width:35px;height:35px;border:1px solid var(--line);background:#fff;border-radius:10px;color:#777}.icon-btn:hover{border-color:var(--gold);color:var(--gold)}.notify{position:relative}.notify i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);right:7px;top:7px}.today{border-left:1px solid var(--line);padding-left:16px;margin-left:5px}.today small,.today strong{display:block}.today small{font-size:8px;color:var(--muted)}.today strong{font-size:10px}.mobile-menu{display:none}.content{padding:31px;max-width:1700px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px;gap:20px}.page-head h1{font-size:27px;line-height:1.2;margin:3px 0 5px;letter-spacing:-.04em}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--gold);font-weight:800;text-transform:uppercase;margin:0}.muted{color:var(--muted)}.page-head .muted{margin:0;font-size:11px}.head-actions{display:flex;gap:8px}.btn{border:1px solid var(--line);padding:9px 14px;border-radius:9px;background:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.btn-primary{background:linear-gradient(135deg,#c49a58,#aa7937);border-color:#aa7937;color:#111}.btn-light{background:#fff}.btn-block{width:100%}.btn-small{padding:6px 10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:19px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}.stat-icon{width:42px;height:42px;border-radius:12px;background:var(--gold-soft);color:var(--gold);display:flex;border:0;flex:none}.stat-card p,.stat-card small{margin:0;display:block;color:var(--muted);font-size:9px}.stat-card strong{font-size:20px;display:block;margin:3px 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px;gap:15px}.panel-head h2{font-size:15px;margin:3px 0}.panel-head a{color:var(--gold);font-size:9px;font-weight:700}.panel-head select,.filters select,.filters input,.toolbar input{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:#555;font-size:9px;outline:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:15px;margin-bottom:15px}.dashboard-grid.lower{grid-template-columns:1.25fr .75fr}.chart-wrap{height:235px;position:relative;padding:6px 5px 25px 40px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#efede8 44px)}.chart-y{position:absolute;left:0;top:0;bottom:22px;display:flex;flex-direction:column;justify-content:space-between;color:#aaa;font-size:8px}.line-chart{width:100%;height:100%;overflow:visible}.line-chart .area{fill:url(#area)}.line-chart .line{fill:none;stroke:var(--gold);stroke-width:3;vector-effect:non-scaling-stroke}.chart-x{position:absolute;left:45px;right:5px;bottom:0;display:flex;justify-content:space-between;font-size:8px;color:#aaa}.deadline-list>div{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:10px 0}.deadline-list>div:last-child{border:0}.deadline-list time{width:38px;height:42px;background:#f5f4f1;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center}.deadline-list time strong{font-size:14px}.deadline-list time small{font-size:7px;color:var(--gold)}.deadline-list span{flex:1}.deadline-list b,.deadline-list small{display:block;font-size:10px}.deadline-list small{font-size:8px;color:var(--muted);margin-top:3px}.priority{width:7px;height:7px;background:#ccc;border-radius:50%}.priority.high{background:var(--red)}.priority.medium{background:var(--gold)}.workload>div{display:flex;align-items:center;gap:9px;padding:7px 0}.workload span:nth-child(2){width:130px}.workload b,.workload small{display:block;font-size:9px}.workload small{color:var(--muted);font-size:8px}.progress{height:6px;background:#eee;border-radius:5px;overflow:hidden;flex:1}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:5px}.workload>div>strong{font-size:9px;width:28px}.mini-kanban article{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.project-thumb{width:42px;height:37px;border-radius:8px;background:linear-gradient(135deg,#202020,#b78a48)}.mini-kanban span{flex:1}.mini-kanban b,.mini-kanban small{display:block;font-size:9px}.mini-kanban small{font-size:8px;color:var(--muted)}.mini-kanban strong{font-size:9px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.toolbar.compact{background:white;border:1px solid var(--line);border-radius:13px;padding:8px 10px}.tabs{display:flex;gap:4px}.tabs button,.message-tabs button,.role-tabs button{border:0;background:transparent;padding:8px 12px;border-radius:8px;font-size:9px;color:var(--muted);font-weight:700}.tabs button.active,.message-tabs button.active,.role-tabs button.active{background:var(--gold-soft);color:#876128}.tabs b{background:#e9e6df;padding:1px 5px;border-radius:7px}.filters{display:flex;gap:7px}.table-panel{padding:0;overflow:hidden}.table-panel .panel-head{padding:20px 20px 0}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;background:#faf9f7;color:#8a8882;font-size:8px;text-transform:uppercase;letter-spacing:.08em}th,td{padding:13px 17px;border-bottom:1px solid var(--line)}tbody tr:hover{background:#fcfaf6}.person{display:flex;align-items:center;gap:10px}.status-dot{display:inline-flex;align-items:center;gap:5px}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%}.status-green:before{background:var(--green)}.status-gold:before{background:var(--gold)}.status-gray:before{background:#aaa}.more,.eye{border:0;background:transparent;color:#999}.color-0{background:#28241e}.color-1{background:#e7dfd2;color:#906b32}.color-2{background:#e3e9df;color:#608154}.color-3{background:#e2e6ed;color:#607087}.kanban{display:grid;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:11px;overflow-x:auto;padding-bottom:14px}.kanban-column{background:#ebe9e4;border-radius:15px;padding:10px;min-height:500px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 12px;font-size:9px;font-weight:800}.kanban-column>header span{display:flex;align-items:center;gap:7px}.kanban-column>header i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.kanban-column>header b{background:#ddd9d1;padding:2px 7px;border-radius:8px}.dropzone{min-height:430px}.kanban-card{background:#fff;border:1px solid #e3e0d9;border-radius:12px;padding:13px;margin-bottom:8px;box-shadow:0 4px 10px rgba(0,0,0,.025);cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-card h3{font-size:11px;margin:8px 0 4px}.kanban-card p{font-size:8px;margin:0}.tag{display:inline-block;background:var(--gold-soft);color:#90672c;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:700}.card-menu{float:right;color:#aaa}.kanban-card footer{display:flex;align-items:center;gap:6px;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.kanban-card footer strong{margin-left:auto;color:#333}.add-card{border:1px dashed #d2cdc4;background:transparent;width:100%;padding:9px;border-radius:9px;color:#8e8a82;font-size:9px}.crm-summary,.payment-summary,.finance-cards,.sport-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.crm-summary{background:#171717;color:white;padding:17px 22px;border-radius:15px}.crm-summary span{border-right:1px solid #333}.crm-summary span:last-child{border:0}.crm-summary small,.crm-summary strong{display:block}.crm-summary small{font-size:8px;color:#888}.crm-summary strong{margin-top:4px;font-size:15px}.payment-summary{grid-template-columns:repeat(3,1fr)}.payment-summary>div,.finance-cards article,.sport-summary article{background:white;border:1px solid var(--line);border-radius:15px;padding:18px}.payment-summary p,.finance-cards p,.sport-summary p{font-size:9px;color:var(--muted);margin:0}.payment-summary strong,.finance-cards strong,.sport-summary strong{display:block;font-size:21px;margin:6px 0}.payment-summary small,.finance-cards small,.sport-summary span{color:var(--muted);font-size:8px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.messenger{display:grid;grid-template-columns:280px minmax(370px,1fr) 230px;height:calc(100vh - 190px);min-height:520px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.messenger>aside:first-child{border-right:1px solid var(--line)}.message-search{padding:14px}.message-search input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fafafa}.message-tabs{padding:0 11px 8px}.dialog{width:100%;border:0;background:#fff;display:grid;grid-template-columns:36px 1fr auto;gap:9px;text-align:left;padding:11px 13px;position:relative}.dialog.active{background:var(--gold-soft)}.dialog span:nth-child(2){min-width:0}.dialog b,.dialog small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.dialog small{color:var(--muted);font-size:8px;margin-top:4px}.dialog time{font-size:7px;color:#999}.dialog>i{position:absolute;left:38px;bottom:9px;font-size:6px;border-radius:50%;background:#222;color:white;padding:2px 4px}.chat{display:flex;flex-direction:column;min-width:0}.chat>header{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:10px 16px}.chat>header div{flex:1}.chat>header strong,.chat>header small{display:block;font-size:10px}.chat>header small{font-size:8px;color:var(--muted)}.chat>header small i{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%}.chat-body{flex:1;padding:18px;background:#f7f6f3;overflow:auto}.date-chip{font-size:7px;color:#999;text-align:center;margin:5px}.bubble{max-width:72%;padding:10px 12px;border-radius:13px;margin:9px 0;font-size:9px;line-height:1.5}.bubble time{display:block;text-align:right;font-size:7px;color:#999}.incoming{background:white;border-bottom-left-radius:3px}.outgoing{background:#e8d3ae;margin-left:auto;border-bottom-right-radius:3px}.lead-card{border-left:3px solid var(--gold);background:white;padding:10px 12px;border-radius:8px;margin:15px auto;width:75%}.lead-card span,.lead-card strong,.lead-card a{display:block;font-size:8px}.lead-card a{color:var(--gold);margin-top:5px}.chat>footer{display:flex;gap:7px;padding:11px;border-top:1px solid var(--line)}.chat>footer input{flex:1;border:0;outline:0}.chat>footer button{border:0;background:none}.contact-card{border-left:1px solid var(--line);padding:20px}.contact-hero{text-align:center;border-bottom:1px solid var(--line);padding:10px 0 18px}.contact-hero h3{font-size:12px;margin:9px 0 2px}.contact-hero p{font-size:8px;color:var(--muted);margin:0}.contact-card dl{font-size:8px}.contact-card dt{color:#999;margin-top:15px}.contact-card dd{margin:3px 0;font-weight:600}.bar-chart{height:230px;display:flex;align-items:flex-end;gap:11px;border-bottom:1px solid var(--line);padding:0 10px}.bar-chart>i{height:var(--h);background:var(--gold);width:20px;border-radius:5px 5px 0 0;position:relative}.bar-chart>i>b{position:absolute;bottom:0;left:0;width:100%;height:var(--e);background:#252525;border-radius:5px 5px 0 0}.legend{display:flex;gap:14px;font-size:8px;margin-top:10px}.legend i{display:inline-block;width:7px;height:7px;background:#252525;border-radius:2px;margin-right:4px}.legend i.gold{background:var(--gold)}.accounts>div{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.accounts i{width:34px;height:34px;border-radius:9px;background:#f4eee3;color:#a47737;display:flex;align-items:center;justify-content:center;font-weight:800}.accounts span{flex:1}.accounts b,.accounts small{display:block;font-size:9px}.accounts small{font-size:8px;color:var(--muted)}.accounts strong{font-size:10px}.macro-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-bottom:14px}.macro-grid article{background:white;border:1px solid var(--line);border-radius:15px;padding:17px}.calories{display:flex;gap:18px;align-items:center}.ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--gold) 80%,#eee 0);display:grid;place-items:center;position:relative}.ring:before{content:"";position:absolute;inset:9px;background:white;border-radius:50%}.ring span{position:relative;font-size:16px;font-weight:800;text-align:center}.ring small{display:block;font-size:6px;color:var(--muted)}.macro-grid p{font-size:9px;color:var(--muted)}.macro-grid strong{font-size:18px}.macro-grid strong small{font-size:8px;color:#999}.macro-grid>article>small{font-size:7px;color:var(--muted)}.meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.meal header{display:flex;align-items:center;gap:10px}.meal header div{flex:1}.meal h3,.meal header small{margin:0;display:block;font-size:10px}.meal header small{font-size:8px;color:var(--muted)}.meal-icon{width:35px;height:35px;border-radius:10px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center}.meal>div{display:flex;justify-content:space-between;padding:17px 0}.meal>div strong,.meal>div span{font-size:10px}.meal footer{border-top:1px solid var(--line);padding-top:10px;font-size:8px;color:var(--muted)}.sport-summary article small{font-size:9px}.weight-chart{height:220px;display:flex;gap:8px;color:#aaa;font-size:8px}.weight-chart svg{width:100%;height:100%;background:repeating-linear-gradient(to bottom,transparent 0,transparent 52px,#eee 53px)}.weight-chart path{fill:none;stroke:var(--gold);stroke-width:3;vector-effect:non-scaling-stroke}.training-list>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.training-list time{font-size:15px;font-weight:800;color:var(--gold)}.training-list time small{display:block;font-size:6px}.training-list span{flex:1}.training-list b,.training-list small{display:block;font-size:9px}.training-list small{font-size:8px;color:var(--muted)}.training-list button{border:0;background:none}.settings-layout{display:grid;grid-template-columns:190px 1fr;gap:15px}.settings-nav{display:flex;flex-direction:column;gap:3px}.settings-nav button{text-align:left;border:0;background:transparent;padding:11px 13px;border-radius:9px;font-size:9px;color:#777}.settings-nav button.active{background:#171717;color:white}.role-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:12px}.role-tabs button{border-radius:0}.role-tabs button.active{background:transparent;border-bottom:2px solid var(--gold)}.permission-head,.permissions>div{display:grid;grid-template-columns:1fr 100px 100px 100px;align-items:center;min-height:42px;border-bottom:1px solid var(--line);font-size:9px}.permission-head{color:#999;font-size:7px;text-transform:uppercase}.permissions>div>span:first-child{display:flex;gap:9px;align-items:center;font-weight:600}.permissions [data-icon]{width:14px;height:14px}.permissions label{text-align:center}.permissions input{accent-color:var(--gold)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:50;padding:20px}.modal-backdrop[hidden]{display:none}.modal{width:min(620px,100%);background:white;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal>header{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.modal h2{margin:3px 0;font-size:18px}.modal-close{border:0;background:none;font-size:20px}.modal form{padding:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label,.login-card label{font-size:9px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{display:block;width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:5px;outline:0}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--gold)}.form-grid .full{grid-column:1/-1}.modal form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;right:24px;bottom:24px;background:#171717;color:white;border-radius:12px;padding:12px 18px;transform:translateY(120px);opacity:0;transition:.3s;z-index:80}.toast.show{transform:none;opacity:1}.toast strong,.toast span{display:block;font-size:9px}.toast span{font-size:8px;color:#aaa}.not-found{text-align:center;max-width:500px;margin:12vh auto}.not-found .brand-mark{margin:auto;color:#111}.not-found h1{font-size:32px}.not-found p{color:var(--muted)}
.login-page{min-height:100vh;background:#121212}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-brand{color:white;padding:9vh 8vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 30%,#342817 0,transparent 35%),linear-gradient(135deg,#0b0b0b,#191715)}.brand-mark--large{width:85px;height:85px}.login-brand h1{font-size:48px;line-height:1.08;letter-spacing:-.05em;margin:14px 0}.login-brand>p:not(.eyebrow){max-width:510px;color:#aaa;line-height:1.7}.login-quote{border-left:2px solid var(--gold);padding-left:18px;color:#bbb;margin-top:8vh;max-width:410px;font-size:12px;line-height:1.6}.login-quote span{color:var(--gold);font-size:25px}.login-card{background:#fff;padding:10vh 7vw;display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:27px;margin:5px 0}.login-card .muted{font-size:10px;margin:0 0 25px}.login-card label{display:block;margin:12px 0}.login-card .checkbox{display:flex;align-items:center;gap:6px}.login-card .checkbox input{width:auto;margin:0}.login-card .btn{padding:12px;margin-top:8px}.demo-access{background:var(--gold-soft);border-radius:10px;padding:12px;margin-top:18px;display:flex;gap:8px;align-items:center;font-size:8px}.demo-access code{background:white;padding:5px;border-radius:5px}.login-help{text-align:center;color:#999;font-size:8px}.alert{padding:10px;border-radius:8px;font-size:9px}.alert-error{background:#fdeaea;color:#a43737}
@media(max-width:1100px){.sidebar{width:210px}.stats-grid{grid-template-columns:repeat(2,1fr)}.messenger{grid-template-columns:240px 1fr}.contact-card{display:none}.macro-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.mobile-menu{display:block}.topbar{padding:0 14px}.search{display:none}.today{display:none}.content{padding:20px 14px}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.head-actions .btn{flex:1}.stats-grid,.dashboard-grid,.dashboard-grid.lower,.payment-summary,.finance-cards,.sport-summary,.macro-grid,.meal-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;gap:10px;flex-direction:column}.filters{width:100%;overflow:auto}.table-panel{overflow:auto}.kanban{margin-right:-14px}.messenger{grid-template-columns:1fr;height:auto}.messenger>aside:first-child{display:none}.chat{min-height:650px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.permission-head,.permissions>div{grid-template-columns:minmax(140px,1fr) 65px 65px 65px}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{min-height:100vh;padding:12vw}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

/* Functional module refinements */
.main{font-size:15px}.content{line-height:1.55}.page-head h1{font-size:30px;font-weight:800}.page-head .muted{font-size:12px}.panel-head h2{font-size:17px}.stat-card p,.stat-card small,.panel-head a{font-size:10px}.stat-card strong{font-size:23px}.kanban-card h3{font-size:12px}.kanban-card p,.kanban-card footer{font-size:9px}.clickable-row,.kanban-card{cursor:pointer}.clickable-row:focus,.kanban-card:focus{outline:2px solid var(--gold);outline-offset:2px}.task-view{display:none}.task-view.active{display:block}.calendar{padding:0;overflow:hidden}.calendar>header{display:grid;grid-template-columns:repeat(7,1fr);background:#faf9f7;border-bottom:1px solid var(--line)}.calendar>header b{padding:12px;text-align:center;font-size:9px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid article{min-height:125px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px}.calendar-grid article>span{font-size:9px;color:#777}.calendar-grid article.outside{background:#fafafa;color:#bbb}.calendar-grid button{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:6px;padding:7px;margin-top:8px;font-size:8px}.calendar-grid button small{display:block;color:#777;margin-top:3px}.modal-open{overflow:hidden}.modal{max-height:92vh;overflow:auto}.modal-wide{width:min(820px,100%)}.modal>header .muted{margin:4px 0 0;font-size:9px}.modal-footer{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--line)}.modal-footer span{flex:1}.detail-body{padding:22px}.detail-body h3{margin:0}.profile-summary{display:flex;align-items:center;gap:15px;padding-bottom:18px}.profile-summary>div:nth-child(2){flex:1}.profile-summary p{margin:3px 0;color:var(--muted)}.profile-actions{display:flex;gap:7px}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 -22px 20px;padding:0 22px;overflow:auto}.detail-tabs button{white-space:nowrap;border:0;background:none;padding:10px 12px;font-size:9px}.detail-tabs button.active{border-bottom:2px solid var(--gold);color:#8c632c}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-grid section{background:#faf9f7;border:1px solid var(--line);border-radius:12px;padding:16px}.detail-grid dl,.contact-card dl{display:grid;grid-template-columns:120px 1fr;gap:9px;font-size:9px}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0}.danger{color:var(--red);border-color:#efcccc}.project-cover{min-height:150px;border-radius:15px;padding:25px;color:white;background:linear-gradient(120deg,#111,#3d3324);display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.project-cover h2{font-size:25px;margin:8px 0 2px}.project-cover p{margin:0;color:#c7c1b8}.project-cover>strong{font-size:20px}.progress.large{height:9px;margin:15px 0}.change-log{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.change-log>div{padding:10px 0;border-bottom:1px solid var(--line);font-size:9px}.change-log small{display:block;color:var(--muted)}.task-meta{display:flex;gap:15px;align-items:center;margin-bottom:16px;font-size:9px}.field-hint{display:block;color:var(--muted);font-size:7px;margin-top:4px}.contact-fields{border:1px solid var(--line);border-radius:10px;padding:13px}.contact-fields legend{font-size:9px;font-weight:800}.text-btn{border:0;background:none;color:var(--gold);font-size:9px;padding:9px 0}.payment-groups{display:grid;grid-template-columns:1fr 1fr;gap:13px}.payment-employee{padding:0;overflow:hidden}.payment-employee>header,.payment-employee>footer{display:flex;align-items:center;justify-content:space-between;padding:15px 18px}.payment-employee>header{border-bottom:1px solid var(--line)}.payment-employee>header>div:last-child{text-align:right}.payment-employee small{display:block;color:var(--muted);font-size:8px}.payment-employee .payment-total{font-size:18px}.payment-task{padding:15px 18px;background:#faf9f7;display:flex;align-items:center;justify-content:space-between}.payment-task label{display:flex;gap:9px;align-items:center}.payment-task b,.payment-task small{display:block;font-size:9px}.payment-employee>footer code{font-size:9px}.payment-employee.paid{opacity:.62}.payment-employee.paid .payment-task{text-decoration:line-through}.finance-operations{margin-top:15px}.operation-list>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.operation-list>div>i{width:34px;height:34px;border-radius:50%;background:var(--gold-soft);display:grid;place-items:center;color:var(--gold);font-style:normal;font-weight:800}.operation-list>div>span{flex:1}.operation-list b,.operation-list small{display:block;font-size:10px}.operation-list small{font-size:8px;color:var(--muted)}.operation-list>div>strong{font-size:10px}.type-switch{display:flex;gap:7px;padding:21px 21px 0}.type-switch label{flex:1;border:1px solid var(--line);border-radius:9px;padding:10px}.chat-compose{display:flex;gap:7px;padding:11px;border-top:1px solid var(--line)}.chat-compose input{flex:1;border:0;outline:0}.chat-compose button{border:0;background:none}.channel-list{padding:12px 22px 22px}.channel-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.channel-list b,.channel-list small{display:block;font-size:10px}.channel-list small{font-size:8px;color:var(--muted)}
@media(max-width:900px){.payment-groups{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.main{font-size:14px}.page-head h1{font-size:26px}.calendar{overflow-x:auto}.calendar>header,.calendar-grid{min-width:700px}.profile-summary{align-items:flex-start;flex-wrap:wrap}.profile-actions{width:100%}.detail-grid{grid-template-columns:1fr}.payment-employee>footer{align-items:flex-start;gap:12px;flex-direction:column}.modal-wide{width:100%}.task-meta{align-items:flex-start;flex-direction:column;gap:6px}}
.modal-footer .modal-close{font-size:10px}.modal-footer .btn{min-height:36px}.deal-actions{display:flex;gap:8px;flex-wrap:wrap}
