@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rubik Fallback;src:local("Arial");ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.00%;size-adjust:104.98%}.__className_c2c3d1{font-family:Rubik,Rubik Fallback;font-style:normal}.__variable_c2c3d1{--font-headline:"Rubik","Rubik Fallback"}:root{--bg:#eef2fa;--bg-surface:#f7fbff;--bg-panel:#ffffff;--ink:#0d1c33;--ink-soft:#5d6b82;--line:#d6deea;--brand:#3f7a12;--brand-2:#7ecf42;--sidebar:#0f1d38;--font-body:"Inter";--font-headline:"Rubik";--font-label:0.75rem;--font-label-tight:0.72rem;--control-height:2.7rem;--control-radius:0.75rem;--control-padding-y:0.65rem;--control-padding-x:0.95rem}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at 0 0,#dbe7ff 0,var(--bg) 42%);color:var(--ink);font-family:var(--font-body),sans-serif}a{color:inherit;text-decoration:none}.ux-icon{display:inline-block;flex-shrink:0;background-color:currentColor;-webkit-mask:var(--ux-icon-url) center /contain no-repeat;mask:var(--ux-icon-url) center /contain no-repeat}h1,h2{margin:0;font-family:var(--font-headline),sans-serif}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#101f3f,var(--sidebar));color:#e7f0ff;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.2rem}.brand-title{margin:0;font-size:1.2rem;font-weight:700}.brand-subtitle{margin:.35rem 0 0;font-size:.72rem;letter-spacing:.08em;color:#9cb2d6;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:.5rem}.nav-divider{display:flex;align-items:center;gap:.55rem;margin:.5rem 0 .15rem;color:#8ea3c7;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.nav-divider:after{content:"";height:1px;flex:1 1;background:rgba(156,178,214,.28)}.nav-link{padding:.8rem 1rem;border-radius:.8rem;color:#bfd0ee}.nav-logout{margin-top:auto;border:1px solid rgba(156,178,214,.22);background:rgba(255,255,255,.04);font:inherit;text-align:left;cursor:pointer}.nav-logout:focus-visible,.nav-logout:hover{color:#ffffff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}.nav-link.active{background:linear-gradient(120deg,rgba(55,123,17,.8),rgba(129,205,71,.5));color:#f9fff4;font-weight:700}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(247,251,255,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.topbar h1{font-size:1.95rem;letter-spacing:-.03em}.topbar-actions,.topbar-inline-actions{display:flex;align-items:center;gap:.65rem}.language-switcher{display:inline-flex;align-items:center}.language-switcher-select{height:2.3rem;border:1px solid var(--line);background:#ffffff;color:var(--ink);border-radius:.65rem;padding:0 .65rem;font-size:.9rem;font-weight:600}.language-switcher-select:focus-visible{outline:2px solid rgba(63,122,18,.45);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content{padding:1.3rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.card{background:var(--bg-panel);border-radius:1rem;border:1px solid rgba(214,222,234,.65);padding:1rem;box-shadow:0 9px 40px rgba(23,35,69,.07)}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem}.grid-3,.grid-4{display:grid;gap:.8rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.compact{margin-top:.9rem}.mini{border-radius:.9rem;background:#f4f8ff;padding:.8rem;display:flex;flex-direction:column;gap:.3rem}.mini span{color:var(--ink-soft);font-size:.83rem}.stat-card .label{margin:0;color:var(--ink-soft)}.stat-card .value{margin:.5rem 0 0;font-size:1.75rem;font-weight:800;letter-spacing:-.03em}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:.65rem;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem}th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.rank-list{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.rank-list li{display:flex;justify-content:space-between;align-items:center;background:#f2f8ff;border-radius:.75rem;padding:.7rem .8rem}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap}.ui-title{margin:0;font-size:1.05rem;letter-spacing:-.01em}.ui-label{display:grid;grid-gap:.33rem;gap:.33rem;color:#667186;font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.ui-input,.ui-select{border:1px solid var(--line);border-radius:var(--control-radius);padding:var(--control-padding-y) .85rem;min-height:var(--control-height);background:#fdfefe;color:var(--ink);font-family:inherit;font-size:.95rem;font-weight:400;line-height:1.2;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ui-input:focus,.ui-select:focus{outline:none;border-color:#8ea6d9;box-shadow:0 0 0 3px rgba(59,104,198,.16);background:#fff}.ui-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.45rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5.25 7.5L9 3.75L12.75 7.5' stroke='%232A3B57' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.75 10.5L9 14.25L5.25 10.5' stroke='%232A3B57' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .82rem center;background-size:1rem;cursor:pointer}.ui-select::-ms-expand{display:none}.toolbar .ui-input{min-width:260px}.toolbar .ui-select{min-width:170px}.link-btn,.toolbar button,.ui-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);font-family:inherit;font-size:1rem;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:700;background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff}.link-btn.alt,.ui-btn.alt{background:#e6ecf8;color:#2a3b57}.danger-btn,.ui-btn.danger{border:none;border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);font-family:inherit;font-size:1rem;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:700;background:#d63c3c}.danger-btn,.icon-btn,.ui-btn.danger{display:inline-flex;align-items:center;justify-content:center;color:#fff}.icon-btn{width:2.2rem;height:2.2rem;border:none;border-radius:.7rem;padding:0;background:linear-gradient(120deg,var(--brand),var(--brand-2));transition:transform .12s ease,filter .12s ease}.icon-btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn.alt{background:#e6ecf8;color:#2a3b57}.icon-btn.danger{background:#d63c3c;color:#fff}.icon-btn:hover{transform:translateY(-1px);filter:brightness(.97)}.icon-btn:focus-visible{outline:2px solid rgba(63,122,18,.45);outline-offset:2px}.ghost-btn,.ui-btn.ghost{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);font-family:inherit;font-size:1rem;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:700;background:#fff;color:#2a3b57}.pager{display:flex;justify-content:space-between;align-items:center}.pager-actions{display:flex;gap:.4rem}.disabled-link{pointer-events:none;opacity:.4;display:inline-flex;border-radius:.75rem;padding:.65rem .95rem;background:#c9d4e8;color:#60708a}.inline-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.article-thumb{display:block;width:72px;height:48px;object-fit:cover;border-radius:.55rem;background:#eef3fb;border:1px solid var(--line)}.article-thumb.empty{color:var(--ink-soft);font-weight:700}.article-thumb.empty,.boolean-icon{display:inline-flex;align-items:center;justify-content:center}.boolean-icon{width:2rem;height:2rem;border-radius:999px;background:#eef3fb;color:#8a97aa}.boolean-icon.checked{background:#e9f7e8;color:#2f7a1b}.boolean-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.landing-article-pager{margin-top:1rem}.stack-cell{display:flex;flex-direction:column;gap:.2rem}.state-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700;letter-spacing:.02em}.state-pill.active{background:#e8f8e1;color:#2d7a14}.state-pill.blocked{background:#ffe6e6;color:#9a2424}.payload-view{margin:0;max-width:420px;max-height:160px;overflow:auto;padding:.45rem;border-radius:.6rem;border:1px solid var(--line);background:#f8fbff;font-size:.76rem;line-height:1.35}.banner{margin:0;border-radius:.8rem;padding:.7rem .9rem;font-weight:600}.banner.success{background:#ebf8df;color:#2f6f10}.banner.error{background:#ffe5e5;color:#8f2222}.stack-form{margin-top:.8rem;display:grid;grid-gap:.75rem;gap:.75rem;max-width:560px}.stack-form label{display:grid;grid-gap:.33rem;gap:.33rem;color:#667186;font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.stack-form label .muted,.stack-form label>:not(span),.ui-label .muted,.ui-label>:not(span){text-transform:none;letter-spacing:normal}.avatar-upload-row{display:flex;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.avatar-upload-preview{width:64px;height:64px;border-radius:.75rem;border:1px solid var(--line);background:#f4f7ff;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#7a889f;font-size:.72rem;font-weight:700}.avatar-upload-preview img{width:100%;height:100%;object-fit:cover}.avatar-upload-fields{display:grid;grid-gap:.45rem;gap:.45rem;min-width:min(100%,320px)}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(9,20,38,.55);display:grid;place-items:center;padding:1rem}.modal-card{width:min(520px,100%);background:#fff;border-radius:1rem;border:1px solid rgba(214,222,234,.8);box-shadow:0 18px 60px rgba(12,25,49,.25);padding:1rem}.modal-card h3{margin:0}.modal-card p{margin:.8rem 0 1rem;color:var(--ink-soft)}.image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.image-card{border-radius:.9rem;overflow:hidden;background:#f8fbff;border:1px solid #e1e8f3}.image-card img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.image-meta{padding:.75rem;display:flex;flex-direction:column;gap:.22rem;font-size:.82rem;color:var(--ink-soft)}.image-meta p{margin:0;color:var(--ink);font-weight:700}.landing-summary{background:#ffffff;border:1px solid rgba(214,222,234,.72);border-radius:.75rem;box-shadow:0 7px 22px rgba(23,35,69,.05);min-height:118px;padding:1rem;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.landing-summary span{color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-summary strong{color:var(--ink);font-size:2rem;line-height:1}.landing-summary small{color:var(--ink-soft);font-size:.84rem}.landing-toolbar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing-toolbar-head p{margin:.35rem 0 0}.landing-form{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.landing-form label:has(.image-upload-field),.landing-form label:has(select[multiple]),.landing-form label:has(textarea){grid-column:1/-1}.landing-form .inline-actions{grid-column:1/-1}.landing-form textarea{min-height:96px;resize:vertical}.landing-form select[multiple]{min-height:120px;background-image:none;padding-right:.85rem}.landing-checkbox{width:1.2rem;height:1.2rem;accent-color:var(--brand)}.article-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.locale-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:.75rem;background:#f5f8fe}.locale-tab{border:none;border-radius:.55rem;min-width:2.55rem;padding:.52rem .72rem;background:transparent;color:#526178;font-family:inherit;font-size:.85rem;font-weight:800;text-transform:uppercase;cursor:pointer}.locale-tab.active{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#ffffff}.article-form .article-content-field,.article-form .article-photo-field,.article-form .article-slug-field,.article-form .article-tags-field,.article-form .article-title-field{grid-column:1/-1}.article-photo-preview{width:min(100%,360px);aspect-ratio:16/9;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:#f5f8fe;display:block}.article-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.image-upload-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;grid-gap:.85rem;gap:.85rem}.image-upload-control{display:grid;grid-gap:.42rem;gap:.42rem}.image-upload-preview{aspect-ratio:16/9;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:#f5f8fe;color:#7a879a;display:grid;place-items:center;font-size:.88rem;font-weight:700}.image-upload-preview img{width:100%;height:100%;display:block;object-fit:cover}.article-content-field .tox-tinymce{border-color:var(--line);border-radius:.75rem;min-height:800px}.article-content-fallback{min-height:800px}.tag-picker,.tag-picker-search,.tag-picker-selected{display:block}.tag-picker-selected{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.tag-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;border:1px solid #c8d5e8;border-radius:999px;padding:.35rem .4rem .35rem .75rem;background:#f3f8ff;color:#21314d;font-size:.84rem;font-weight:800}.tag-chip button{width:1.35rem;height:1.35rem;border:0;border-radius:999px;background:#dce8f8;color:#526178;font:inherit;line-height:1;cursor:pointer}.tag-picker-search{position:relative}.tag-picker-menu{position:absolute;z-index:15;top:calc(100% + .35rem);left:0;right:0;display:grid;grid-gap:.2rem;gap:.2rem;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:.75rem;padding:.35rem;background:#ffffff;box-shadow:0 18px 40px rgba(35,47,72,.16)}.tag-picker-empty,.tag-picker-option{display:block;width:100%;border:0;border-radius:.55rem;padding:.65rem .75rem;background:transparent;color:#24324a;font-family:inherit;font-size:.9rem;font-weight:750;text-align:left}.tag-picker-option{cursor:pointer}.tag-picker-option:focus-visible,.tag-picker-option:hover{background:#eef5ff;outline:none}.tag-picker-option.create{color:var(--brand)}.tag-picker-empty{color:#778299}.category-form .category-slug-field,.category-form .category-title-field,.category-form .inline-actions{grid-column:1/-1}.category-root-drop{border:1px dashed #9fb2d2;border-radius:.75rem;background:#f6f9ff;color:#526178;padding:.78rem;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.category-tree,.category-tree-children{list-style:none;margin:0;padding:0}.category-tree{margin-top:.85rem;display:grid;grid-gap:.55rem;gap:.55rem}.category-tree-children{margin-top:.48rem;display:grid;grid-gap:.48rem;gap:.48rem;min-height:.4rem;border-radius:.75rem}.category-child-drop.dragging-over,.category-root-drop.dragging-over,.category-tree-children.dragging-over{background:#edf5ff;outline:2px solid rgba(63,122,18,.25);outline-offset:2px}.category-tree-row{margin-left:calc(var(--category-depth) * 1.25rem);border:1px solid rgba(214,222,234,.85);border-radius:.75rem;background:#ffffff;min-height:3.45rem;padding:.55rem .65rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.7rem;gap:.7rem}.category-tree-item.dragging{opacity:.48}.category-tree-row:hover{border-color:#9fb2d2;background:#fbfdff}.category-child-drop{margin:.45rem 0 0 calc(var(--category-depth) * 1.25rem + 2rem);min-height:2.15rem;border:1px dashed #b7c4dc;border-radius:.65rem;background:#f7faff;color:#6f7d94;display:flex;align-items:center;padding:.48rem .72rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.category-tree-handle{color:#8a98af;cursor:-webkit-grab;cursor:grab;font-weight:900;letter-spacing:-.08em}.category-tree-copy{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.category-tree-copy strong{color:var(--ink);font-size:.95rem}.category-tree-copy small{color:var(--ink-soft);font-size:.78rem}.category-tree-drop{border-radius:999px;background:#eef4ff;color:#566982;padding:.28rem .58rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.logout-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 0 0,#dbe7ff 0,var(--bg) 42%)}.logout-panel{width:min(430px,100%);background:#ffffff;border:1px solid rgba(214,222,234,.72);border-radius:.9rem;box-shadow:0 18px 60px rgba(23,35,69,.12);padding:1.35rem;display:grid;grid-gap:.85rem;gap:.85rem}.logout-panel h1{font-size:2rem;letter-spacing:-.02em}.logout-panel p{margin:0}.logout-panel .ui-btn{justify-self:start}.auth-panel{gap:.95rem}.auth-form{display:grid;grid-gap:.8rem;gap:.8rem}.auth-form .ui-btn{justify-self:start}.logout-eyebrow{color:var(--brand);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--ink-soft)}.overview-add-entry{border:none;border-radius:.75rem;background:#3b6901;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.72rem 1rem;min-width:132px}.overview-icon-circle{border:none;background:#f3f5fb;width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#4e5e79}.overview-icon-circle svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.overview-avatar{width:2.3rem;height:2.3rem;border-radius:.7rem;border:2px solid #9ec86e;background:linear-gradient(140deg,#1f2f4f,#5e7c43);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.overview-page{display:flex;flex-direction:column;gap:1.35rem}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.overview-kpi-card{background:#fff;border-radius:.75rem;border:1px solid rgba(214,222,234,.55);box-shadow:0 9px 26px rgba(23,35,69,.05);padding:1rem 1rem .9rem;position:relative;min-height:132px}.overview-kpi-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;border-radius:.75rem .75rem 0 0;background:rgba(140,198,63,.4)}.overview-kpi-label{margin:0;color:#4d5b73;font-size:.97rem;font-weight:600}.overview-kpi-value{margin:.55rem 0 0;color:#0b1c30;font-size:2.25rem;font-weight:800;letter-spacing:-.03em}.overview-kpi-chip-wrap{display:flex;justify-content:flex-end;margin-top:.7rem}.overview-trend-chip{border-radius:999px;padding:.38rem .72rem;font-size:.82rem;font-weight:700}.overview-trend-chip.up{background:#e0f0bc;color:#477315}.overview-trend-chip.down{background:#ffe0de;color:#b23f3c}.overview-trend-chip.neutral{background:#edf1fa;color:#51607a}.overview-main-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem}.overview-panel{background:#fff;border-radius:.75rem;border:1px solid rgba(214,222,234,.55);box-shadow:0 9px 26px rgba(23,35,69,.05);padding:1.35rem}.overview-panel h2{margin:0;color:#0b1c30;font-size:2rem;line-height:1.25}.overview-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.overview-panel-head p{margin:.45rem 0 0;color:#5c677c;font-size:1rem;max-width:360px;line-height:1.35}.overview-legend{display:flex;align-items:center;gap:1.05rem;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:.42rem;color:#4d5b73;font-size:.88rem;font-weight:600}.dot{width:.56rem;height:.56rem;border-radius:999px}.dot.green{background:#537f1a}.dot.orange{background:#f08c2f}.overview-chart-canvas{margin-top:1.35rem;height:290px;position:relative}.overview-chart-canvas:after,.overview-chart-canvas:before{content:"";position:absolute;inset:0;pointer-events:none}.overview-chart-canvas:before{background-image:linear-gradient(180deg,rgba(194,201,179,.28) 1px,transparent 0);background-size:100% 25%}.overview-chart-canvas svg{width:100%;height:100%;position:relative;z-index:2}.overview-chart-dates{margin-top:.5rem;display:flex;justify-content:space-between;gap:.55rem;color:#707989;font-size:.73rem;letter-spacing:.03em;font-weight:800}.overview-region-list{margin-top:1.05rem;display:flex;flex-direction:column;gap:.9rem}.overview-region-row{display:flex;flex-direction:column;gap:.3rem}.overview-region-row-head{display:flex;justify-content:space-between;align-items:center;color:#59677f;font-size:.84rem;font-weight:800;letter-spacing:.02em}.overview-region-row-head strong{color:#45536f;font-weight:800}.overview-region-bar-bg{height:.46rem;border-radius:999px;background:#dde5f2;overflow:hidden}.overview-region-bar-fill{height:100%;border-radius:999px;background:#3877e7}.overview-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.overview-quick-card{background:#fff;border-radius:.72rem;border:1px solid rgba(214,222,234,.55);box-shadow:0 7px 18px rgba(23,35,69,.05);padding:1.1rem 1rem;display:flex;align-items:center;gap:.8rem;min-height:88px}.quick-icon{width:2.35rem;height:2.35rem;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center}.quick-icon svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quick-icon.green{background:#e8f6e6;color:#4e7e20}.quick-icon.amber{background:#fff1d8;color:#d88309}.quick-icon.red{background:#ffe4e4;color:#cb4141}.quick-copy{flex:1 1;display:grid;grid-gap:.12rem;gap:.12rem}.quick-copy p{margin:0;color:#667389;text-transform:uppercase;letter-spacing:.11em;font-size:.71rem;font-weight:800}.quick-copy strong{color:#2f6f15;font-size:1rem;line-height:1.2}.quick-copy strong.count-text{font-size:1.7rem}.quick-copy strong.state-text{color:#3d7714}.quick-copy strong.state-text.bad{color:#b13f3f}.quick-link{color:#3e6f09;font-size:.95rem;font-weight:700;white-space:nowrap}.quick-link.button{border-radius:.48rem;padding:.45rem .7rem;color:#fff;background:#d37b09}.users-topbar-right{display:flex;align-items:center;gap:.6rem}.users-topbar-icon{border:none;width:2.2rem;height:2.2rem;border-radius:999px;background:#f1f5fc;color:#5a6680;display:inline-flex;align-items:center;justify-content:center}.users-topbar-icon-glyph{width:1.02rem;height:1.02rem}.users-topbar-divider{width:1px;height:1.8rem;background:#d7dfec}.users-topbar-profile{display:inline-flex;align-items:center;gap:.6rem}.users-topbar-profile p{margin:0;font-size:.84rem;font-weight:700;color:#111f35}.users-topbar-profile span{font-size:.62rem;color:#6b7891;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.users-topbar-avatar{width:2.2rem;height:2.2rem;border-radius:999px;border:2px solid #9ec96e;background:linear-gradient(140deg,#1d2e4f,#5e7c42);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.users-content{background:#e9edf8;overflow-x:hidden}.users-page{display:flex;flex-direction:column;gap:1.25rem;background:#e9edf8}.users-filter-card{background:#eff4ff;border-radius:.92rem;box-shadow:0 8px 26px rgba(23,35,69,.05);padding:1.2rem}.users-filter-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.users-search-wrap{flex:1 1 300px;min-width:260px;position:relative}.users-search-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;color:#7a8599}.users-search-input{width:100%;padding-left:2.3rem}.users-filter-select{min-width:125px}.users-export-btn{border:none;min-height:2.95rem;border-radius:.76rem;padding:.72rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;background:#1d58d5;color:#fff;font-size:.84rem;font-weight:700;box-shadow:0 8px 20px rgba(40,85,186,.22)}.users-export-icon{width:.98rem;height:.98rem}.users-export-btn:disabled{opacity:.55}.users-table-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 8px 26px rgba(23,35,69,.05)}.users-table-wrap{overflow-x:auto}.users-table{width:100%;min-width:980px;border-collapse:collapse}.users-table thead th{background:#f1f5f9;color:#22324a;border-bottom:1px solid #e2e9f3;padding:.92rem 1rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.users-table td.center,.users-table th.center{text-align:center}.users-table td.right,.users-table th.right{text-align:right}.users-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(194,201,179,.2);font-size:.88rem;color:#182a45}.users-table tbody tr{background:#fff}.users-table tbody tr.alt{background:#f8fafc}.users-table tbody tr:hover{background:#f1f6ff}.users-user-cell{display:flex;align-items:center;gap:.65rem}.users-user-avatar{width:2.2rem;height:2.2rem;border-radius:999px;background:linear-gradient(135deg,#2f4d88,#7aa755);color:#fff;font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.users-user-avatar-img{object-fit:cover}.users-user-copy{display:flex;flex-direction:column;gap:.1rem}.users-user-copy strong{color:#0d1c34;font-size:.88rem}.users-user-copy span{color:#68768f;font-size:.73rem}.users-rank-cell{color:#3e4f68;font-weight:700}.users-number,.users-streak{font-weight:700}.users-streak{color:#d37817}.users-streak-active{display:inline-flex;align-items:center;justify-content:center;gap:.2rem}.users-streak-icon{width:.9rem;height:.9rem}.users-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.26rem .65rem;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.users-status.active{background:#e4f6df;color:#2d7a14}.users-status.blocked{background:#ffe5e5;color:#9a2727}.users-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.users-row-btn{border:none;border-radius:.5rem;padding:.4rem .58rem;font-size:.72rem;font-weight:700;color:#304f00;background:#e5eeff}.users-row-btn.view{color:#395e08;background:#e5eeff}.users-row-btn.block{color:#9a2727;background:#ffe4e4}.users-row-btn.unblock{color:#fff;background:#416900}.users-row-icon{width:2rem;height:2rem;border:none;border-radius:.52rem;background:#ffe4e4;color:#9a2727;display:inline-flex;align-items:center;justify-content:center}.users-row-icon-glyph{width:.9rem;height:.9rem}.users-empty{text-align:center;color:#6a7690;padding:1.8rem .9rem}.users-table-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.95rem 1rem;border-top:1px solid rgba(194,201,179,.2);background:#fff}.users-footer-text{font-size:.86rem;color:#5e6c84}.users-footer-text strong{color:#10203a}.users-footer-actions{display:inline-flex;gap:.35rem}.users-page-btn{width:2.2rem;height:2.2rem;border:none;border-radius:.7rem;background:#eff4ff;color:#465572;display:inline-flex;align-items:center;justify-content:center}.users-page-btn-glyph{width:1.05rem;height:1.05rem}.users-page-btn.disabled{opacity:.4}.users-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.users-stat-card{border-radius:.92rem;padding:1.08rem 1rem;box-shadow:0 8px 24px rgba(23,35,69,.05);display:flex;align-items:center;justify-content:space-between;gap:.7rem}.users-stat-card.green{background:rgba(65,105,0,.06);border-left:4px solid #416900}.users-stat-card.blue{background:#e9f2ff;border-left:4px solid #1d58d5}.users-stat-card.orange{background:#fff1e0;border-left:4px solid #e48616}.users-stat-card p{margin:0;color:#5b6980;font-size:.82rem;font-weight:600}.users-stat-card strong{display:block;margin-top:.28rem;color:#0b1c30;font-size:1.7rem;letter-spacing:-.02em}.users-stat-icon{width:1.65rem;height:1.65rem;opacity:.4}.user-view-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);grid-gap:1.35rem;gap:1.35rem}.user-view-main,.user-view-side{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.user-view-side{align-content:flex-start}.user-profile-card{background:#fff;border-radius:.75rem;border:1px solid rgba(214,222,234,.65);border-top:4px solid #7dc441;box-shadow:0 8px 26px rgba(23,35,69,.05);padding:1.75rem 1.9rem}.user-profile-header{display:flex;align-items:flex-start;gap:1.6rem}.user-profile-avatar-wrap{width:96px;height:96px;border-radius:.75rem;border:2px solid #7dc441;background:#e6efdd;color:#3f7414;font-size:2.05rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.user-profile-avatar-img{width:100%;height:100%;object-fit:cover}.user-profile-meta{flex:1 1;min-width:0}.user-profile-meta h2{margin:0;color:#061629;font-size:clamp(1.75rem,2vw,2rem);letter-spacing:-.015em;line-height:1.1}.user-profile-grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.95rem 1.9rem;gap:.95rem 1.9rem}.user-profile-item{display:flex;align-items:center;gap:.65rem;min-width:0}.user-profile-icon{width:1.45rem;height:1.45rem;color:#3c7012;display:inline-flex;align-items:center;justify-content:center;font-size:1.14rem;line-height:1;flex-shrink:0}.user-profile-item p{margin:0;color:#3a4864;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.user-profile-item strong{display:block;margin-top:.16rem;color:#101d33;font-size:.875rem;font-weight:500;line-height:1.24;word-break:break-word}.user-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38rem 1rem;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-left:auto}.user-status-chip.active{background:#dff6e3;color:#306e12}.user-status-chip.blocked{background:#ffe4e4;color:#a82d2d}.user-actions-card,.user-activity-card,.user-audit-card,.user-gamification-card{background:#fff;border-radius:.75rem;border:1px solid rgba(214,222,234,.65);box-shadow:0 8px 26px rgba(23,35,69,.05);padding:1.85rem}.user-actions-card h3,.user-activity-card h3,.user-audit-card h3,.user-gamification-card h3{margin:0;color:#0b1729;font-size:1.125rem;font-weight:800;letter-spacing:-.005em}.user-gamification-grid{margin-top:1.45rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.user-gamification-stat{border-radius:.75rem;padding:1.05rem .85rem;display:flex;flex-direction:column;align-items:center;text-align:center}.user-gamification-stat p{margin:0;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.user-gamification-stat strong{margin-top:.2rem;display:block;font-size:1.25rem;line-height:1.25;letter-spacing:-.015em;white-space:normal}.user-gamification-stat.rank strong{font-size:1.25rem;letter-spacing:-.015em;white-space:nowrap}.user-gamification-stat.trust strong{white-space:nowrap}.user-gamification-stat.xp{background:#f3f0df}.user-gamification-stat.xp p,.user-gamification-stat.xp strong{color:#8f4a10}.user-gamification-stat.rank{background:#e4edf9}.user-gamification-stat.rank p,.user-gamification-stat.rank strong{color:#1a43c9}.user-gamification-stat.streak{background:#f6eee2}.user-gamification-stat.streak p,.user-gamification-stat.streak strong{color:#b83300}.user-gamification-stat.trust{background:#e6f3ea}.user-gamification-stat.trust p,.user-gamification-stat.trust strong{color:#107239}.user-progress-head{margin-top:1.55rem;display:flex;justify-content:space-between;align-items:center;color:#2f5a18;font-size:14px;font-weight:700}.user-progress-head span:last-child{font-size:12px;font-weight:400;color:#667186}.user-progress-track{margin-top:.5rem;height:.75rem;border-radius:999px;background:#dce9cc;overflow:hidden}.user-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3d7808,#7ec63b)}.user-activity-grid{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem}.user-activity-stat{border-radius:.75rem;padding:1.45rem 1rem 1.25rem;border-left:4px solid transparent}.user-activity-stat strong{display:block;color:#0e1d33;font-size:1.875rem;line-height:1;letter-spacing:-.02em}.user-activity-stat p{margin:.45rem 0 0;color:#354560;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.user-activity-stat.total{background:#edf1fd;border-left-color:#72b922}.user-activity-stat.approved{background:#eaf4ef;border-left-color:#28b25f}.user-activity-stat.approved strong{color:#1e8f4a}.user-activity-stat.rejected{background:#fff2f2;border-left-color:#d02f2f}.user-activity-stat.rejected strong{color:#c61717}.user-actions-list{margin-top:.95rem;display:grid;grid-gap:.75rem;gap:.75rem}.user-action-btn{min-height:2.95rem;border-radius:.75rem;border:2px solid #8eaefc;color:#1d4fdf;background:#fff;font-size:.875rem;font-weight:700;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.65rem .85rem;text-decoration:none}.user-action-btn.danger-outline{border-color:#f0c1c1;color:#c53434}.user-action-btn.danger-fill{border-color:#c61b1b;background:#c51a1a;color:#fff;min-height:2.2rem;border-radius:.72rem;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}.user-action-btn:disabled{opacity:.55}.user-action-delete-wrap{margin-top:.15rem;padding-top:.95rem;border-top:1px solid rgba(194,201,179,.35)}.user-action-delete-wrap .user-action-btn.danger-fill{width:100%}.user-audit-card{background:#ecf1fd;border-radius:.75rem;padding:1.45rem 1.5rem}.user-audit-card h3{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:#4f5c75}.user-audit-list{list-style:none;margin:.95rem 0 0;padding:0;display:grid;grid-gap:0;gap:0}.user-audit-list li{padding:.8rem 0;border-bottom:1px solid #d8dfef}.user-audit-list li:last-child{border-bottom:none}.user-audit-list p{margin:0;color:#172336;font-size:.875rem;font-weight:600}.user-audit-list span{display:block;margin-top:.25rem;color:#3f4f6b;font-size:10px;font-weight:700}.user-audit-empty{margin:1rem 0 0;color:#5c6880}.user-audit-link{display:block;width:100%;margin-top:1rem;text-align:center;color:#3b6f14;font-size:.75rem;font-weight:700}.phase-page{display:flex;flex-direction:column;gap:1rem}.phase-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.phase-kpi-card{background:var(--bg-panel);border-radius:.9rem;border:1px solid rgba(214,222,234,.65);padding:.95rem;box-shadow:0 9px 26px rgba(23,35,69,.05)}.phase-kpi-label{margin:0;color:var(--ink-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.phase-kpi-value{margin:.5rem 0 0;color:#0e1d33;font-size:1.55rem;font-weight:800;letter-spacing:-.02em}.phase-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.phase-stack{margin-top:.8rem;display:grid;grid-gap:.7rem;gap:.7rem}.phase-item{border:1px solid rgba(214,222,234,.7);border-radius:.8rem;padding:.8rem;background:#fbfdff}.phase-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.phase-item-title{margin:0;color:#0e1d33;font-size:.97rem;font-weight:700}.phase-metrics-row{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:#2f3f5d;font-size:.82rem}.phase-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.24rem .55rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.phase-status-pill.ok{background:#e7f7e2;color:#316f10}.phase-status-pill.warn{background:#fff0dc;color:#ab6d06}.phase-status-pill.bad{background:#ffe7e7;color:#a82b2b}.phase-status-pill.neutral{background:#edf1fa;color:#4f5f79}.phase-region-row{display:flex;flex-direction:column;gap:.28rem}.phase-region-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#495871;font-size:.8rem;font-weight:700}.phase-region-head strong{color:#304f78;font-weight:800}.phase-region-bar{height:.46rem;border-radius:999px;background:#dde5f2;overflow:hidden}.phase-region-fill{height:100%;border-radius:999px;background:#3877e7}.gami-content{background:#eef2fa}.gami-page{display:flex;flex-direction:column;gap:1.45rem}.gami-header h2{margin:0;font-family:var(--font-headline),sans-serif;font-size:24px;line-height:1.08;color:#0d1d34;letter-spacing:-.03em;font-weight:800}.gami-header p{margin:.58rem 0 0;color:#6b7891;font-size:1rem;font-weight:500}.gami-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);grid-gap:1.15rem;gap:1.15rem;align-items:start}.gami-left,.gami-right{display:grid;grid-gap:1rem;gap:1rem}.gami-card{background:#fff;border-radius:.9rem;border:1px solid rgba(207,218,235,.52);box-shadow:0 10px 26px rgba(29,43,74,.06);padding:1.4rem 1.45rem 1.3rem}.gami-card h3{margin:0;color:#16273f;font-family:var(--font-headline),sans-serif;font-size:1.125rem;line-height:1.56;letter-spacing:-.01em}.gami-card-accent{border-top:4px solid #93ca57;padding-top:1.2rem}.gami-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.gami-card-head h3{font-size:1.125rem;line-height:1.56}.gami-card-head p{margin:.32rem 0 0;color:#6f7b8f;font-size:.875rem;font-weight:500}.gami-pill{border-radius:999px;padding:.36rem .8rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.gami-pill.active{background:#e1f1cd;color:#4e7818}.gami-pill.idle{background:#edf1fa;color:#5a6884}.gami-challenge-row{margin-top:1.18rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center}.gami-challenge-icon{width:2.5rem;height:2.5rem;border-radius:.65rem;background:#dfebff;color:#537d22;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem}.gami-challenge-icon svg{width:1.35rem;height:1.35rem}.gami-challenge-icon.empty{color:#6a8b3a;background:#dbe8ff}.gami-challenge-copy h4{margin:0;color:#1a2a43;font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.25}.gami-challenge-copy p{margin:.22rem 0 0;color:#7d8798;font-size:.75rem;font-weight:400}.gami-xp-chip{background:#4f7815;color:#fff;border-radius:999px;padding:.42rem .78rem;font-size:.75rem;font-weight:800;white-space:nowrap}.gami-progress{margin-top:1.15rem;display:grid;grid-gap:.42rem;gap:.42rem}.gami-progress-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:#38455f;font-size:.875rem;font-weight:500}.gami-progress-head strong{color:#4e7a18;font-size:.875rem;font-weight:700}.gami-progress-track{width:100%;height:.56rem;border-radius:999px;background:#dbe4f6;overflow:hidden}.gami-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3f6f0f,#80b93d)}.gami-challenge-foot{margin-top:1rem;padding-top:.84rem;border-top:1px solid rgba(194,201,179,.18);display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:#7f8898;font-size:.75rem;font-style:italic}.gami-link-btn{color:#4f7815;font-size:.75rem;font-weight:800;font-style:normal;letter-spacing:.03em;text-transform:uppercase}.gami-form{margin-top:1rem;display:grid;grid-gap:1.05rem;gap:1.05rem}.gami-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.gami-field{display:grid;grid-gap:.33rem;gap:.33rem}.gami-field span{color:#667186;font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.gami-field input,.gami-field textarea{width:100%;border:none;border-radius:.65rem;min-height:2.85rem;background:#dfe8f9;color:#1a2a43;padding:.66rem .85rem;font-size:.875rem;font-family:inherit}.gami-field .ui-select{width:100%;font-size:.875rem}.gami-field textarea{min-height:4.25rem;resize:vertical}.gami-field input:focus,.gami-field textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(74,111,177,.24);background:#e6efff}.gami-submit-btn{min-height:3.05rem;border-radius:.62rem;border:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#3f6e0f,#90c44a);color:#fff;cursor:pointer;text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;font-weight:800;box-shadow:0 9px 18px rgba(69,118,14,.28)}.gami-side-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.gami-side-head h3{font-size:1.125rem;line-height:1.56}.gami-side-head svg{width:1.05rem;height:1.05rem;fill:#626f84}.gami-distribution-list{margin-top:1.05rem;display:grid;grid-gap:.8rem;gap:.8rem}.gami-distribution-row{display:grid;grid-gap:.35rem;gap:.35rem}.gami-distribution-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.gami-distribution-head span{color:#23324a;font-size:.75rem;font-weight:500}.gami-distribution-head strong{color:#73809a;font-size:.75rem;font-weight:500}.gami-distribution-track{height:.38rem;border-radius:999px;background:#d8e2f2;overflow:hidden}.gami-distribution-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#497716,#9acc54)}.gami-alert-list{margin-top:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.gami-alert-item{border-left:4px solid #cf3434;border-radius:0 .68rem .68rem 0;background:#fff6f6;padding:.76rem .72rem .76rem .85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.gami-alert-item h4{margin:0;color:#202d45;font-size:.875rem;font-weight:800;line-height:1.35}.gami-alert-item p{margin:.25rem 0 0;color:#7a869c;font-size:.625rem;font-weight:500}.gami-alert-link{border:1px solid #f0c3c3;border-radius:.4rem;padding:.26rem .5rem;color:#be4040;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.gami-empty{margin:0;color:#6f7d94;font-size:.9rem}@media (max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:1rem;min-width:0;overflow-x:hidden}.nav{flex-direction:row;overflow-x:auto;width:100%;min-width:0;flex-wrap:nowrap}.nav-divider{align-self:center;margin:0 .3rem}.nav-divider:after{display:none}.nav-link{flex:0 0 auto;white-space:nowrap}.nav-logout{margin-top:0;flex:0 0 auto}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3,.image-upload-field,.landing-form{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.topbar h1{font-size:1.5rem}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid,.overview-quick-grid{grid-template-columns:1fr}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-view-layout,.users-stats-grid{grid-template-columns:1fr}.phase-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gami-form-grid,.gami-layout,.phase-panel-grid{grid-template-columns:1fr}.user-activity-grid,.user-gamification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-profile-grid{grid-template-columns:1fr}.user-profile-header{flex-wrap:wrap}.user-status-chip{margin-left:0}}@media (max-width:640px){.content{padding:.9rem}.grid-4,.image-grid{grid-template-columns:1fr}.toolbar .ui-input,.toolbar .ui-select{min-width:100%}.topbar-actions{width:100%;justify-content:flex-start}.overview-kpis,.phase-kpi-grid{grid-template-columns:1fr}.gami-card{padding:1.05rem}.gami-card h3,.gami-card-head h3,.gami-side-head h3{font-size:1.125rem}.gami-challenge-row{grid-template-columns:1fr}.gami-xp-chip{justify-self:start}.gami-challenge-copy h4{font-size:1rem}.gami-challenge-foot{flex-wrap:wrap}.overview-panel h2{font-size:1.45rem}.overview-chart-canvas{height:230px}.users-search-wrap{min-width:100%}.users-export-btn,.users-filter-select{width:100%}.users-table-footer{flex-direction:column;align-items:flex-start}.users-row-actions{flex-wrap:wrap}.user-activity-grid,.user-gamification-grid{grid-template-columns:1fr}.user-actions-card h3,.user-activity-card h3,.user-audit-card h3,.user-gamification-card h3{font-size:1.55rem}.user-profile-meta h2{font-size:1.8rem}.user-gamification-stat strong{font-size:1.75rem}.user-activity-stat strong{font-size:2.2rem}.user-action-btn{font-size:1rem}.user-audit-list p{font-size:1.2rem}.user-audit-list span{font-size:.9rem}.user-audit-link{font-size:1rem}}