:root{--bg:#f4f7fd;--paper:#fff;--line:#e5ebf5;--text:#13213b;--muted:#7887a2;--nav:#0c1730;--nav2:#17294e;--accent:#5369fa;--accent2:#7a5bf3;--soft:#edf1ff;--good:#087f5b;--goodbg:#e6f7ef;--warn:#9a5c08;--warnbg:#fff5df;--bad:#c33349;--badbg:#fff0f1;--shadow:0 10px 35px rgba(20,42,82,.055);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,3vw,32px);letter-spacing:-.04em;line-height:1.15;margin:5px 0 10px}h2{font-size:18px;letter-spacing:-.025em;line-height:1.3;margin:0 0 5px}h3{font-size:14px;margin:10px 0 0}.muted,small,.hint{color:var(--muted)}small{font-size:12px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.14em;color:#667b9e}.brand-orb{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;color:#fff;font-size:12px;font-weight:900;letter-spacing:-.06em;background:radial-gradient(circle at 25% 20%,#88f3ff,#5977ff 41%,#8a44dc 72%,#0a1e4e 100%);box-shadow:0 0 22px #5b76fb42;border:1px solid #7a96ff;transform:rotate(-7deg)}.brand-orb.large{width:60px;height:60px;border-radius:19px;font-size:17px;margin-bottom:35px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;z-index:20;display:flex;flex-direction:column;padding:22px 14px 13px;background:linear-gradient(170deg,var(--nav),#101e3b 72%,#182958);color:#e2e9f9;box-shadow:5px 0 26px #1a31520c}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 23px;border-bottom:1px solid #ffffff12}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:16px;letter-spacing:-.03em;white-space:nowrap}.brand-copy small{display:block;margin-top:2px;color:#9fb2d4;font-size:11px}.side-label{padding:24px 12px 9px;font-size:9px;letter-spacing:.16em;color:#7389ad;font-weight:850}.main-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:10px;color:#c5d1e8;transition:background .18s,border-color .18s}.nav-item:hover{background:#ffffff0b;color:#fff}.nav-item.active{background:linear-gradient(105deg,#353e86,#234875);border-color:#7184dc42;color:#fff;box-shadow:inset 3px 0 #a88cfb}.nav-icon{width:22px;text-align:center;font-size:19px;color:#9bb7ed}.nav-item.active .nav-icon{color:#d6ccff}.side-bottom{margin-top:auto}.side-note{border:1px solid #ffffff12;border-radius:13px;padding:15px;margin:12px 1px 17px;background:radial-gradient(ellipse at 100% 100%,#7658ea45,transparent 65%),#ffffff07}.note-icon{display:grid;place-items:center;width:27px;height:27px;margin-bottom:10px;border:1px solid #8e9ffb61;border-radius:8px;color:#b8c7ff;background:#7c83ff19}.side-note strong{font-size:12px;color:#fff}.side-note p{font-size:11px;line-height:1.55;color:#9aafd2;margin:5px 0 0}.side-user{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff16;padding:14px 5px 0}.avatar,.top-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;color:white;font-size:13px;font-weight:800;background:linear-gradient(140deg,#345bc1,#8759dc);box-shadow:inset 0 0 0 2px #ffffff20}.side-user span:nth-child(2){min-width:0;flex:1}.side-user strong{display:block;font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user small{display:block;color:#8ea4c9;font-size:10px}.logout-link{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff17;border-radius:8px;color:#bccaf0}.workspace{margin-left:252px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:66px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#fffffff0;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.breadcrumbs{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:12px}.breadcrumbs b{color:#c2ccde;font-weight:500}.breadcrumbs strong{color:var(--text);font-weight:750}.top-actions{display:flex;align-items:center;gap:13px}.status-indicator{display:flex;gap:7px;align-items:center;color:#6e809e;font-size:11px;font-weight:700}.status-indicator i{width:7px;height:7px;border-radius:50%;background:#18b987;box-shadow:0 0 0 4px #18b9871b}.top-avatar{width:32px;height:32px}.page-area{width:100%;max-width:1580px;margin:0 auto;padding:29px 30px 55px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p{color:var(--muted);font-size:13px;margin:0;max-width:780px}.page-heading .btn{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:780;white-space:nowrap;transition:transform .15s,background .15s,border-color .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(115deg,#5068f5,#775de8);box-shadow:0 6px 15px #5968ed22}.btn.primary:hover{filter:brightness(1.04)}.btn.secondary{background:#fff;border-color:#dfe6f2;color:#304462}.btn.secondary:hover{background:var(--soft);border-color:#cbd5fb}.btn.small-btn{min-height:30px;padding:6px 10px;font-size:11px;background:#edf1ff;color:#3c50ba;border-color:#e0e6ff}.btn.tiny-btn{min-height:29px;padding:5px 9px;font-size:10px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.metric-card{min-height:133px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:17px 18px;box-shadow:var(--shadow)}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#63738f;font-size:12px;font-weight:700}.metric-symbol{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--soft);color:var(--accent);font-size:17px}.metric-card>strong{display:block;margin:9px 0 2px;font-size:31px;line-height:1.2;letter-spacing:-.05em}.metric-card>small{font-size:11px}.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);gap:17px;margin-bottom:18px}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:21px;box-shadow:var(--shadow);margin-bottom:18px}.content-grid .card{margin-bottom:0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px}.card-head p{font-size:12px;margin:4px 0 0}.text-link,.mini-link{color:#5667da;font-weight:750;font-size:12px}.text-link:hover,.mini-link:hover{color:#7957ec;text-decoration:underline}.project-list,.approval-list{display:grid}.project-row{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 2px;border-top:1px solid #eef1f7}.project-row:first-child{border-top:0}.project-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:11px;background:#edf1ff;color:#596bf2;font-size:20px}.project-row-main{flex:1;min-width:0}.project-row-main strong,.project-row-meta strong{display:block;font-size:12px}.project-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px}.project-row-meta{display:grid;justify-items:end;gap:5px;min-width:130px}.project-row-meta small{font-size:10px}.chevron{font-size:22px;color:#a4afc2}.approval-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid #eef1f7}.approval-row:first-child{border-top:0}.approval-icon,.approval-symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;color:#356eac;background:#eaf3ff;font-size:18px}.approval-row>div{flex:1;min-width:0}.approval-row strong{display:block;font-size:12px}.approval-row small{display:block;margin-top:3px;font-size:10px}.notice-card{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(100deg,#fff,#fbfcff)}.notice-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:10px;background:#edf1ff;color:#5968de;font-weight:900}.notice-card>div:nth-child(2){flex:1}.notice-card strong{font-size:13px}.notice-card p{max-width:1000px;color:#75839c;font-size:12px;margin:4px 0 0;line-height:1.6}.pill{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border-radius:6px;font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.025em;white-space:nowrap}.pill.good{color:var(--good);background:var(--goodbg)}.pill.warning{color:var(--warn);background:var(--warnbg)}.pill.bad{color:var(--bad);background:var(--badbg)}.pill.neutral{color:#61708b;background:#eff2f7}.pill.warning{color:#94620b;background:#fff3d8}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}thead th{padding:11px 12px;text-align:left;color:#7a89a3;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;background:#fafbfe;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;white-space:nowrap}tbody td{padding:13px 12px;vertical-align:middle;border-bottom:1px solid #eef1f6;color:#556782}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbff}.table-primary{display:block;color:#243958;font-weight:780;font-size:12px}.table-primary:hover{color:#5a66e5}.table-wrap td small{display:block;margin-top:3px;max-width:360px;font-size:10px;line-height:1.45}.form-card{scroll-margin-top:85px}.form-grid{display:grid;gap:14px}.form-grid label,.login-card label{display:grid;gap:6px;color:#455775;font-size:12px;font-weight:730}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid input,.form-grid textarea,.form-grid select,.login-card input,.install-card input,.inline-approval input,.decision-form input,.issue-update-form input,.issue-update-form select,.table-action-form select{display:block;width:100%;min-width:0;min-height:40px;padding:10px 12px;border:1px solid #dce4f0;border-radius:9px;background:#fff;color:#253958;outline:0;box-shadow:0 1px 2px #1a335008;transition:border-color .15s,box-shadow .15s}.form-grid textarea{resize:vertical;min-height:90px;line-height:1.5}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.login-card input:focus{border-color:#8c9bf4;box-shadow:0 0 0 3px #6678f31a}.form-grid input::placeholder,.form-grid textarea::placeholder,.decision-form input::placeholder{color:#a0abc0;font-weight:450}.form-grid small{font-size:10px;line-height:1.5;font-weight:450}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:5px}.form-actions .hint{font-size:11px;margin:0;max-width:630px}.alert{padding:12px 15px;margin:0 0 20px;border:1px solid transparent;border-radius:11px;font-size:12px;line-height:1.5}.alert.success{background:var(--goodbg);border-color:#c7efdc;color:var(--good)}.alert.error{background:var(--badbg);border-color:#f5d4d7;color:var(--bad)}.alert.warning{background:var(--warnbg);border-color:#f5e4b9;color:var(--warn)}.empty-state{display:grid;justify-items:center;text-align:center;padding:29px 15px;color:var(--muted)}.empty-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eef1ff;color:#6a6bea;font-size:20px;margin-bottom:12px}.empty-state strong{font-size:13px;color:#455775}.empty-state p{font-size:12px;margin:5px 0 0;max-width:350px}.project-summary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px}.project-summary-grid .card{margin:0}.project-overview>p{color:#5f718f;font-size:13px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.detail-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:15px;margin-top:16px;border-top:1px solid #eef1f7}.detail-pairs>div{display:grid;gap:3px}.detail-pairs small{font-size:10px}.detail-pairs strong{font-size:12px;overflow-wrap:anywhere}.step-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:16px}.step-list li{display:flex;gap:11px;align-items:flex-start;opacity:.74}.step-list li.done,.step-list li.current{opacity:1}.step-list li>span{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #dfe5ef;border-radius:50%;color:#8b99b2;font-size:11px;font-weight:800}.step-list li.done>span{background:#e5f7ed;border-color:#c3ebd5;color:#087d58}.step-list li.current>span{background:#edf0ff;border-color:#d4dbff;color:#4d5dd4}.step-list strong{display:block;font-size:12px}.step-list small{display:block;margin-top:2px;font-size:10px}.history-list{border-top:1px solid #eef1f7;padding-top:15px;margin-top:18px;display:grid;gap:9px}.history-list>strong{font-size:12px;margin-bottom:3px}.history-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #edf0f6;border-radius:10px}.version-badge{display:grid;place-items:center;min-width:31px;height:26px;padding:0 6px;border-radius:7px;background:#eff2ff;color:#4c5ecf;font-size:10px;font-weight:850}.history-row>div{flex:1}.history-row>div strong,.history-row>div small{display:block}.history-row>div strong{font-size:11px}.history-row>div small{font-size:10px;margin-top:2px}.inline-approval{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed #e1e7f1}.inline-approval input{flex:1}.compact-form{padding:17px;border:1px solid #edf0f6;border-radius:12px;background:#fbfcff;margin-bottom:20px}.table-action-form{display:flex;gap:6px;align-items:center}.table-action-form select{min-width:143px;min-height:32px;padding:6px 7px;font-size:10px}.issue-list{display:grid}.issue-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #eef1f7}.issue-row:first-child{border-top:0}.issue-row>div{flex:1;min-width:0}.issue-row strong{display:block;font-size:12px}.issue-row small{display:block;font-size:10px;margin-top:3px}.severity-mark{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#fff0f1;color:#ca3d50;font-weight:900}.severity-mark.low,.severity-mark.info{background:#edf5ff;color:#427dbd}.severity-mark.medium{background:#fff4dd;color:#a66a0b}.severity-mark.high,.severity-mark.critical{background:#fff0f1;color:#c63c50}.issue-card{padding:18px 0;border-top:1px solid #eef1f7}.issue-card:first-child{border-top:0}.issue-main{display:flex;gap:11px}.issue-copy{min-width:0;flex:1}.issue-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.issue-title-line>strong{font-size:13px}.issue-copy>small{display:block;margin:4px 0 9px;font-size:10px}.issue-copy>p{font-size:12px;line-height:1.6;color:#536683;white-space:normal;overflow-wrap:anywhere;margin:8px 0}.issue-field{font-size:11px;color:#5d6f8a;margin:5px 0;white-space:normal;overflow-wrap:anywhere}.issue-copy details{font-size:11px;margin:8px 0}.issue-copy summary{cursor:pointer;color:#5364d5;font-weight:700}.issue-copy details p{color:#64748d}.resolution{padding:9px 11px;background:#f4fbf7;border-left:3px solid #16a277;border-radius:5px}.issue-update-form{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(180px,1fr) auto;gap:8px;margin:13px 0 0 39px}.issue-update-form input,.issue-update-form select{min-height:34px;padding:7px 9px;font-size:11px}.approval-cards{display:grid;gap:12px}.approval-card{padding:17px;border:1px solid #e9edf5;border-radius:13px;background:#fff}.approval-card-top{display:flex;align-items:center;gap:12px}.approval-card-top>div{flex:1;min-width:0}.approval-card-top strong,.approval-card-top small{display:block}.approval-card-top strong{font-size:13px}.approval-card-top small{font-size:10px;margin-top:3px}.approval-card>p{font-size:12px;color:#64758e;margin:12px 0}.decision-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #edf0f6}.decision-form input{flex:1;min-width:150px}.agent-department{margin:25px 0 30px}.department-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.department-heading h2{margin:0}.department-heading span{font-size:10px;color:#8794ac;padding:4px 8px;border-radius:6px;background:#e9edf6}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.agent-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px 17px;box-shadow:var(--shadow)}.agent-head{display:flex;align-items:flex-start;gap:10px}.agent-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#eef1ff,#f3edff);color:#5a62cc;font-weight:850}.agent-titles{flex:1;min-width:0}.agent-titles strong{display:block;font-size:12px;line-height:1.4}.agent-titles small{display:block;font-size:10px;line-height:1.45;margin-top:4px}.risk-dot{display:block;flex:none;width:9px;height:9px;border-radius:50%;margin:4px 1px 0}.risk-dot.low{background:#18a875}.risk-dot.medium{background:#e3a32a}.risk-dot.high,.risk-dot.critical{background:#dc5263}.agent-meta{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.agent-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:11px;border-top:1px solid #eef1f7}.agent-foot small{font-size:10px}.details-cell{max-width:250px;overflow-wrap:anywhere;font-size:10px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 30px;border-top:1px solid var(--line);background:#fff;color:#8794aa;font-size:10px}.app-footer strong{color:#425574}.app-footer a{font-weight:750;color:#6474d8}.install-body,.login-body{min-height:100vh;background:radial-gradient(ellipse at 12% 4%,#e5eafe,transparent 36%),radial-gradient(ellipse at 92% 100%,#efe6ff,transparent 31%),#f5f7fd;display:grid;place-items:center;padding:25px}.install-wrap{width:min(100%,720px)}.install-brand{display:flex;align-items:center;gap:17px;margin-bottom:22px;padding:8px 3px}.install-brand>div:nth-child(2){flex:1}.install-brand h1{font-size:27px;margin:3px 0 4px}.install-brand p{font-size:12px;color:var(--muted);margin:0}.install-pill{padding:7px 10px;background:#e9edff;border:1px solid #dce3ff;border-radius:8px;color:#5162c6;font-size:10px;font-weight:850;white-space:nowrap}.install-card{background:#fff;border:1px solid #e3e9f4;border-radius:19px;padding:28px;box-shadow:0 18px 65px #263c690e}.install-card h2{font-size:22px;margin:7px 0}.install-card>p{font-size:12px}.requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 22px}.requirements>div{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e9edf5;border-radius:8px;padding:9px;font-size:10px;color:#61718c}.requirements>div span:nth-child(2){flex:1}.requirements strong{font-size:9px;color:var(--good)}.status-dot{width:7px;height:7px;flex:none;border-radius:50%}.status-dot.ok{background:#12a879}.status-dot.fail{background:#d94b5a}.form-grid .requirements{grid-template-columns:1fr}.form-grid h3{margin-top:8px;padding-top:10px;border-top:1px solid #edf0f6}.install-card .form-grid{gap:12px}.install-foot{padding:17px 0;color:#8b98b0;text-align:center;font-size:10px}.hint{font-size:10px;line-height:1.5;margin:3px 0}.login-layout{display:grid;grid-template-columns:minmax(310px,.95fr) minmax(390px,1.05fr);width:min(100%,980px);min-height:550px;background:#fff;border:1px solid #e5eaf3;border-radius:22px;overflow:hidden;box-shadow:0 22px 75px #1b31640f}.login-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px;background:radial-gradient(ellipse at 100% 100%,#7752ed66,transparent 50%),linear-gradient(155deg,#0c1730,#162c53 80%,#1e2a65);color:#fff}.login-side .eyebrow{color:#9eafe3}.login-side h1{max-width:400px;font-size:clamp(27px,3.5vw,38px);line-height:1.15;margin:12px 0 16px}.login-side>p{font-size:13px;line-height:1.7;color:#afbedc;max-width:380px}.login-stats{display:grid;gap:9px;margin-top:22px;padding-top:19px;border-top:1px solid #ffffff20;width:100%;color:#a4b6d9;font-size:11px}.login-stats b{color:#fff;margin-right:7px}.login-main{display:grid;place-items:center;padding:35px}.login-card{display:grid;gap:15px;width:min(100%,340px)}.login-card h2{font-size:25px;margin:0}.login-card>p{font-size:12px;margin:-7px 0 5px}.login-card .hint{margin:0;line-height:1.6}.login-card .alert{margin:0}.login-card .btn{margin-top:4px}.login-card label{gap:7px}.login-card input{min-height:45px}.login-card .hint{font-weight:450}
@media(max-width:1200px){.page-area{padding:24px 22px 45px}.content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.metrics-grid{gap:10px}.metric-card{padding:15px}.project-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.sidebar{width:73px;padding:17px 9px 12px}.brand{justify-content:center;padding:3px 0 19px}.brand-orb{width:42px;height:42px}.brand-copy,.side-label,.nav-item>span:not(.nav-icon),.side-note,.side-user span:nth-child(2),.logout-link{display:none}.main-nav{margin-top:18px}.nav-item{justify-content:center;padding:11px 4px}.nav-icon{font-size:20px}.workspace{margin-left:73px}.topbar{padding:0 19px}.side-user{justify-content:center;padding:13px 0 0}.content-grid,.project-summary-grid{grid-template-columns:1fr}.dashboard-grid .card{margin-bottom:0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.sidebar{width:57px;padding:13px 6px 10px}.brand{padding-bottom:14px}.brand-orb{width:36px;height:36px;border-radius:11px;font-size:10px}.main-nav{gap:4px;margin-top:13px}.nav-item{min-height:42px;border-radius:9px}.nav-icon{font-size:18px}.workspace{margin-left:57px}.topbar{height:57px;padding:0 12px}.breadcrumbs{font-size:10px;gap:7px}.status-indicator{display:none}.top-avatar{width:29px;height:29px}.page-area{padding:19px 11px 35px}.page-heading{display:block;margin-bottom:18px}.page-heading .btn{margin-top:13px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.metrics-grid{gap:8px}.metric-card{min-height:112px;padding:12px}.metric-card>strong{font-size:25px}.metric-card>small{font-size:9px}.metric-top{font-size:10px}.metric-symbol{width:27px;height:27px;font-size:14px}.card{padding:15px;margin-bottom:12px;border-radius:13px}.card-head{gap:8px;flex-wrap:wrap;margin-bottom:13px}.card-head h2{font-size:16px}.content-grid{gap:12px}.project-row{gap:8px}.project-icon{width:32px;height:32px}.project-row-main strong{font-size:11px}.project-row-main small{font-size:9px}.project-row-meta{min-width:0}.project-row-meta .pill{font-size:8px;padding:4px 5px}.project-row-meta small{display:none}.chevron{display:none}.notice-card{display:grid;grid-template-columns:32px minmax(0,1fr)}.notice-card>.pill{grid-column:2;justify-self:start}.field-row{grid-template-columns:1fr;gap:12px}.form-actions{display:grid;justify-items:stretch}.form-actions .btn{width:100%}.inline-approval{display:grid}.inline-approval .btn{width:100%}.table-wrap{margin:0 -3px;width:calc(100% + 6px)}table{min-width:660px}.agent-grid{grid-template-columns:1fr}.agent-card{padding:14px}.issue-update-form{margin-left:0;grid-template-columns:1fr}.issue-title-line{gap:5px}.approval-card-top{align-items:flex-start;flex-wrap:wrap}.approval-card-top>div{width:calc(100% - 55px)}.decision-form{align-items:stretch}.decision-form input{flex-basis:100%}.decision-form .btn{flex:1}.app-footer{padding:13px 11px;flex-wrap:wrap;font-size:9px}.app-footer span:nth-child(2){display:none}.detail-pairs{gap:9px}.install-body,.login-body{padding:12px}.install-card{padding:18px}.install-brand{gap:12px}.install-brand .brand-orb{width:36px;height:36px}.install-brand h1{font-size:22px}.install-pill{display:none}.requirements{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr;border-radius:16px;min-height:0}.login-side{padding:24px 22px 22px;min-height:280px}.brand-orb.large{margin-bottom:18px;width:46px;height:46px;border-radius:14px}.login-side h1{font-size:26px}.login-side>p{font-size:11px;margin-bottom:0}.login-stats{display:none}.login-main{padding:27px 20px}.login-card{gap:13px}.install-foot{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Premium administration experience 0.2.0 */
.brand-logo{display:block;max-width:42px;max-height:42px;object-fit:contain;flex:none}.topbar-left{display:flex;align-items:center;gap:15px;min-width:0}.top-actions{gap:12px}.icon-button{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#52627b;font-size:20px;line-height:1;transition:background .18s,border-color .18s,transform .18s}.icon-button:hover{background:#f3f5ff;border-color:#ccd4ff;color:var(--accent);transform:translateY(-1px)}.sidebar-toggle{flex:none}.global-search{display:flex;align-items:center;gap:9px;width:min(35vw,360px);height:38px;padding:0 10px;border:1px solid var(--line);background:#fff;border-radius:11px;color:#7a89a3}.global-search>span{font-size:21px;line-height:1}.global-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:auto!important;color:var(--text);font-size:11px}.global-search kbd{font:10px/1.2 inherit;border:1px solid #e1e7f0;border-radius:5px;background:#f8faff;padding:4px 5px;white-space:nowrap;color:#96a1b4}.notification-trigger{font-size:18px}.notification-badge{position:absolute;top:-5px;right:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#e64b65;color:#fff;font-size:9px;font-weight:850}.account-trigger{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:3px 0 3px 3px;color:var(--text);text-align:left}.account-trigger-copy{display:grid;gap:1px}.account-trigger-copy strong{font-size:11px}.account-trigger-copy small{font-size:10px}.account-chevron{color:#8090a8;font-size:18px}.panel-backdrop{position:fixed;inset:0;z-index:70;background:rgba(11,20,41,.36);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}.panel-backdrop.is-open{opacity:1;visibility:visible}.offcanvas{position:fixed;right:0;top:0;bottom:0;z-index:80;width:min(420px,94vw);overflow:auto;display:flex;flex-direction:column;padding:24px;background:#fff;border-left:1px solid #e6ebf4;box-shadow:-18px 0 50px #0c17301b;transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s}.offcanvas.is-open{transform:translateX(0);visibility:visible}.offcanvas-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}.offcanvas-head .eyebrow{font-size:9px}.offcanvas-head h2{font-size:23px;margin:5px 0 0}.offcanvas-summary{display:flex;align-items:baseline;gap:10px;padding:19px 0}.offcanvas-summary strong{font-size:29px;letter-spacing:-.05em}.offcanvas-summary span{font-size:11px;color:var(--muted)}.offcanvas-item{display:flex;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid #eef1f7}.offcanvas-item>span:nth-child(2){flex:1;min-width:0}.offcanvas-item strong,.offcanvas-item small{display:block}.offcanvas-item strong{font-size:12px}.offcanvas-item small{font-size:10px;line-height:1.5;margin-top:3px}.offcanvas-item>b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;background:#eef2ff;color:var(--accent);border-radius:8px;font-size:11px}.offcanvas-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:#f0f3ff;color:var(--accent);font-size:17px}.offcanvas-section-title{margin:24px 0 8px;font-size:9px;font-weight:850;letter-spacing:.13em;color:#8290a8;text-transform:uppercase}.timeline-item{display:flex;gap:10px;padding:10px 0}.timeline-dot{width:8px;height:8px;margin:5px 0 0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--soft);flex:none}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:11px;text-transform:capitalize}.timeline-item small{font-size:10px;margin-top:3px}.offcanvas-empty{font-size:12px}.offcanvas .btn{margin-top:15px}.account-profile{display:flex;align-items:center;gap:14px;padding:23px 0}.profile-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:17px;background:linear-gradient(140deg,var(--accent),var(--accent2));color:white;font-size:20px;font-weight:850;box-shadow:0 8px 25px color-mix(in srgb,var(--accent) 18%,transparent)}.profile-avatar.small{width:38px;height:38px;border-radius:12px;font-size:15px}.account-profile>div{display:grid;gap:4px;min-width:0}.account-profile strong{font-size:14px}.account-profile small{font-size:11px;overflow-wrap:anywhere}.account-profile .pill{width:max-content;margin-top:3px}.offcanvas-spacer{flex:1;min-height:25px}.account-offcanvas .btn{justify-content:center}.sidebar-collapsed .sidebar{width:76px;padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-label,.sidebar-collapsed .nav-item>span:not(.nav-icon),.sidebar-collapsed .side-note,.sidebar-collapsed .side-user span:nth-child(2),.sidebar-collapsed .logout-link{display:none}.sidebar-collapsed .brand-logo,.sidebar-collapsed .brand-orb{width:42px;height:42px}.sidebar-collapsed .nav-item{justify-content:center;padding:10px 4px}.sidebar-collapsed .nav-icon{font-size:20px}.sidebar-collapsed .side-user{justify-content:center}.sidebar-collapsed .workspace{margin-left:76px}.sidebar-collapsed .nav-item{position:relative}.sidebar-collapsed .nav-item:hover:after{content:attr(href);position:absolute;left:63px;z-index:100;padding:6px 9px;background:#111827;color:#fff;font-size:10px;border-radius:6px;white-space:nowrap}.global-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.account-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.password-control{display:flex;align-items:stretch;width:100%;gap:0}.password-control input{flex:1;min-width:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.password-control button{flex:none;min-width:68px;border:1px solid #dfe5ef;border-left:0;border-radius:0 9px 9px 0;background:#f8faff;color:var(--accent);font-size:10px;font-weight:800}.settings-form{display:grid;gap:16px}.skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:9px 0 19px}.skin-option{position:relative;display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:border .18s,box-shadow .18s}.skin-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.skin-option>input{position:absolute;top:12px;right:12px;accent-color:var(--accent)}.skin-swatch{display:flex;gap:4px;height:32px;margin-right:18px}.skin-swatch i{display:block;flex:1;border-radius:6px}.skin-option strong{font-size:12px}.skin-option small{font-size:10px}.custom-colors input[type=color]{height:42px;padding:5px;min-width:60px}.brand-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upload-box{display:grid;align-content:start;gap:7px;padding:14px;border:1px dashed #d1d9e8;border-radius:13px;background:#fafbff;cursor:pointer}.upload-box strong{font-size:12px}.upload-box small{font-size:10px;line-height:1.5}.upload-box input[type=file]{font-size:10px;width:100%;max-width:100%}.upload-preview{display:grid;place-items:center;overflow:hidden;width:100%;height:78px;border-radius:10px;background:#eef2ff;color:var(--accent);font-weight:900;font-size:22px}.upload-preview img{width:100%;height:100%;object-fit:contain}.favicon-preview{width:70px;height:70px}.background-preview{height:78px;font-size:10px;background:#101b32;color:#fff}.background-preview img{object-fit:cover}.range-label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:750}.range-label output{padding:4px 8px;background:var(--soft);color:var(--accent);border-radius:6px;font-size:11px}.range-label input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.settings-sticky-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 -8px 30px #1b31640b}.settings-sticky-actions .muted{font-size:10px}.update-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px}.version-card{display:grid;align-content:start;gap:9px}.version-card>strong{font-size:34px;letter-spacing:-.05em}.version-card>p{font-size:11px;margin:4px 0 0}.check-list{display:grid;gap:11px;margin-top:14px}.check-list span{display:flex;align-items:center;gap:9px;font-size:11px}.check-list i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#11a579;box-shadow:0 0 0 4px #e3f8ef}.check-list i.check-bad{background:#da4d61;box-shadow:0 0 0 4px #fff0f1}.code-sample{overflow:auto;margin:14px 0 8px;padding:16px;border-radius:11px;background:#0c1730;color:#d8e4ff;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.confirm-check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e4eaf4;border-radius:10px;background:#fafbfe;font-size:11px;line-height:1.5}.confirm-check input{flex:none;width:15px;min-height:15px;margin-top:1px;accent-color:var(--accent)}.module-list{display:grid}.module-row{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-top:1px solid #eef1f7}.module-row:first-child{border-top:0}.module-symbol{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:var(--soft);color:var(--accent);font-size:20px}.module-main{flex:1;min-width:0}.module-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-title strong{font-size:13px}.module-main p{font-size:11px;color:#657690;line-height:1.5;margin:8px 0}.module-main>small{display:block;overflow-wrap:anywhere;font-size:9px;margin-top:5px}.module-main code{font-size:9px;overflow-wrap:anywhere}.version-chip{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:#f8faff;font-size:9px;color:#77869e}.module-actions{display:grid;gap:9px;min-width:150px}.module-actions form{display:grid;gap:6px}.remove-module-form{padding-top:8px;border-top:1px solid var(--line)}.remove-module-form .confirm-check{padding:6px;border:0;background:transparent}.search-result-summary{font-size:12px;color:var(--muted);margin:-3px 0 17px}.search-result-summary strong{font-size:20px;color:var(--text);margin-right:5px}.search-grid{align-items:start}.search-result{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #eef1f7}.search-result:first-of-type{border-top:0}.search-result-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--accent);font-size:17px}.search-result>span:nth-child(2){flex:1;min-width:0}.search-result strong,.search-result small{display:block}.search-result strong{font-size:11px}.search-result small{font-size:10px;line-height:1.5;margin-top:3px}.search-result>.pill{flex:none}.login-brand-logo{display:block;max-width:82px;max-height:82px;object-fit:contain;margin-bottom:20px}.login-forgot-row{display:flex;align-items:center;justify-content:flex-end;margin-top:-7px}.login-forgot-row a{font-size:11px;font-weight:750;color:var(--accent)}.login-bottom-links{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.login-bottom-links a{color:var(--accent);font-weight:750}.login-card .password-control input{min-height:45px}.login-card .password-control button{font-size:10px}.fd-app .btn.primary{background:linear-gradient(120deg,var(--accent),var(--accent2));border-color:transparent}.fd-app .nav-item.active{background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 40%,var(--nav)),color-mix(in srgb,var(--accent2) 23%,var(--nav)));border-color:color-mix(in srgb,var(--accent) 25%,transparent)}
@media(max-width:1050px){.top-actions{gap:7px}.global-search{width:min(32vw,270px)}.account-trigger-copy,.account-chevron{display:none}.sidebar-collapsed .sidebar{width:73px}.sidebar-collapsed .workspace{margin-left:73px}}
@media(max-width:760px){.topbar{gap:8px}.topbar-left{gap:8px}.breadcrumbs span,.breadcrumbs>b{display:none}.global-search{width:38px;padding:0;justify-content:center;border-color:transparent;background:transparent}.global-search>span{font-size:23px}.global-search input,.global-search kbd{display:none}.global-search:focus-within{position:absolute;left:65px;right:12px;top:8px;width:auto;z-index:50;padding:0 10px;background:#fff;border-color:var(--accent)}.global-search:focus-within input{display:block}.global-search:focus-within kbd{display:inline}.account-page-grid,.update-summary-grid{grid-template-columns:1fr}.skin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-upload-grid{grid-template-columns:1fr 1fr}.login-background-upload{grid-column:1/-1}.module-row{flex-wrap:wrap}.module-actions{width:100%;grid-template-columns:1fr 1fr}.settings-sticky-actions{align-items:stretch;flex-direction:column}.sidebar-collapsed .sidebar{width:57px;padding-left:6px;padding-right:6px}.sidebar-collapsed .workspace{margin-left:57px}.sidebar-collapsed .brand-logo,.sidebar-collapsed .brand-orb{width:36px;height:36px}}
@media(max-width:480px){.brand-upload-grid{grid-template-columns:1fr}.login-background-upload{grid-column:auto}.skin-grid{grid-template-columns:1fr 1fr}.offcanvas{padding:18px}.icon-button{width:34px;height:34px}}

.swatch-indigo i:nth-child(1){background:#5369FA}.swatch-indigo i:nth-child(2){background:#0C1730}.swatch-indigo i:nth-child(3){background:#7A5BF3}.swatch-ocean i:nth-child(1){background:#087EAB}.swatch-ocean i:nth-child(2){background:#082638}.swatch-ocean i:nth-child(3){background:#35B5DD}.swatch-emerald i:nth-child(1){background:#059669}.swatch-emerald i:nth-child(2){background:#062B24}.swatch-emerald i:nth-child(3){background:#34D399}.swatch-slate i:nth-child(1){background:#475569}.swatch-slate i:nth-child(2){background:#111827}.swatch-slate i:nth-child(3){background:#94A3B8}.swatch-violet i:nth-child(1){background:#7C3AED}.swatch-violet i:nth-child(2){background:#1B1035}.swatch-violet i:nth-child(3){background:#B19AFF}.swatch-custom i:nth-child(1){background:var(--accent)}.swatch-custom i:nth-child(2){background:var(--nav)}.swatch-custom i:nth-child(3){background:var(--accent2)}
body.panel-open{overflow:hidden}
.sidebar-collapsed .nav-item:hover:after{content:attr(title)}
@media(max-width:980px){body:not(.sidebar-collapsed) .sidebar{width:252px;padding:17px 14px 12px;z-index:100;box-shadow:16px 0 45px #0c173044}body:not(.sidebar-collapsed) .brand{justify-content:flex-start;padding:4px 8px 23px}body:not(.sidebar-collapsed) .brand-copy,body:not(.sidebar-collapsed) .side-label,body:not(.sidebar-collapsed) .nav-item>span:not(.nav-icon),body:not(.sidebar-collapsed) .side-note,body:not(.sidebar-collapsed) .side-user span:nth-child(2),body:not(.sidebar-collapsed) .logout-link{display:initial}body:not(.sidebar-collapsed) .side-label{display:block}body:not(.sidebar-collapsed) .nav-item{justify-content:flex-start;padding:10px 13px}body:not(.sidebar-collapsed) .side-note{display:block}body:not(.sidebar-collapsed) .side-user{justify-content:flex-start}body:not(.sidebar-collapsed) .workspace{margin-left:73px}}
@media(max-width:650px){body:not(.sidebar-collapsed) .sidebar{width:min(252px,82vw)}body:not(.sidebar-collapsed) .workspace{margin-left:57px}}

/* Premium maintenance, module inventory and health diagnostics — release 0.2.3 */
.heading-action-form{display:flex;align-items:center;gap:8px}.heading-action-form .btn{margin:0}.maintenance-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(155px,205px);align-items:center;gap:22px;overflow:hidden;margin:0 0 19px;padding:25px 27px;border:1px solid #dfe7fb;border-radius:20px;background:radial-gradient(circle at 95% 0%,#dce7ff 0,transparent 32%),linear-gradient(120deg,#fff 0%,#f7f9ff 62%,#f1f4ff 100%);box-shadow:0 14px 42px #1a36770a}.maintenance-hero:after{content:"";position:absolute;right:160px;bottom:-100px;width:260px;height:260px;border:1px solid #9db5ff38;border-radius:50%;box-shadow:0 0 0 24px #9db5ff0d,0 0 0 48px #9db5ff0a;pointer-events:none}.maintenance-hero-orb{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;border:1px solid #dce5ff;border-radius:20px;background:linear-gradient(145deg,#fff,#e9efff);color:var(--accent);font-size:30px;font-weight:750;box-shadow:0 8px 25px #5369fa16}.maintenance-hero-copy{position:relative;z-index:1;min-width:0}.maintenance-hero-copy .eyebrow{display:block;margin-bottom:6px}.maintenance-hero-copy h2{font-size:clamp(19px,2.1vw,26px);letter-spacing:-.045em;margin:0 0 7px}.maintenance-hero-copy h2 strong{color:var(--accent)}.maintenance-hero-copy p{max-width:830px;margin:0;color:#657691;font-size:12px;line-height:1.7}.hero-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.hero-meta-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e3eaf8;border-radius:999px;background:#ffffffc9;color:#546681;font-size:10px;font-weight:750}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.status-dot.is-good{background:#0ba879;box-shadow:0 0 0 3px #e1f8ef}.status-dot.is-bad{background:#d94b5e;box-shadow:0 0 0 3px #ffe8eb}.maintenance-hero-action{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;gap:5px;min-height:100px;padding:16px;border:1px solid #dce5f8;border-radius:15px;background:#ffffffd9}.hero-action-label{color:#73839d;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.maintenance-hero-action strong{font-size:22px;letter-spacing:-.04em}.maintenance-hero-action small{font-size:10px;line-height:1.45}.maintenance-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.maintenance-hero-stats>div{display:grid;justify-items:center;gap:3px;padding:13px 8px;border:1px solid #e0e7f6;border-radius:13px;background:#ffffffc9}.maintenance-hero-stats strong{font-size:25px;line-height:1.1;letter-spacing:-.04em}.maintenance-hero-stats small{font-size:10px}.update-summary-grid-premium{margin-bottom:19px;gap:18px}.version-card .card-head,.readiness-card .card-head,.package-card .card-head{align-items:flex-start}.version-card>p{max-width:550px;font-size:12px;line-height:1.7}.section-icon-large{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;font-size:21px;background:linear-gradient(145deg,#eff3ff,#e5eaff);color:var(--accent)}.version-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:7px;padding-top:13px;border-top:1px solid #edf1f8}.version-card-foot .muted{font-size:10px}.readiness-list{display:grid;gap:13px;margin-top:14px}.readiness-list>div{display:flex;align-items:center;gap:11px;min-width:0}.readiness-list>div>span:last-child{display:grid;gap:2px;min-width:0}.readiness-list strong{font-size:11px}.readiness-list small{font-size:10px;line-height:1.45}.readiness-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:9px;font-size:13px;font-weight:900}.readiness-icon.ok{color:#087b57;background:#e4f8ef}.readiness-icon.fail{color:#ba3148;background:#fff0f1}.readiness-icon.pending{color:#7585a0;background:#eef2f8}.package-card{margin-bottom:19px}.package-form{display:grid;gap:14px;margin-top:9px}.package-dropzone{position:relative;display:flex;align-items:center;gap:13px;min-height:91px;padding:16px;border:1.5px dashed #bdcafa;border-radius:14px;background:linear-gradient(110deg,#f8faff,#fff);transition:border-color .16s,background .16s}.package-dropzone:focus-within,.package-dropzone:hover{border-color:var(--accent);background:#f7f8ff}.package-drop-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#e9efff;color:var(--accent);font-size:23px;font-weight:800}.package-drop-copy{display:grid;gap:4px;flex:1;min-width:0}.package-drop-copy strong{font-size:12px}.package-drop-copy small{font-size:10px;line-height:1.5}.package-dropzone input[type=file]{display:block;max-width:310px;width:40%;padding:8px;border:1px solid #dfe6f4;border-radius:9px;background:white;color:#5c6d88;font-size:10px}.package-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.package-form-actions .hint{max-width:680px;margin:0;font-size:10px;line-height:1.6}.package-form-actions .btn{margin:0;min-width:210px}.confirm-danger{border-color:#f0d7dc;background:#fffafb}.health-report{margin:17px 0 0;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fbfcff}.health-report--ok{border-color:#d6eee4;background:linear-gradient(140deg,#fcfffd,#f3fbf7)}.health-report--warn{border-color:#f1dfb9;background:linear-gradient(140deg,#fffefa,#fffaed)}.health-report--fail{border-color:#f0d2d8;background:linear-gradient(140deg,#fffdfd,#fff4f5)}.health-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.health-report-head .eyebrow{display:block;font-size:9px}.health-report-head h3{font-size:15px;margin:5px 0 3px;letter-spacing:-.025em}.health-report-head p{margin:0;color:#687995;font-size:10px}.health-score{display:inline-flex;align-items:center;gap:5px;flex:none;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850}.health-score--ok{background:#ddf6e9;color:#08724e}.health-score--warn{background:#fff0c9;color:#8b5a08}.health-score--fail{background:#ffe1e5;color:#b42d43}.health-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-check-row{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px solid #e9edf5;border-radius:11px;background:#ffffffb8}.health-check-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;font-size:12px;font-weight:900}.health-check-icon--ok{color:#087b57;background:#e1f7ec}.health-check-icon--warn{color:#96610b;background:#fff1ce}.health-check-icon--fail{color:#b83248;background:#ffe7ea}.health-check-copy{display:grid;gap:3px;flex:1;min-width:0}.health-check-copy strong{font-size:10px}.health-check-copy small{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.health-check-state{flex:none;margin-left:3px;font-size:9px;font-weight:800}.health-check-state--ok{color:#087b57}.health-check-state--warn{color:#9a640b}.health-check-state--fail{color:#b83248}.package-validation-success{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px;border:1px solid #d7eee3;border-radius:12px;background:#f3fcf7}.package-validation-success>div{display:grid;gap:3px;flex:1;min-width:0}.package-validation-success strong{font-size:11px}.package-validation-success small{font-size:10px}.technical-details{padding:0;overflow:hidden;margin-bottom:18px}.technical-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 21px;cursor:pointer;list-style:none}.technical-details>summary::-webkit-details-marker{display:none}.technical-details>summary>span:first-child{display:grid;gap:4px}.technical-details>summary strong{font-size:12px}.technical-details>summary small{font-size:10px}.details-chevron{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:9px;background:#f0f3fb;color:#657794;font-size:18px;transition:transform .15s}.technical-details[open] .details-chevron{transform:rotate(45deg)}.technical-details .code-sample{margin:0 18px 12px}.technical-details>.hint{margin:0 20px 19px;font-size:10px;line-height:1.65}.module-install-card{margin-bottom:19px}.module-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-premium-card{display:grid;align-content:start;gap:15px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 6px 21px #19366b08;transition:transform .16s,border-color .16s,box-shadow .16s}.module-premium-card:hover{border-color:#d2dcf9;box-shadow:0 13px 30px #19366b0c;transform:translateY(-1px)}.module-card-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.module-symbol-premium{width:48px;height:48px;border-radius:15px;font-size:22px}.module-card-title{flex:1;min-width:0}.module-card-title .module-title{gap:7px}.module-card-title .module-title strong{font-size:13px}.module-card-title p{margin:7px 0 0;color:#6c7b94;font-size:10px;line-height:1.65}.module-card-top>.version-chip{flex:none;margin-top:3px}.module-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-top:1px solid #edf0f7;border-bottom:1px solid #edf0f7}.module-card-meta>div{display:grid;gap:4px;min-width:0}.module-card-meta small{font-size:9px}.module-card-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.module-card-meta .hash-value{color:#6c7c99;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.module-health-status{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e7ebf4;border-radius:12px;background:#f7f9fd}.module-health-status>span:last-child{display:grid;gap:2px;min-width:0}.module-health-status strong{font-size:11px}.module-health-status small{font-size:10px}.module-health-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#e8edf6;color:#7586a4;font-size:14px;font-weight:900}.module-health-status.health-ok{border-color:#d7eee3;background:#f4fcf7}.module-health-status.health-ok .module-health-icon{background:#dff7e9;color:#087a55}.module-health-status.health-warn{border-color:#f0dfb8;background:#fffbef}.module-health-status.health-warn .module-health-icon{background:#fff0c8;color:#95600a}.module-health-status.health-fail{border-color:#f0d4da;background:#fff6f7}.module-health-status.health-fail .module-health-icon{background:#ffe4e8;color:#b83248}.module-health-status.health-pending{border-color:#e4e9f3;background:#f8faff}.module-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.module-card-actions>form{min-width:0}.module-card-actions .btn{width:100%;margin:0;white-space:normal;min-height:39px}.module-remove-details{grid-column:1/-1;border-top:1px solid #edf0f7;padding-top:10px}.module-remove-details>summary{cursor:pointer;color:#71819c;font-size:10px;font-weight:800;list-style:none}.module-remove-details>summary::-webkit-details-marker{display:none}.module-remove-details>summary:after{content:'＋';float:right;font-size:14px}.module-remove-details[open]>summary:after{content:'−'}.module-remove-details .remove-module-form{display:grid;gap:7px;margin-top:9px;padding:10px;border-radius:10px;background:#fff8f9}.module-remove-details .confirm-check{padding:3px;border:0;background:transparent;font-size:10px}.module-remove-details .btn.danger{justify-self:start;width:auto;min-width:130px}.modules-installed-section{margin-bottom:18px}.module-premium-card .health-report{padding:12px;margin-top:0}.module-premium-card .health-report-head h3{font-size:12px}.module-premium-card .health-check-grid{grid-template-columns:1fr}.module-premium-card .health-check-row{padding:9px}.module-premium-card .health-check-state{display:none}
@media(max-width:1050px){.maintenance-hero{grid-template-columns:auto minmax(0,1fr)}.maintenance-hero-action,.maintenance-hero-stats{grid-column:1/-1}.maintenance-hero-action{min-height:0}.module-card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.heading-action-form{margin-top:13px}.maintenance-hero{grid-template-columns:1fr;gap:14px;padding:19px}.maintenance-hero-orb{width:54px;height:54px}.maintenance-hero-action,.maintenance-hero-stats{grid-column:auto}.maintenance-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.update-summary-grid-premium{grid-template-columns:1fr}.package-dropzone{align-items:flex-start;flex-wrap:wrap}.package-dropzone input[type=file]{width:100%;max-width:none}.package-form-actions{align-items:stretch;flex-direction:column}.package-form-actions .btn{width:100%;min-width:0}.health-check-grid{grid-template-columns:1fr}.health-report-head{align-items:flex-start}.module-card-meta{grid-template-columns:1fr 1fr}.module-card-meta>div:last-child{grid-column:1/-1}.package-validation-success{align-items:flex-start;flex-wrap:wrap}.package-validation-success> a{margin-left:36px}}
@media(max-width:480px){.maintenance-hero-stats strong{font-size:21px}.hero-meta-chip{font-size:9px}.health-check-row{flex-wrap:wrap}.health-check-state{margin-left:31px}.module-card-actions{grid-template-columns:1fr}.module-remove-details{grid-column:auto}.technical-details>summary{padding:15px}.package-card,.module-install-card{padding:15px}.health-report{padding:12px}}
