:root{--public-surface:hsla(0,0%,100%,.86);--public-surface-soft:hsla(0,0%,100%,.72);--public-border:rgba(148,163,184,.24);--public-accent:#0f3d91;--public-accent-soft:#1d4ed8;--public-text:#0f172a;--public-text-soft:#334155;--workspace-bg:#f3f7fb;--workspace-surface:hsla(0,0%,100%,.96);--workspace-surface-soft:#eef4fb;--workspace-surface-accent:linear-gradient(180deg,#eff6ff,#fff);--workspace-border:#dbe6f3;--workspace-border-strong:#bfdbfe;--workspace-text:#0f172a;--workspace-text-soft:#475569;--workspace-accent:#1d4ed8;--workspace-accent-strong:#1e3a8a;--workspace-success-bg:#ecfdf5;--workspace-success-border:#bbf7d0;--workspace-success-text:#0f766e;--workspace-danger-bg:#fff1f2;--workspace-danger-border:#fecdd3;--workspace-danger-text:#b91c1c;--workspace-warning-bg:#fff7ed;--workspace-warning-border:#fdba74;--workspace-warning-text:#c2410c;--workspace-info-bg:#eff6ff;--workspace-info-border:#bfdbfe;--workspace-info-text:#1d4ed8;--workspace-admin-surface-accent:linear-gradient(180deg,#fff7ed,#fff);--workspace-admin-border:#fdba74;--workspace-admin-text:#9a3412;--workspace-admin-surface-soft:#fff3e6;--workspace-admin-link-bg:rgba(154,52,18,.08);--workspace-admin-link-border:rgba(154,52,18,.16);--workspace-radius-lg:24px;--workspace-radius-md:16px;--workspace-radius-sm:10px;--workspace-shadow-soft:0 18px 36px rgba(15,23,42,.08);--motion-duration-fast:140ms;--motion-duration-base:220ms;--motion-duration-slow:320ms;--motion-ease-standard:cubic-bezier(0.22,1,0.36,1);--motion-ease-emphasis:cubic-bezier(0.16,1,0.3,1);--motion-distance-sm:8px;--motion-distance-md:18px}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(var(--motion-distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes motion-sheen{0%{transform:translateX(-140%)}to{transform:translateX(220%)}}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;background-color:var(--workspace-bg);color:var(--public-text)}.motion-enter{animation:motion-fade-up var(--motion-duration-slow) var(--motion-ease-emphasis) both}.motion-enter--delay-1{animation-delay:70ms}.motion-enter--delay-2{animation-delay:.13s}.motion-enter--delay-3{animation-delay:.19s}a{color:inherit}.page-wrap{max-width:960px;margin:0 auto;padding:48px 24px}.workspace-shell{display:flex;flex-direction:column;gap:20px}.workspace-shell.page-wrap{max-width:1520px}.workspace-shell__alerts,.workspace-shell__status{min-width:0}.workspace-frame{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(240px,320px);grid-gap:18px;gap:18px;align-items:start}.workspace-frame--admin{background:radial-gradient(circle at top left,rgba(251,146,60,.12),transparent 38%),transparent}.workspace-sidebar{position:-webkit-sticky;position:sticky;top:24px}.workspace-sidebar__card{background:linear-gradient(180deg,var(--workspace-surface-soft) 0,#fff 100%);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-lg);padding:20px;display:grid;grid-gap:18px;gap:18px;box-shadow:var(--workspace-shadow-soft)}.workspace-sidebar--admin .workspace-sidebar__card{background:linear-gradient(180deg,var(--workspace-admin-surface-soft) 0,#fff 100%);border-color:rgba(251,146,60,.38);box-shadow:0 18px 36px rgba(154,52,18,.08)}.workspace-sidebar__intro{display:grid;grid-gap:6px;gap:6px}.workspace-sidebar__eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-accent);font-weight:800}.workspace-sidebar--admin .workspace-sidebar__eyebrow{color:var(--workspace-admin-text)}.workspace-sidebar__title{margin:0;font-size:20px;color:var(--workspace-text)}.workspace-sidebar__description{margin:0;color:var(--workspace-text-soft);line-height:1.6}.workspace-sidebar__groups{display:grid;grid-gap:14px;gap:14px}.workspace-sidebar__group{display:grid;grid-gap:8px;gap:8px}.workspace-sidebar__group-title{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-text-soft)}.workspace-sidebar__links{display:grid;grid-gap:8px;gap:8px}.workspace-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:14px;border:1px solid rgba(191,219,254,.7);background:hsla(0,0%,100%,.84);color:var(--workspace-text);text-decoration:none;font-weight:700;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.workspace-sidebar__link--admin{border-color:rgba(251,146,60,.28);background:rgba(255,247,237,.74)}.workspace-sidebar__link--active{background:rgba(219,234,254,.88);border-color:rgba(59,130,246,.44);box-shadow:0 12px 26px rgba(37,99,235,.1)}.workspace-sidebar__link--admin.workspace-sidebar__link--active{background:rgba(255,237,213,.9);border-color:rgba(249,115,22,.36);box-shadow:0 12px 26px rgba(194,65,12,.12)}.workspace-sidebar__link:hover{transform:translateY(-1px)}.workspace-sidebar__link:focus-visible{outline:2px solid rgba(29,78,216,.28);outline-offset:2px}.workspace-sidebar__badge{padding:4px 8px;border-radius:999px;background:rgba(148,163,184,.14);color:var(--workspace-text-soft);font-size:12px;font-weight:700}.workspace-sidebar__empty{margin:0;color:var(--workspace-text-soft);line-height:1.6}.workspace-sidebar__footer{border-top:1px solid rgba(148,163,184,.18);padding-top:14px;color:var(--workspace-text-soft)}.workspace-main{display:flex;flex-direction:column;gap:16px;min-width:0}.workspace-rail{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:14px;gap:14px}.workspace-rail__card{background:linear-gradient(180deg,#fff 0,var(--workspace-surface-soft) 100%);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-lg);padding:18px;display:grid;grid-gap:12px;gap:12px;box-shadow:var(--workspace-shadow-soft)}.workspace-rail--admin .workspace-rail__card{background:linear-gradient(180deg,rgba(255,247,237,.88),#fff);border-color:rgba(251,146,60,.28);box-shadow:0 18px 34px rgba(154,52,18,.08)}.workspace-rail__eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-accent);font-weight:800}.workspace-rail--admin .workspace-rail__eyebrow{color:var(--workspace-admin-text)}.workspace-rail__title{margin:0;font-size:18px;color:var(--workspace-text)}.workspace-rail__description{margin:0;color:var(--workspace-text-soft);line-height:1.6}.admin-workspace-nav{background:linear-gradient(180deg,var(--workspace-admin-surface-soft) 0,#fff 100%);border:1px solid rgba(251,146,60,.38);border-radius:var(--workspace-radius-lg);padding:22px 24px;box-shadow:0 18px 38px rgba(154,52,18,.08);display:grid;grid-gap:18px;gap:18px}.admin-workspace-nav__intro{display:grid;grid-gap:6px;gap:6px}.admin-workspace-nav__eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-admin-text);font-weight:800}.admin-workspace-nav__title{margin:0;font-size:20px;color:var(--workspace-text)}.admin-workspace-nav__description{margin:0;color:var(--workspace-text-soft);line-height:1.6}.admin-workspace-nav__groups{display:grid;grid-gap:14px;gap:14px}.admin-workspace-nav__group{display:grid;grid-gap:8px;gap:8px}.admin-workspace-nav__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-admin-text);font-weight:800}.admin-workspace-nav__links{display:flex;flex-wrap:wrap;gap:10px}.admin-workspace-nav__link{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid var(--workspace-admin-link-border);background:var(--workspace-admin-link-bg);color:var(--workspace-admin-text);text-decoration:none;font-weight:700;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard)}.admin-workspace-nav__link:hover{transform:translateY(-1px);background:rgba(154,52,18,.12)}.admin-workspace-nav__link:focus-visible{outline:2px solid rgba(194,65,12,.35);outline-offset:2px}.workspace-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.95fr);grid-gap:18px;gap:18px}.workspace-hero__content{background:var(--workspace-surface-accent);border:1px solid var(--workspace-border-strong);border-radius:var(--workspace-radius-lg);padding:24px;box-shadow:var(--workspace-shadow-soft);display:flex;flex-direction:column;gap:14px;transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard)}.workspace-hero--admin .workspace-hero__content,.workspace-hero__content--admin{background:var(--workspace-admin-surface-accent);border-color:var(--workspace-admin-border);box-shadow:0 20px 42px rgba(154,52,18,.08)}.workspace-hero__intro{display:flex;flex-direction:column;gap:8px}.workspace-eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-accent);font-weight:800}.workspace-hero--admin .workspace-eyebrow{color:var(--workspace-admin-text)}.workspace-title{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.03em;color:var(--workspace-text)}.workspace-description{margin:0;color:var(--workspace-text-soft);line-height:1.7}.workspace-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--workspace-text-soft)}.workspace-breadcrumbs a{color:var(--workspace-accent);text-decoration:none;font-weight:600}.workspace-hero--admin .workspace-breadcrumbs a{color:var(--workspace-admin-text)}.workspace-meta{display:flex;flex-wrap:wrap;gap:8px}.workspace-toolbar{display:flex;flex-wrap:wrap;gap:10px}.workspace-hero__aside{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-lg);padding:20px;box-shadow:var(--workspace-shadow-soft);display:flex;flex-direction:column;gap:12px;transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard)}.workspace-hero--admin .workspace-hero__aside,.workspace-hero__aside--admin{background:linear-gradient(180deg,var(--workspace-admin-surface-soft) 0,#fff 100%);border-color:rgba(251,146,60,.4)}.workspace-hero__aside:hover,.workspace-hero__content:hover{transform:translateY(-2px)}.workspace-summary__title{margin:0;font-size:15px;color:var(--workspace-text)}.workspace-summary__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.workspace-summary__item{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-panel-anchor{scroll-margin-top:112px}.workspace-summary__label{color:var(--workspace-text-soft);font-size:13px}.workspace-summary__value{color:var(--workspace-text);font-weight:700;text-align:right}.workspace-member-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.workspace-member-list__item{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(191,219,254,.7);background:hsla(0,0%,100%,.84)}.workspace-member-list__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.workspace-member-list__identity{min-width:0;display:grid;grid-gap:4px;gap:4px}.workspace-member-list__name{color:var(--workspace-text);font-size:14px}.workspace-member-list__email{color:var(--workspace-text-soft);font-size:12px;word-break:break-all}.workspace-member-list__meta{display:flex;justify-content:space-between;gap:12px;color:var(--workspace-text-soft);font-size:12px}.workspace-member-list__meta strong{color:var(--workspace-text);text-align:right}.workspace-member-list__more{margin:0;color:var(--workspace-text-soft);font-size:12px;line-height:1.6}.projects-page{display:flex;flex-direction:column;gap:16px}.project-hub-card{gap:14px}.project-hub-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.role-chip{border:1px solid var(--workspace-border-strong);padding:3px 10px;color:var(--workspace-accent-strong);background:#eff6ff}.role-chip,.security-badge{border-radius:999px;font-size:12px}.security-badge{display:inline-flex;align-items:center;padding:4px 12px;font-weight:700;width:-moz-fit-content;width:fit-content}.security-badge--ok{border:1px solid #86efac;color:#166534;background:#f0fdf4}.security-badge--need{border:1px solid #fca5a5;color:#991b1b;background:#fef2f2}.login-page{min-height:calc(100vh - 96px);display:flex;align-items:center;justify-content:center}.login-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:20px;gap:20px;width:min(1040px,100%)}.login-card{width:100%;background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.login-card--support{background:linear-gradient(180deg,var(--workspace-surface-soft) 0,#fff 100%)}.login-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(15,23,42,.08)}.login-card__eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-accent)}.login-card__two-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.login-card__divider{display:flex;align-items:center;gap:12px;color:var(--workspace-text-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-card__divider:after,.login-card__divider:before{content:"";flex:1 1;border-top:1px solid var(--workspace-border)}.login-card__social{display:grid;grid-gap:10px;gap:10px}.login-card__google-slot{min-height:44px;display:flex;align-items:center}.login-card__action-group{display:flex;flex-direction:column;gap:10px}.login-card__rule-box{padding:16px 18px;border-radius:var(--workspace-radius-md);border:1px solid var(--workspace-border);background:hsla(0,0%,100%,.76)}.login-card__rule-box h3{margin:0 0 10px;font-size:15px}.projects-page__subtitle{margin:-8px 0 0;color:var(--workspace-text-soft)}.workspace-callout,.workspace-callout-group{display:flex;flex-direction:column;gap:12px}.workspace-callout{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);padding:16px 18px;box-shadow:0 14px 34px rgba(15,23,42,.05)}.workspace-callout__body{display:flex;flex-direction:column;gap:6px}.workspace-callout__eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-callout__title{margin:0;font-size:18px;line-height:1.35}.workspace-callout__description{margin:0;color:var(--workspace-text-soft);line-height:1.7}.workspace-callout__actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-callout--info{background:linear-gradient(180deg,var(--workspace-info-bg) 0,#fff 100%);border-color:var(--workspace-info-border)}.workspace-callout--info .workspace-callout__eyebrow{color:var(--workspace-info-text)}.workspace-callout--warning{background:linear-gradient(180deg,var(--workspace-warning-bg) 0,#fff 100%);border-color:var(--workspace-warning-border)}.workspace-callout--warning .workspace-callout__eyebrow{color:var(--workspace-warning-text)}.workspace-callout--danger{background:linear-gradient(180deg,var(--workspace-danger-bg) 0,#fff 100%);border-color:var(--workspace-danger-border)}.workspace-callout--danger .workspace-callout__eyebrow{color:var(--workspace-danger-text)}.state-notice{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);padding:20px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard)}.state-notice--page{max-width:680px;margin:48px auto 0;box-shadow:0 20px 45px rgba(15,23,42,.06)}.state-notice--panel{min-height:136px;justify-content:center}.state-notice--loading{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#bfdbfe}.state-notice--loading:before{content:"";position:absolute;top:0;left:0;width:42%;height:3px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.85),transparent);animation:motion-sheen 1.8s linear infinite}.state-notice--empty{background:linear-gradient(180deg,#f8fafc,#fff);border-color:#cbd5e1}.state-notice--error{background:linear-gradient(180deg,#fff1f2,#fff);border-color:#fecdd3}.state-notice__title{margin:0;font-size:clamp(20px,2.6vw,28px);line-height:1.25}.state-notice__description{margin:0;color:var(--workspace-text-soft);line-height:1.7}.state-notice__actions{display:flex;flex-wrap:wrap;gap:8px}.status-row{gap:12px;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.status-row,.workspace-nav{display:flex;flex-wrap:wrap;font-size:14px}.workspace-nav{gap:8px}.workspace-nav a{color:var(--workspace-accent)}.status-row__ok{color:var(--workspace-success-text);background:var(--workspace-success-bg);border:1px solid var(--workspace-success-border);border-radius:999px;padding:6px 12px}.status-row__error{color:var(--workspace-danger-text);background:var(--workspace-danger-bg);border:1px solid var(--workspace-danger-border);border-radius:999px;padding:6px 12px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.panel-grid--docs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-md);padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard)}.panel:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(15,23,42,.07)}.workspace-shell--admin .panel{background:linear-gradient(180deg,rgba(255,247,237,.72),#fff);border-color:rgba(251,146,60,.22)}.workspace-shell--admin .panel:hover{box-shadow:0 20px 40px rgba(154,52,18,.08)}.panel h2{margin:0;font-size:18px}.panel__description{margin:0;color:var(--workspace-text-soft);line-height:1.6}.panel h3{margin:0;font-size:15px}.stack{flex-direction:column;gap:10px}.row,.stack{display:flex}.row{gap:8px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px}button,input,select,textarea{font-size:14px}input,select,textarea{border:1px solid #c7d2e2;border-radius:var(--workspace-radius-sm);padding:8px 10px;background:#fff;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--workspace-accent);box-shadow:0 0 0 3px rgba(29,78,216,.14)}textarea{resize:vertical}button{border:1px solid var(--workspace-accent);background:var(--workspace-accent);color:#fff;border-radius:var(--workspace-radius-sm);padding:8px 12px;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard)}button:focus-visible,button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(29,78,216,.16)}button:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed}.button-secondary{background:#fff;border-color:#bfdbfe;color:var(--workspace-accent)}.button-secondary:focus-visible,.button-secondary:hover{box-shadow:0 10px 20px rgba(29,78,216,.1)}.button-danger{background:#b91c1c;border-color:#b91c1c}.button-danger:focus-visible,.button-danger:hover{box-shadow:0 10px 20px rgba(185,28,28,.18)}.list{margin:0;padding:0;list-style:none;flex-direction:column}.list,.list__item{display:flex;gap:8px}.list__item{align-items:center}.list__item--split{justify-content:space-between}.list__item--split span{flex:1 1}.list__item--split a{color:var(--workspace-accent)}.muted{margin:0;color:var(--workspace-text-soft);font-size:13px}.detail-box{border:1px solid #e2e8f0;border-radius:var(--workspace-radius-sm);background:#f8fafc;padding:10px;display:flex;flex-direction:column;gap:8px;transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.workspace-shell--admin .detail-box{border-color:rgba(251,146,60,.24);background:linear-gradient(180deg,rgba(255,251,235,.88),#fff)}.detail-box__header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.policy-action-stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.detail-box__title{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.share-usage-stack{display:flex;flex-direction:column;gap:12px}.share-usage-rail{position:relative;overflow:hidden;height:20px;border:1px solid #dbeafe;border-radius:999px;background:linear-gradient(90deg,rgba(240,253,244,.92),rgba(240,253,244,.92) 80%,rgba(255,251,235,.96) 0,rgba(255,251,235,.96) 90%,hsla(0,86%,97%,.98) 0,hsla(0,86%,97%,.98))}.share-usage-rail__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;transition:width var(--motion-duration-base) var(--motion-ease-standard)}.share-usage-rail__fill--success{background:linear-gradient(90deg,rgba(34,197,94,.72),rgba(34,197,94,.92))}.share-usage-rail__fill--warning{background:linear-gradient(90deg,rgba(245,158,11,.68),rgba(245,158,11,.9))}.share-usage-rail__fill--danger{background:linear-gradient(90deg,rgba(239,68,68,.72),rgba(239,68,68,.92))}.share-usage-rail__marker{position:absolute;top:50%;transform:translate(-50%,-50%);color:#475569;font-size:10px;font-weight:700;pointer-events:none}.share-link-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.ops-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2}.ops-badge--info{border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff}.ops-badge--success{border:1px solid #86efac;color:#166534;background:#f0fdf4}.ops-badge--warning{border:1px solid #fcd34d;color:#92400e;background:#fffbeb}.ops-badge--danger{border:1px solid #fca5a5;color:#b91c1c;background:#fef2f2}.workspace-link{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--workspace-radius-sm);text-decoration:none;color:var(--workspace-accent);background:rgba(29,78,216,.08);border:1px solid rgba(29,78,216,.12);font-weight:700;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.workspace-link:hover{background:rgba(29,78,216,.14);color:var(--workspace-accent-strong);transform:translateY(-1px)}.workspace-shell--admin .workspace-link{color:var(--workspace-admin-text);background:var(--workspace-admin-link-bg);border-color:var(--workspace-admin-link-border)}.workspace-shell--admin .workspace-link:hover{background:rgba(154,52,18,.12);color:#7c2d12}.workspace-breadcrumbs a:focus-visible,.workspace-link:focus-visible,.workspace-nav a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(29,78,216,.16)}.detail-box pre{margin:0;max-height:220px;overflow:auto;background:#0f172a;color:#e2e8f0;padding:10px;border-radius:6px}.panel-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.document-meta-list{display:flex;flex-direction:column;gap:4px}.document-title{margin:0;font-size:20px;line-height:1.4}.document-content{white-space:pre-wrap}.document-content,.history-summary__lead{margin:0;color:#0f172a;line-height:1.7}.comment-list,.history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.comment-card,.history-item{border:1px solid #dbe4f0;border-radius:var(--workspace-radius-sm);background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.comment-card--focused,.folder-tree__item--focused .folder-tree__content,.panel--history-focused{border-color:#60a5fa;box-shadow:0 16px 36px rgba(37,99,235,.16)}.comment-card--matched{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#f0f7ff)}.comment-card__header,.history-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.comment-card__title,.history-item__title{margin:0;font-size:15px}.comment-card__meta,.history-item__meta{margin:4px 0 0;color:var(--workspace-text-soft);font-size:13px;line-height:1.5}.history-item__label{margin:0;color:#64748b;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.comment-card__content,.history-item__body{margin:0;white-space:pre-wrap;line-height:1.6;color:#0f172a}.comment-card__actions,.history-filter-group{display:flex;gap:8px;flex-wrap:wrap}.history-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.history-filter{background:#fff;border:1px solid #cbd5e1;color:#334155}.history-filter:focus-visible,.history-filter:hover{box-shadow:0 10px 20px rgba(15,23,42,.08)}.history-filter--active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.history-jump-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.folder-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-box--compact{gap:6px}.folder-summary-grid__value{margin:0;font-size:24px;font-weight:800;color:#0f172a}.folder-tree{gap:12px}.folder-tree,.folder-tree__list{display:flex;flex-direction:column}.folder-tree__list{list-style:none;margin:0;padding-left:18px;gap:10px}.folder-tree__item{position:relative}.folder-tree__item:before{content:"";position:absolute;left:-10px;top:12px;bottom:-10px;width:1px;background:rgba(148,163,184,.35)}.folder-tree__item:last-child:before{bottom:22px}.folder-tree__row{display:flex;gap:12px}.folder-tree__content{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:8px;border:1px solid #dbe4f0;border-radius:var(--workspace-radius-sm);background:linear-gradient(180deg,#fff,#f8fbff);padding:12px}.folder-tree__item--matched .folder-tree__content{border-color:#93c5fd;box-shadow:0 14px 28px rgba(59,130,246,.12)}.folder-tree__title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.folder-tree__name{font-size:15px;color:#0f172a}.folder-tree__meta{margin:0;color:var(--workspace-text-soft);font-size:13px;line-height:1.5}.folder-tag-list{display:flex;flex-wrap:wrap;gap:8px}.folder-tag{padding:6px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12px;font-weight:700;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.folder-tag:focus-visible,.folder-tag:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 10px 20px rgba(15,23,42,.08)}.folder-tag--active{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.folder-file-tree__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.folder-file-tree__item{border:1px solid #dbe4f0;border-radius:var(--workspace-radius-sm);background:#fff;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.folder-file-tree__item--active{border-color:#f59e0b;box-shadow:0 12px 28px rgba(245,158,11,.12)}.folder-file-tree__content{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:8px}.folder-file-tree__title-row{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.folder-file-tree__name{font-size:14px;font-weight:700;color:#0f172a;word-break:break-word}.folder-file-tree__meta{margin:0;color:var(--workspace-text-soft);font-size:13px;line-height:1.5;word-break:break-word}.folder-file-tree__actions{display:flex;gap:8px;flex-wrap:wrap}.upload-constraint-list{display:flex;flex-direction:column;gap:6px}.upload-file-name{margin:0;font-size:16px;font-weight:700;color:#0f172a;word-break:break-word}.file-asset-list{margin:0;padding:0;list-style:none;gap:12px}.file-asset-card,.file-asset-list{display:flex;flex-direction:column}.file-asset-card{border:1px solid #dbe4f0;border-radius:var(--workspace-radius-sm);background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;gap:10px}.file-asset-card--active{border-color:#f59e0b;box-shadow:0 12px 28px rgba(245,158,11,.12)}.file-asset-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.file-asset-card__title{margin:0;font-size:15px}.file-asset-card__meta{margin:4px 0 0;color:var(--workspace-text-soft);font-size:13px;line-height:1.5;word-break:break-word}.file-asset-card__actions{display:flex;gap:8px;flex-wrap:wrap}.panel-grid>*{animation:motion-fade-up var(--motion-duration-slow) var(--motion-ease-emphasis) both}.panel-grid>:first-child{animation-delay:70ms}.panel-grid>:nth-child(2){animation-delay:.13s}.panel-grid>:nth-child(3){animation-delay:.19s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.login-card:hover,.panel:hover,.workspace-hero__aside:hover,.workspace-hero__content:hover,.workspace-link:hover,.workspace-sidebar__link:hover,button:focus-visible,button:hover{transform:none}}@media (max-width:1199px){.login-layout{grid-template-columns:1fr}.workspace-frame{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.workspace-rail{position:static;grid-column:1/-1}}@media (max-width:767px){.login-page{align-items:stretch}.login-card__two-factor-grid,.workspace-frame{grid-template-columns:1fr}.workspace-main{order:1}.workspace-rail{order:2}.workspace-sidebar{order:3}.comment-card__header,.file-asset-card__header,.folder-file-tree__item,.folder-file-tree__title-row,.folder-tree__title-row,.history-item__header,.panel-actions{flex-direction:column;align-items:stretch}.folder-summary-grid,.history-search-grid{grid-template-columns:1fr}.workspace-rail,.workspace-sidebar{position:static}.workspace-rail__card,.workspace-sidebar__card{padding:18px}.workspace-sidebar__links{gap:6px}.workspace-member-list__header,.workspace-member-list__meta,.workspace-sidebar__link,.workspace-summary__item{flex-direction:column;align-items:flex-start}.workspace-sidebar__badge{align-self:flex-start}.workspace-member-list__meta strong,.workspace-summary__value{text-align:left}.workspace-hero{grid-template-columns:1fr}.workspace-hero__aside,.workspace-hero__content{padding:18px}.page-wrap{padding:28px 18px}}