*,:after,:before{box-sizing:border-box}:root:root{--text-tertiary:var(--gray-800);--text-placeholder:var(--gray-800);--text-brand:var(--brand-700);--action-primary:var(--brand-700);--action-primary-hover:var(--brand-800)}body,html{margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md-size);line-height:var(--text-md-lh);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.01em}a{color:var(--text-brand);text-decoration:none}a:hover{text-decoration:underline}:is(p,.hint,.micro)>a:not([class]){text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px;border-radius:var(--radius-xs)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-card);font-weight:var(--weight-medium);transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus-visible{transform:none;box-shadow:var(--shadow-lg)}main[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){:where(:not([data-page],[data-page] *)),:where(:not([data-page],[data-page] *)):after,:where(:not([data-page],[data-page] *)):before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.stack-2{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.stack-6{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.label{font-weight:var(--weight-medium);color:var(--text-secondary)}.hint,.label{font-size:var(--text-sm-size);line-height:var(--text-sm-lh)}.hint,.micro{color:var(--text-tertiary)}.micro{font-size:var(--text-xs-size);line-height:var(--text-xs-lh)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm-size);font-weight:var(--weight-medium);line-height:1;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}a.btn,a.btn:hover{text-decoration:none}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{background:var(--gray-400);border-color:transparent;color:var(--gray-700);cursor:not-allowed}.btn-primary{background:var(--action-primary);border-color:transparent;color:var(--text-on-brand)}.btn-primary:hover:not(:disabled){background:var(--action-primary-hover)}.btn-primary:disabled{background:var(--gray-400);color:var(--gray-700)}.btn-danger{color:var(--text-error);border-color:var(--error-200)}.btn-danger:hover:not(:disabled){background:var(--error-50)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--space-3)}.btn-wide{width:100%}.input,.select{width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm-size);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--text-placeholder)}.input:focus,.select:focus{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 3px var(--focus-ring)}.input:disabled,.select:disabled{background:var(--gray-50)}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.chip{--chip-dot:var(--gray-600);display:inline-flex;align-items:center;gap:5px;min-height:var(--badge-h);padding:2px 9px;border-radius:var(--radius-full);border:1px solid var(--gray-400);background:var(--gray-100);font-size:var(--text-xs-size);line-height:1.3;font-weight:var(--weight-medium);color:var(--gray-800);white-space:nowrap}.chip-dot:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--chip-dot)}.chip-brand{--chip-dot:var(--brand-500);background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.chip-ok{--chip-dot:var(--success-500);background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.chip-warn{--chip-dot:var(--warning-500);background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.chip-off{background:var(--gray-200);border-color:var(--border-default);color:var(--text-tertiary)}.notice{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-subtle);font-size:var(--text-sm-size);line-height:var(--text-sm-lh)}.notice-error{background:var(--error-50);border-color:var(--error-200);color:var(--error-800)}.notice-ok{background:var(--success-50);border-color:var(--success-200);color:var(--success-800)}.notice-warn{background:var(--warning-50);border-color:var(--warning-200);color:var(--warning-800)}.avatar,.notice strong{font-weight:var(--weight-semibold)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--gray-100);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs-size);overflow:hidden}.avatar:has(>img){position:relative}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-gsb{background:var(--logo-gold-1);color:var(--gray-950)}.avatar-lg{width:72px;height:72px;font-size:var(--text-lg-size)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm-size)}table.data td,table.data th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;line-height:var(--text-sm-lh)}table.data td{color:var(--text-secondary)}table.data th{padding-top:10px;padding-bottom:10px;font-family:var(--font-body);font-size:var(--text-xs-size);font-weight:var(--weight-medium);color:var(--text-tertiary);white-space:nowrap;background:var(--gray-50)}table.data th[scope=row]{padding:12px 16px;font-size:inherit;font-weight:inherit;color:var(--text-secondary);background:none;white-space:normal}table.data tr:last-child td,table.data tr:last-child th[scope=row]{border-bottom:0}.design-cell,table.data td.tight{white-space:nowrap}.design-cell{display:inline-grid;gap:2px;font-size:var(--text-xs-size);line-height:var(--text-xs-lh);color:var(--text-primary)}.design-cell:hover{text-decoration:underline}.design-cell-chosen{justify-self:start;padding:0 6px;border-radius:var(--radius-full);background:var(--success-50,#ecfdf3);color:var(--success-700,#067647);font-weight:600}.comments-open,.design-cell-none{justify-self:start;padding:0 6px;border-radius:var(--radius-full);background:var(--warning-50);color:var(--warning-700);font-weight:600}.group-members{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:320px;overflow-y:auto}.group-members>li{padding:var(--space-2) var(--space-3)}.group-members>li+li{border-top:1px solid var(--border-subtle)}.lang-switch{display:inline-flex;flex:none;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card)}.lang-option{min-width:40px;height:28px;padding:0 10px;border:0;border-radius:var(--radius-full);background:none;font:inherit;font-size:var(--text-xs-size);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer}.lang-option:hover:not(.on){color:var(--text-primary)}.lang-option.on{background:var(--gray-900);color:var(--base-white);cursor:default}.lang-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}