:root{--app-bg:#edf1eb;--app-bg-strong:#e4eadf;--app-surface:#fff;--app-surface-soft:#f6f8f4;--app-surface-muted:#f0f4ee;--app-border:#d9e3d4;--app-border-strong:#c6d3c1;--app-text:#1f2a1f;--app-text-soft:#5f6c5f;--app-text-faint:#859084;--app-primary:#4f7a57;--app-primary-strong:#395a40;--app-primary-soft:#e8efe6;--app-danger:#c45a5a;--app-warning:#b68433;--app-info:#567aa2;--app-shadow:0 18px 40px #1f2a1f14;--app-shadow-soft:0 10px 24px #1f2a1f0d}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--app-text);background:radial-gradient(circle at top left, #6081671f, transparent 24%), linear-gradient(180deg, var(--app-bg) 0%, #f5f7f4 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,PingFang SC,sans-serif}a{color:var(--app-primary)}button,input,textarea,select{font:inherit}.app-layout{background:0 0;min-height:100vh}.app-sider{border-right:1px solid #d9e3d414;height:100vh;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:18px 0 48px #0a100b2e}.app-sider__brand{border-bottom:1px solid #d9e3d414;align-items:center;gap:12px;min-height:72px;padding:18px 18px 14px;display:flex}.app-sider__brand-mark{color:#edf5eb;letter-spacing:.06em;background:linear-gradient(135deg,#6f9b7847,#425c472e);border-radius:14px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:grid}.app-sider__brand-copy{min-width:0}.app-sider__brand-title{color:#f1f5ef;font-size:18px;font-weight:700;line-height:1.2}.app-sider__brand-subtitle{color:#e9f0e79e;margin-top:4px;font-size:12px}.app-main{min-width:0;transition:margin-left .2s}.app-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #d9e3d4db;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:64px;padding:10px 18px;line-height:normal;display:flex;position:sticky;top:0}.app-header__left{align-items:center;gap:16px;min-width:0;display:flex}.app-header__toggle{border:1px solid var(--app-border);background:var(--app-surface);width:42px;height:42px;box-shadow:var(--app-shadow-soft);color:var(--app-text);cursor:pointer;border-radius:14px;place-items:center;font-size:18px;display:grid}.app-header__title-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.app-header__title{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.app-header__meta{color:var(--app-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.app-header__meta-dot{color:var(--app-text-faint);margin:0 6px}.app-header__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-notification-trigger{border:1px solid var(--app-border);width:40px;height:40px;box-shadow:var(--app-shadow-soft);color:var(--app-text);cursor:pointer;background:#ffffffe0;border-radius:14px;place-items:center;font-size:18px;display:grid}.app-notification-trigger:hover{color:var(--app-primary);border-color:#4274505c}.app-notification-panel{width:min(340px,100vw - 40px)}.app-notification-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.app-notification-panel__loading{place-items:center;min-height:92px;display:grid}.app-notification-card{border:1px solid var(--app-border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.app-notification-card--warning{background:#fffaf0;border-color:#d6912961}.app-notification-card__main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.app-notification-card__title{color:var(--app-text);font-size:14px;font-weight:700;line-height:1.35}.app-notification-card__message{color:var(--app-text-soft);margin-top:4px;font-size:13px;line-height:1.45}.app-notification-card__meta{color:var(--app-text-faint);gap:4px;font-size:12px;line-height:1.35;display:grid}.app-user-trigger{border:1px solid var(--app-border);min-height:38px;box-shadow:var(--app-shadow-soft);cursor:pointer;background:#ffffffe0;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:3px 10px 3px 3px;line-height:1;display:flex}.app-user-trigger__name{max-width:96px;color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.app-content{padding:16px 18px 20px}.app-page-frame{flex-direction:column;gap:18px;min-width:0;display:flex}.page-shell{flex-direction:column;gap:16px;min-width:0;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header__copy{flex:360px;min-width:0}.page-header__eyebrow{color:var(--app-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.page-header__title{color:var(--app-text);margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.2}.page-header__subtitle{color:var(--app-text-soft);margin:8px 0 0;font-size:14px;line-height:1.6}.page-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-row{border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);background:#ffffffb8;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.toolbar-row>*{min-width:0}.page-grid{gap:16px;display:grid}.page-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.data-panel{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fffffff0;border-radius:22px;overflow:hidden}.data-panel--info{border-color:#567aa240}.data-panel--warning{border-color:#b6843340}.data-panel--danger{border-color:#c45a5a40}.data-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 0;display:flex}.data-panel__heading{min-width:0}.data-panel__title{color:var(--app-text);margin:0;font-size:18px;font-weight:700;line-height:1.2}.data-panel__subtitle{color:var(--app-text-soft);margin:6px 0 0;font-size:13px;line-height:1.5}.data-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-panel__body{padding:20px}.data-panel__body--no-padding{padding:0}.metric-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tiles--1{grid-template-columns:minmax(0,1fr)}.metric-tile{background:var(--app-surface-soft);width:100%;color:var(--app-text);text-align:left;border:1px solid #0000;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:inset 0 1px #fff6}button.metric-tile{cursor:pointer}.metric-tile--clickable:hover{background:#f9fbf8;border-color:#4f7a5742}.metric-tile--compact{gap:8px;padding:14px 15px}.metric-tile--primary{background:linear-gradient(180deg, var(--app-primary-soft), #f8fbf7);border-color:#4f7a5726}.metric-tile--info{background:linear-gradient(#567aa21f,#fbfcfe);border-color:#567aa229}.metric-tile--success{background:linear-gradient(#4f7a571f,#fbfdfb);border-color:#4f7a5729}.metric-tile--warning{background:linear-gradient(#b684331f,#fffdf8);border-color:#b6843329}.metric-tile--danger{background:linear-gradient(#c45a5a1c,#fffafb);border-color:#c45a5a29}.metric-tile__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metric-tile__label{color:var(--app-text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.metric-tile__title{color:var(--app-text-soft);font-size:14px;line-height:1.4}.metric-tile__icon{width:36px;height:36px;color:var(--app-primary-strong);background:#ffffffb8;border-radius:12px;place-items:center;font-size:16px;display:grid;box-shadow:inset 0 1px #fff9}.metric-tile__value{color:var(--app-text);font-size:28px;font-weight:700;line-height:1}.metric-tile__meta{color:var(--app-text-soft);font-size:13px;line-height:1.5}.dashboard-list{flex-direction:column;gap:10px;display:flex}.dashboard-list__item{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dashboard-list__item--clickable{cursor:pointer}.dashboard-list__item--clickable:hover{background:#fafcf9;border-color:#4f7a5738}.dashboard-list__main{min-width:0}.dashboard-list__title{color:var(--app-text);font-size:14px;font-weight:600}.dashboard-list__meta{color:var(--app-text-soft);margin-top:4px;font-size:12px}.dashboard-list__side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.dashboard-list__value{font-size:14px;font-weight:700}.dashboard-list__hint{color:var(--app-text-faint);font-size:12px}.dashboard-page{gap:18px}.dashboard-hero{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:linear-gradient(135deg,#fffffffa 0%,#f6f8f4fa 58%,#e8efe6f5 100%);border-radius:22px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:18px;padding:22px;display:grid}.dashboard-hero__copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.dashboard-hero__eyebrow{color:var(--app-primary-strong);font-size:13px;font-weight:700}.dashboard-hero__title{color:var(--app-text);margin:8px 0 0;font-size:30px;font-weight:750;line-height:1.22}.dashboard-hero__subtitle{max-width:720px;color:var(--app-text-soft);margin:10px 0 0;font-size:14px;line-height:1.7}.dashboard-hero__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dashboard-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.dashboard-hero-stat{min-width:0;min-height:96px;box-shadow:var(--app-shadow-soft);background:#ffffffbd;border:1px solid #d9e3d4d1;border-radius:18px;align-content:center;gap:10px;padding:16px;display:grid}.dashboard-hero-stat span{color:var(--app-text-soft);font-size:13px;line-height:1.4}.dashboard-hero-stat strong{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:28px;font-weight:750;line-height:1}.dashboard-top-grid{align-items:stretch}.dashboard-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-focus-card{border:1px solid var(--app-border);background:var(--app-surface-soft);width:100%;min-height:92px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.dashboard-focus-card:hover{background:#fbfdfb;border-color:#4f7a5747}.dashboard-focus-card__icon{width:40px;height:40px;color:var(--app-primary-strong);background:#ffffffc7;border-radius:14px;place-items:center;font-size:18px;display:grid}.dashboard-focus-card__copy{gap:5px;min-width:0;display:grid}.dashboard-focus-card__copy strong{color:var(--app-text);font-size:14px;line-height:1.35}.dashboard-focus-card__copy span{color:var(--app-text-soft);font-size:12px;line-height:1.45}.dashboard-focus-card__value{color:var(--app-text);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:3px;font-size:24px;font-weight:750;line-height:1;display:flex}.dashboard-focus-card__value small{color:var(--app-text-faint);font-size:12px;font-weight:600}.dashboard-focus-card--danger{background:snow;border-color:#c45a5a3d}.dashboard-focus-card--danger .dashboard-focus-card__icon,.dashboard-focus-card--danger .dashboard-focus-card__value{color:var(--app-danger)}.dashboard-focus-card--warning{background:#fffdf8;border-color:#b684333d}.dashboard-focus-card--warning .dashboard-focus-card__icon,.dashboard-focus-card--warning .dashboard-focus-card__value{color:var(--app-warning)}.dashboard-focus-card--success{background:#fbfdfb;border-color:#3f8a6238}.dashboard-focus-card--success .dashboard-focus-card__icon,.dashboard-focus-card--success .dashboard-focus-card__value,.dashboard-focus-card--primary .dashboard-focus-card__icon,.dashboard-focus-card--primary .dashboard-focus-card__value{color:var(--app-primary-strong)}.dashboard-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-module-card{border:1px solid var(--app-border);background:var(--app-surface-soft);min-width:0;min-height:178px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.dashboard-module-card:hover{background:#fbfdfb;border-color:#4f7a574d}.dashboard-module-card__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.dashboard-module-card__icon{width:42px;height:42px;color:var(--app-primary-strong);background:#ffffffc7;border-radius:14px;place-items:center;font-size:18px;display:grid}.dashboard-module-card__copy{gap:5px;min-width:0;display:grid}.dashboard-module-card__title{color:var(--app-text);font-size:16px;font-weight:750;line-height:1.35}.dashboard-module-card__subtitle{color:var(--app-text-soft);font-size:12px;line-height:1.45}.dashboard-module-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-module-card__metric{background:#ffffff94;border:1px solid #d9e3d4b8;border-radius:14px;gap:5px;min-width:0;padding:10px;display:grid}.dashboard-module-card__metric span{color:var(--app-text-faint);font-size:12px;line-height:1.25}.dashboard-module-card__metric strong{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:17px;line-height:1.15}.dashboard-module-card__progress{color:var(--app-text-soft);gap:4px;font-size:12px;display:grid}.dashboard-module-card__action{color:var(--app-primary-strong);margin-top:auto;font-size:13px;font-weight:700}.dashboard-module-card--primary{background:linear-gradient(180deg, var(--app-primary-soft), #f8fbf7)}.dashboard-module-card--info{background:linear-gradient(#567aa21f,#fbfcfe)}.dashboard-module-card--success{background:linear-gradient(#4f7a571f,#fbfdfb)}.dashboard-module-card--warning{background:linear-gradient(#b684331f,#fffdf8)}.dashboard-module-card--danger{background:linear-gradient(#c45a5a1c,#fffafb)}.dashboard-list__title .ant-tag{margin-inline-end:6px}.guide-page{gap:18px}.guide-anchor-section{scroll-margin-top:92px}.guide-brief{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.guide-brief__copy,.guide-brief__tips{min-width:0}.guide-body-copy{color:var(--app-text);margin:0;font-size:14px;line-height:1.7}.guide-body-copy--muted{color:var(--app-text-soft)}.guide-tag-list{flex-wrap:wrap;gap:8px;display:flex}.guide-tag-list .ant-tag{border-color:var(--app-border);background:var(--app-surface-muted);color:var(--app-text-soft);border-radius:999px;margin-inline-end:0;padding:4px 10px}.guide-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-role-card,.guide-module-card,.guide-mini-card,.guide-faq-item,.guide-flow-step{min-width:0}.guide-role-card,.guide-module-card,.guide-mini-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);background:linear-gradient(#fffffff5,#f6f8f4f5);border-radius:20px;gap:14px;padding:18px;display:grid}.guide-card-header{align-items:flex-start;gap:14px;display:flex}.guide-card-header__copy{min-width:0}.guide-card-eyebrow{color:var(--app-text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.guide-card-title{color:var(--app-text);margin:0;font-size:18px;font-weight:700;line-height:1.25}.guide-card-summary{color:var(--app-text-soft);margin:8px 0 0;font-size:13px;line-height:1.65}.guide-icon-chip{width:42px;height:42px;color:var(--app-primary-strong);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;display:grid;box-shadow:inset 0 1px #ffffff94}.guide-icon-chip--primary{background:linear-gradient(180deg, var(--app-primary-soft), #f8fbf7);border:1px solid #4f7a5729}.guide-icon-chip--info{background:linear-gradient(#567aa224,#fbfcfe);border:1px solid #567aa229}.guide-icon-chip--success{background:linear-gradient(#4f7a5724,#fbfdfb);border:1px solid #4f7a5729}.guide-icon-chip--warning{background:linear-gradient(#b6843324,#fffdf8);border:1px solid #b6843329}.guide-icon-chip--danger{background:linear-gradient(#c45a5a21,#fffafb);border:1px solid #c45a5a29}.guide-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-kv-block{background:#ffffffbd;border:1px solid #d9e3d4cc;border-radius:16px;gap:8px;padding:13px 14px;display:grid}.guide-kv-block--accent{background:linear-gradient(#4f7a571a,#ffffffeb);border-color:#4f7a5729}.guide-kv-block__label,.guide-meta-line__label{color:var(--app-text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.guide-list{color:var(--app-text-soft);gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:grid}.guide-list--compact{gap:6px}.guide-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.guide-flow-step{border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);background:linear-gradient(#fffffff5,#f6f8f4f5);border-radius:20px;gap:12px;padding:18px;display:grid}.guide-flow-step__index{width:42px;height:42px;color:var(--app-primary-strong);background:#4f7a571a;border-radius:14px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.guide-flow-step__hint{color:var(--app-primary-strong);background:#4f7a5714;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.6}.guide-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-meta-line{gap:8px;display:grid}.guide-meta-line__value{color:var(--app-text-soft);font-size:13px;line-height:1.65}.guide-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-faq-item{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:20px;padding:18px}.guide-faq-item__question{color:var(--app-text);align-items:flex-start;gap:10px;margin:0;font-size:16px;font-weight:700;line-height:1.45;display:flex}.guide-faq-item__answer{color:var(--app-text-soft);margin:12px 0 0;font-size:14px;line-height:1.7}.guide-page__footnote{padding:0 2px 8px}.changelog-page{gap:18px}.changelog-notes{gap:12px;display:grid}.changelog-note{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:16px;gap:6px;padding:14px 16px;display:grid}.changelog-note__title{color:var(--app-text);font-size:14px;font-weight:700}.changelog-note__body{color:var(--app-text-soft);font-size:13px;line-height:1.6}.changelog-stream{gap:14px;display:grid}.changelog-release{grid-template-columns:156px minmax(0,1fr);align-items:start;gap:14px;display:grid}.changelog-release__rail{box-shadow:var(--app-shadow-soft);background:linear-gradient(#fff7e6f5,#fffffff0);border:1px solid #d46b0829;border-radius:18px;gap:8px;padding:16px;display:grid;position:sticky;top:88px}.changelog-release__date{color:#a65305;font-size:18px;font-weight:700;line-height:1.25}.changelog-release__count{color:var(--app-text-soft);font-size:13px}.changelog-release__panel{border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);background:#fffffff5;border-radius:22px;gap:14px;padding:18px;display:grid}.changelog-release__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.changelog-release__heading{min-width:0}.changelog-release__title{color:var(--app-text);margin:0;font-size:20px;font-weight:700;line-height:1.3}.changelog-release__subtitle{color:var(--app-text-soft);margin:8px 0 0;font-size:13px;line-height:1.6}.changelog-release__summary-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.changelog-release__summary-tags .ant-tag{margin-inline-end:0}.changelog-release__items{gap:10px;display:grid}.changelog-entry{background:var(--app-surface-soft);border:1px solid #d9e3d4c7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.changelog-entry__tag{margin-inline-end:0;margin-top:1px}.changelog-entry__text{color:var(--app-text);font-size:14px;line-height:1.7}@media (width<=1280px){.guide-flow-grid,.guide-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.changelog-release{grid-template-columns:128px minmax(0,1fr)}}@media (width<=960px){.guide-brief,.guide-role-grid,.guide-kv-grid,.guide-module-grid,.guide-mini-grid,.guide-faq-grid,.guide-flow-grid,.changelog-release{grid-template-columns:minmax(0,1fr)}.changelog-release__rail{position:static}.changelog-release__header,.changelog-release__summary-tags{justify-content:flex-start}}.auth-screen{background:radial-gradient(circle at 0 0,#4f7a5740,#0000 30%),radial-gradient(circle at 100% 100%,#385a4029,#0000 24%),linear-gradient(135deg,#162019 0%,#212c23 52%,#161d17 100%);min-height:100vh;padding:clamp(18px,3vw,36px)}.auth-screen__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10181147;border:1px solid #d9e3d41f;border-radius:32px;grid-template-columns:minmax(300px,1.1fr) minmax(320px,.9fr);min-height:calc(100vh - clamp(36px,6vw,72px));display:grid;overflow:hidden;box-shadow:0 32px 70px #060a0759}.auth-screen__brand{color:#eff5ec;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,56px);display:flex}.auth-screen__brand-card{color:#eff5ecd1;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #d9e3d42e;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:inline-flex}.auth-screen__brand-title{letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(34px,5vw,56px);line-height:.98}.auth-screen__brand-title strong{color:#f7fbf5;display:block}.auth-screen__brand-text{color:#eff5ecc7;max-width:420px;margin:18px 0 0;font-size:15px;line-height:1.8}.auth-screen__brand-points{gap:12px;margin-top:28px;display:grid}.auth-screen__brand-point{color:#eff5ecdb;align-items:center;gap:12px;font-size:14px;display:flex}.auth-screen__brand-dot{background:linear-gradient(135deg,#88aa8e,#dce9d8);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #88aa8e29}.auth-screen__brand-footer{color:#eff5ec8a;font-size:12px}.auth-screen__form-wrap{background:linear-gradient(#f6f8f4fa,#ffffffe6);justify-content:center;align-items:center;padding:clamp(20px,4vw,40px);display:flex}.auth-screen__form-card{width:100%;max-width:420px}.auth-screen__form-header{margin-bottom:18px}.auth-screen__form-title{color:var(--app-text);margin:0;font-size:28px;font-weight:700;line-height:1.15}.auth-screen__form-subtitle{color:var(--app-text-soft);margin-top:8px;font-size:14px;line-height:1.7}.auth-screen__form-footer{color:var(--app-text-faint);margin-top:16px;font-size:12px;line-height:1.6}.app-page-frame .ant-card,.auth-screen .ant-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fffffff0;border-radius:22px}.app-page-frame .ant-card .ant-card-head,.auth-screen .ant-card .ant-card-head{border-bottom:1px solid var(--app-border);min-height:60px;padding:0 20px}.app-page-frame .ant-card .ant-card-head-title,.auth-screen .ant-card .ant-card-head-title{color:var(--app-text);font-weight:700}.app-page-frame .ant-card .ant-card-body,.auth-screen .ant-card .ant-card-body{padding:20px}.app-page-frame .ant-card.ant-card-small .ant-card-head{min-height:52px;padding:0 16px}.app-page-frame .ant-card.ant-card-small .ant-card-body{padding:16px}.app-page-frame .ant-table,.app-page-frame .ant-table-wrapper{background:0 0}.app-page-frame .ant-table-wrapper .ant-table-thead>tr>th{color:var(--app-text);border-bottom:1px solid var(--app-border);font-weight:600;background:var(--app-surface-soft)!important}.app-page-frame .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #edf2eb}.app-page-frame .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#fafcf9!important}.resizable-table{min-width:0}.resizable-table__toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.resizable-table .ant-table-cell{white-space:nowrap}.resizable-table__header-cell{-webkit-user-select:none;user-select:none;position:relative!important}.resizable-table__handle{z-index:3;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.resizable-table__handle:after{content:"";opacity:0;background:#45684894;width:1px;transition:opacity .18s;position:absolute;top:12px;bottom:12px;left:3px}.resizable-table__header-cell:hover .resizable-table__handle:after,.resizable-table__handle:hover:after{opacity:1}.resizable-table-resizing,.resizable-table-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.transaction-remark-cell{white-space:normal;word-break:break-word;-webkit-user-select:text;user-select:text;max-width:100%;line-height:1.5;margin-bottom:0!important}.app-page-frame .ant-tabs-nav{margin-bottom:18px!important}.app-page-frame .ant-alert{border-radius:16px}.app-page-frame .ant-collapse{background:0 0}.app-page-frame .ant-collapse>.ant-collapse-item{border:1px solid var(--app-border);background:#ffffffeb;border-radius:18px;margin-bottom:12px;overflow:hidden}.app-page-frame .ant-collapse>.ant-collapse-item:last-child{margin-bottom:0}.app-page-frame .ant-collapse-content>.ant-collapse-content-box{padding:18px!important}.app-page-frame .ant-descriptions-view{border-radius:16px;overflow:hidden}.app-page-frame .ant-form-item{margin-bottom:18px}.app-page-frame .ant-modal-content,.ant-modal .ant-modal-content{border-radius:24px}.app-page-frame .ant-drawer .ant-drawer-content,.ant-drawer .ant-drawer-content{border-radius:0}.app-page-frame .ant-empty{margin:28px 0}.app-page-frame .ant-space{row-gap:8px}.defect-record-modal .defect-record-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;display:grid}.defect-record-modal .defect-record-form-grid .ant-form-item,.defect-record-modal .ant-select,.defect-record-modal .ant-select-selector,.defect-record-modal .ant-picker,.defect-record-modal .ant-input-number{min-width:0}.defect-record-modal .defect-record-form-grid__item--full{grid-column:1/-1}.defect-record-modal .ant-select-selection-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=991px){.dashboard-hero{grid-template-columns:1fr}.dashboard-module-grid,.page-grid--two,.metric-tiles,.metric-tiles--3,.metric-tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-screen__panel{grid-template-columns:1fr}.auth-screen__brand{gap:24px;padding-bottom:0}}@media (width<=767px){.defect-record-modal .defect-record-form-grid{grid-template-columns:1fr}.defect-record-modal .defect-record-form-grid__item--full{grid-column:auto}.app-header{height:auto;min-height:64px;padding:0 14px}.app-user-trigger{border-radius:12px;min-height:34px;padding:2px}.app-header__subtitle,.app-header__eyebrow,.app-sider__brand-subtitle{display:none}.app-header__title{font-size:18px}.app-content{padding:12px}.app-page-frame,.page-shell{gap:12px}.dashboard-hero{border-radius:18px;gap:14px;padding:16px}.dashboard-hero__title{font-size:24px}.dashboard-hero__actions .ant-btn{flex:140px}.dashboard-hero__stats,.dashboard-focus-grid,.dashboard-module-grid{grid-template-columns:minmax(0,1fr)}.dashboard-hero-stat{min-height:82px}.dashboard-focus-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-focus-card__value{grid-column:2;justify-content:flex-start}.page-header,.data-panel__header{flex-direction:column;align-items:stretch}.page-header__title{font-size:24px}.page-header__actions,.data-panel__actions{justify-content:flex-start}.toolbar-row{padding:12px}.toolbar-row>*{flex:100%;width:100%}.page-grid--two,.metric-tiles,.metric-tiles--2,.metric-tiles--3,.metric-tiles--4{grid-template-columns:minmax(0,1fr)}.metric-tile__value{font-size:24px}.data-panel,.app-page-frame .ant-card,.auth-screen .ant-card{border-radius:18px}.guide-role-card,.guide-module-card,.guide-mini-card,.guide-faq-item,.guide-flow-step,.changelog-release__panel{border-radius:18px;padding:16px}.changelog-release__rail,.changelog-entry,.changelog-note{border-radius:16px;padding:14px}.changelog-release__title{font-size:18px}.data-panel__header,.data-panel__body,.app-page-frame .ant-card .ant-card-body,.auth-screen .ant-card .ant-card-body{padding:16px}.app-page-frame .ant-card .ant-card-head{padding:0 16px}.auth-screen{padding:12px}.auth-screen__panel{border-radius:24px;min-height:auto}.auth-screen__brand{padding:20px 20px 0}.auth-screen__brand-title{font-size:34px}.auth-screen__brand-points{gap:10px;margin-top:22px}.auth-screen__form-wrap{padding:18px 14px 14px}.auth-screen__form-title{font-size:24px}.app-page-frame .ant-table{font-size:12px}.app-page-frame .ant-table-cell{padding:8px!important}.app-page-frame .ant-form-item{margin-bottom:14px}.app-page-frame .ant-descriptions-item-label,.app-page-frame .ant-descriptions-item-content{font-size:12px}}.regulatory-page--compact{gap:12px;display:grid}.regulatory-toolbar,.regulatory-sidebar,.regulatory-main,.regulatory-timeline-panel,.regulatory-package-panel{background:#fff;border:1px solid #e2e8df;border-radius:8px}.regulatory-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 16px;padding:12px;display:grid}.regulatory-toolbar__title h4{margin:0}.regulatory-toolbar__stats{color:#51605a;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:13px;display:flex}.regulatory-toolbar__stats span{background:#f3f6f1;border:1px solid #e4ebdf;border-radius:6px;padding:3px 8px}.regulatory-toolbar__actions{grid-column:1/-1}.regulatory-workspace{grid-template-columns:var(--regulatory-sidebar-width,260px) 8px minmax(0, 1fr);align-items:start;gap:8px;display:grid}.regulatory-sidebar{padding:8px;overflow:hidden}.regulatory-sidebar-resizer{cursor:col-resize;border-radius:999px;width:8px;min-height:100%}.regulatory-sidebar-resizer:hover,.regulatory-sidebar-resizing .regulatory-sidebar-resizer{background:#d9e6d4}.regulatory-sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.regulatory-folder-tree{gap:2px;max-height:calc(100vh - 280px);margin-top:6px;display:grid;overflow:auto}.regulatory-folder-all,.regulatory-folder-row{text-align:left;color:#26352d;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;display:grid}.regulatory-folder-row{grid-template-columns:18px minmax(0,1fr) auto}.regulatory-folder-line{padding-left:calc(var(--folder-level,0) * 14px);border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.regulatory-folder-toggle{color:#5d6a62;cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:24px;padding:0}.regulatory-folder-toggle:hover{color:#244f2b;background:#e3ebdf}.regulatory-folder-toggle--empty{cursor:default;display:block}.regulatory-folder-line:hover,.regulatory-folder-line.active,.regulatory-folder-all:hover,.regulatory-folder-all.active{background:#f2f6ef}.regulatory-folder-line.active,.regulatory-folder-all.active{color:#244f2b;background:#e7f0e3;font-weight:700}.regulatory-folder-all span,.regulatory-folder-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regulatory-folder-count{color:#5d6a62;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#edf3eb;border-radius:999px;min-width:20px;max-width:44px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.regulatory-folder-line.active .regulatory-folder-count{color:#244f2b;background:#d8e8d1}.regulatory-folder-line.can-drag .regulatory-folder-row{cursor:grab}.regulatory-folder-line.dragging{opacity:.45}.regulatory-folder-line.drag-over{position:relative}.regulatory-folder-line.drag-over:before,.regulatory-folder-line.drag-over:after{right:4px;left:calc(var(--folder-level,0) * 14px + 4px);z-index:2;content:"";background:#4f8f3e;border-radius:999px;height:2px;position:absolute}.regulatory-folder-line.drag-over-before:before{top:0}.regulatory-folder-line.drag-over-after:after{bottom:0}.regulatory-folder-line.drag-invalid{background:#fff3ed}.regulatory-folder-actions{opacity:0;gap:0;padding-right:2px;transition:opacity .15s;display:flex}.regulatory-folder-line:hover .regulatory-folder-actions,.regulatory-folder-line.active .regulatory-folder-actions{opacity:1}.regulatory-folder-actions .ant-btn{width:24px;height:24px}.regulatory-main,.regulatory-package-panel{min-width:0;padding:12px}.regulatory-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.regulatory-file-cell{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.regulatory-file-cell__content{min-width:0}.regulatory-item-icon{border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.regulatory-item-icon--folder{color:#9a5a08;background:#fff3d6}.regulatory-item-icon--document{color:#1d5fa8;background:#e9f2ff}.regulatory-file-link{color:#1f2a1f;max-width:100%;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;display:block;overflow:hidden}.regulatory-file-link:hover{color:#356b3d}.regulatory-timeline-panel{padding:12px}.regulatory-timeline-month+.regulatory-timeline-month{margin-top:14px}.regulatory-timeline-month__head{color:#2d4232;background:#f3f6f1;border:1px solid #e4ebdf;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.regulatory-timeline-item{gap:12px;align-items:flex-start!important}.regulatory-timeline-item__date{color:#395a40;flex:0 0 96px;width:96px;font-weight:700;line-height:24px}.regulatory-timeline-item__body{flex:1;min-width:0}.regulatory-timeline-item__meta{color:#657069;margin-top:5px}.regulatory-file-cell__sub,.regulatory-muted{color:#657069;font-size:12px;line-height:1.45}.regulatory-file-cell__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regulatory-folder-breadcrumb{color:#607065;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;max-width:100%;font-weight:700;display:flex}.regulatory-folder-breadcrumb__item{align-items:center;gap:2px;min-width:0;display:inline-flex}.regulatory-folder-breadcrumb__separator{color:#9aa69d;font-weight:500}.regulatory-folder-breadcrumb button{color:#315c37;max-width:220px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;overflow:hidden}.regulatory-folder-breadcrumb button:hover{background:#eaf2e6}.regulatory-folder-breadcrumb button.active{color:#26352a;cursor:default;background:0 0}.regulatory-folder-tags{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.regulatory-folder-tags .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.regulatory-table-row{cursor:pointer}.regulatory-row-drag{color:#7a857d;cursor:grab;background:0 0;border:0;border-radius:4px;width:24px;height:24px;padding:0}.regulatory-row-drag:hover{color:#315c37;background:#eaf2e6}.regulatory-row-drag.disabled{cursor:not-allowed;opacity:.35}.regulatory-batch-bar{background:#f7faf6;border:1px solid #dfe9dc;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;display:flex}.regulatory-column-title{align-items:center;min-width:0;height:22px;padding-right:10px;display:flex;position:relative}.regulatory-column-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regulatory-column-resizer{cursor:col-resize;width:14px;position:absolute;top:-8px;bottom:-8px;right:-8px}.regulatory-column-resizer:after{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;right:6px}.regulatory-column-resizer:hover:after,.regulatory-column-resizing .regulatory-column-resizer:after{background:#4f8f3e}.regulatory-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.regulatory-table-row.item-dragging>td{opacity:.45}.regulatory-table-row.item-drag-over>td{position:relative}.regulatory-table-row.item-drag-over>td:first-child:before,.regulatory-table-row.item-drag-over>td:first-child:after{z-index:2;content:"";background:#4f8f3e;border-radius:999px;height:2px;position:absolute;left:0;right:-999px}.regulatory-table-row.item-drag-over-before>td:first-child:before{top:0}.regulatory-table-row.item-drag-over-after>td:first-child:after{bottom:0}.regulatory-table-row.folder>td{background:#fffdf8}.regulatory-table-row.folder:hover>td{background:#fff7e6!important}.regulatory-table-row.active>td{background:#f3f8f0!important}.regulatory-page .ant-upload-drag{padding:8px}.regulatory-upload-drop{text-align:center;background:#fbfcfb;border:1px dashed #b8c7b4;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:128px;padding:14px;transition:border-color .16s,background .16s;display:flex}.regulatory-upload-drop.active{background:#f1f7ee;border-color:#4f7d55}.regulatory-upload-drop__icon{color:#356b3d;margin-bottom:6px;font-size:26px}.regulatory-upload-drop__text{color:#1f2f24;font-size:14px;font-weight:600}.regulatory-upload-drop__hint{color:#68766c;margin-top:4px;font-size:12px}.regulatory-upload-drop__summary{color:#405247;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.regulatory-package-panel .ant-table-wrapper{margin-top:4px}.regulatory-detail{gap:16px;display:grid}.regulatory-detail__title{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:16px;display:grid}.regulatory-detail__title strong{overflow-wrap:anywhere}.regulatory-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.regulatory-detail__block{border-top:1px solid #edf1eb;gap:8px;padding-top:12px;display:grid}.regulatory-reference-panel,.regulatory-reference-modal{gap:12px;display:grid}.regulatory-reference-panel__head,.regulatory-reference-modal__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.regulatory-reference-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.regulatory-reference-tags .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.regulatory-reference-tree{border:1px solid #edf1eb;border-radius:6px;max-height:360px;padding:8px;overflow:auto}.regulatory-reference-tree__title{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.regulatory-reference-tree__title span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regulatory-reference-modal__selected{gap:6px;display:grid}@media (width<=1180px){.regulatory-workspace{grid-template-columns:minmax(220px, var(--regulatory-sidebar-width,240px)) 8px minmax(0, 1fr)}}@media (width<=860px){.regulatory-toolbar{grid-template-columns:1fr}.regulatory-toolbar__stats{justify-content:flex-start}.regulatory-workspace{grid-template-columns:1fr}.regulatory-sidebar-resizer{display:none}.regulatory-sidebar{display:block}.regulatory-timeline-item{display:block!important}.regulatory-timeline-item__date{width:auto;margin-bottom:4px}.regulatory-folder-tree{max-height:none}}
