@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap";@layer reset,tokens,base,components,patterns,utilities;@layer tokens{:root{--blue-900: #0f2f76;--blue-700: #344595;--green-500: #63b58b;--orange-600: #e65829;--orange-500: #f68d2e;--neutral-100: #f5f5f5;--surface-page: #f1f3f8;--surface-card: #ffffff;--surface-sunken: #f6f8fc;--surface-subtle: #f9fbff;--surface-accent: #eef2fb;--surface-inverse: var(--blue-900);--surface-inverse-soft: var(--blue-700);--surface-disabled: #f1f3f8;--border-subtle: rgba(52, 69, 149, .14);--border-medium: rgba(52, 69, 149, .18);--border-strong: rgba(52, 69, 149, .28);--border-dashed: rgba(52, 69, 149, .35);--border-danger: rgba(230, 88, 41, .3);--text-main: var(--blue-900);--text-soft: var(--blue-700);--text-muted: #6d78a6;--text-faint: #8b95bd;--text-disabled: #a3abc9;--text-on-inverse: #ffffff;--text-on-inverse-soft: #cfd8f0;--intent-danger: var(--orange-600);--intent-warning: #d4a329;--intent-info: #5c86d6;--intent-success: var(--green-500);--intent-attention: var(--orange-500);--on-danger: #9d391d;--on-warning: #6b4f00;--on-info: #24457f;--on-success: #1f5d43;--bg-danger: #fff6f3;--bg-danger-row: #fff8f5;--bg-warning: #fffbe9;--bg-info: #eef5ff;--bg-success: #eef8f2;--tint-danger: #fdece5;--tint-warning: rgba(212, 163, 41, .16);--tint-info: rgba(92, 134, 214, .15);--tint-success: #e7f5ed;--hover-accent: var(--surface-accent);--hover-primary: #1c3f8d;--hover-secondary: #57a67e;--hover-danger: #cf4a1d;--hover-attention: #e07d21;--focus-color: var(--green-500);--focus-ring: 0 0 0 3px rgba(99, 181, 139, .28);--danger-ring: 0 0 0 3px rgba(230, 88, 41, .2);--overlay: rgba(15, 47, 118, .55);--track: #e8ecf7}}@layer tokens{:root{--font-display: "Google Sans", "Trebuchet MS", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-caps: .09em;--tracking-eyebrow: .14em;--tracking-tight: -.01em}}@layer tokens{:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-cell: 8px;--radius-control: 10px;--radius-block: 12px;--radius-card: 14px;--radius-modal: 18px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(15, 47, 118, .12);--shadow-2: 0 4px 10px rgba(15, 47, 118, .1);--shadow-3: 0 14px 28px rgba(15, 47, 118, .16);--shadow-4: 0 24px 60px rgba(15, 47, 118, .28);--shadow-dock: 0 -6px 20px rgba(15, 47, 118, .08);--control-sm: 36px;--control-md: 40px;--control-lg: 44px;--control-row: 38px;--shell-max: 1440px;--rail-width: 348px;--topbar-height: 60px;--rail-height: 54px}@media (max-width: 720px){:root{--control-sm: 44px;--control-md: 44px;--control-row: 44px}}}@layer tokens{:root{--ease-out: cubic-bezier(.2, .7, .3, 1);--duration-1: .16s;--duration-2: .2s;--duration-3: .26s;--duration-4: .32s;--toast-life: 8s}}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;-webkit-font-smoothing:antialiased;text-size-adjust:100%}h1,h2,h3,h4,p,figure{margin:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}}@layer base{body{font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-main);background:var(--surface-page)}h1{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h3,h4{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug)}a{color:var(--text-soft);text-decoration:none}a:hover{color:var(--text-main);text-decoration:underline}code{font-family:var(--font-mono)}strong{font-weight:var(--weight-bold)}::selection{background:var(--tint-success);color:var(--on-success)}}@layer base{@keyframes hc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hc-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes hc-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes hc-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes hc-fade{0%{opacity:0}to{opacity:1}}@keyframes hc-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.micro-swap{animation:hc-pop var(--duration-3) var(--ease-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer base{input,select,textarea{width:100%;min-height:var(--control-md);padding:0 var(--space-3);font-family:var(--font-display);font-size:var(--text-base);border:1px solid var(--border-medium);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-main);box-shadow:var(--shadow-1);transition:border-color var(--duration-1) ease,box-shadow var(--duration-1) ease,background-color var(--duration-1) ease}select{padding-right:var(--space-2)}textarea{padding:var(--space-2) var(--space-3);line-height:var(--leading-normal)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px;box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-disabled);border-color:var(--border-subtle);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}input.has-error,select.has-error,textarea.has-error,.select-trigger.has-error,.table-control.has-error{border-color:var(--intent-danger);box-shadow:var(--danger-ring)}input.has-error:focus-visible,.select-trigger.has-error:focus-visible,.table-control.has-error:focus-visible{outline-color:var(--intent-danger);box-shadow:var(--danger-ring)}label{display:grid;gap:var(--space-2)}button{width:auto;cursor:pointer;font-family:var(--font-display);border:none;background:none}button:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}button:disabled{cursor:not-allowed}:where(input,select,textarea,button)::-moz-focus-inner{border:0}}@layer components{.primary-cta,.secondary-cta,.ghost-cta,.attention-cta,button.danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1;text-align:center;transition:background-color var(--duration-1) ease,border-color var(--duration-1) ease,color var(--duration-1) ease,box-shadow var(--duration-1) ease}.primary-cta.is-compact,.secondary-cta.is-compact,.ghost-cta.is-compact,.attention-cta.is-compact,button.danger.is-compact{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.primary-cta.is-large,.secondary-cta.is-large,.ghost-cta.is-large{min-height:var(--control-lg);padding:0 var(--space-5)}.primary-cta{background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-1)}.primary-cta:hover:not(:disabled){background:var(--hover-primary);box-shadow:var(--shadow-2)}.secondary-cta{background:var(--intent-success);color:var(--blue-900)}.secondary-cta:hover:not(:disabled){background:var(--hover-secondary)}.ghost-cta{background:var(--surface-card);border-color:var(--border-medium);color:var(--text-soft)}.ghost-cta:hover:not(:disabled){background:var(--hover-accent);border-color:var(--border-strong);color:var(--text-main)}.attention-cta{background:var(--intent-attention);color:var(--blue-900)}.attention-cta:hover:not(:disabled){background:var(--hover-attention)}button.danger{background:var(--intent-danger);color:var(--text-on-inverse)}button.danger:hover:not(:disabled){background:var(--hover-danger)}.primary-cta:disabled,.secondary-cta:disabled,.ghost-cta:disabled,.attention-cta:disabled,button.danger:disabled{background:var(--surface-disabled);border-color:var(--border-subtle);color:var(--text-disabled);box-shadow:none}.primary-cta.is-loading{background:var(--surface-inverse-soft);color:var(--text-on-inverse)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);flex:none;border-radius:var(--radius-cell);background:var(--surface-sunken);color:var(--text-muted);transition:background-color var(--duration-1) ease,color var(--duration-1) ease}.icon-btn:hover:not(:disabled){background:var(--hover-accent);color:var(--text-main)}.icon-btn.is-quiet{background:transparent}.icon-btn.is-danger:hover:not(:disabled){background:var(--tint-danger);color:var(--on-danger)}.icon-btn svg{width:1rem;height:1rem}.word-inline-add-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);padding:0;border:1px dashed var(--border-dashed);border-radius:var(--radius-cell);background:var(--surface-card);color:var(--text-soft);transition:background-color var(--duration-1) ease,border-color var(--duration-1) ease,color var(--duration-1) ease}.word-inline-add-btn:hover:not(:disabled){background:var(--hover-accent);border-color:var(--border-strong);color:var(--text-main)}.word-inline-add-btn svg{width:1rem;height:1rem}.topbar-btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-cell);background:#ffffff14;color:var(--text-on-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-1) ease}.topbar-btn:hover{background:#ffffff29}.topbar-btn svg{width:1.0625rem;height:1.0625rem;flex:none}.topbar-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1875rem;height:1.1875rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--intent-success);color:var(--blue-900);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.btn-icon-leading{width:1.0625rem;height:1.0625rem;flex:none}}@layer components{.field-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-soft);transition:color var(--duration-1) ease}label:focus-within .field-label{color:var(--text-main)}.field-required{color:var(--intent-danger)}.field-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;min-height:1rem;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--on-danger)}.field-error svg{width:.875rem;height:.875rem;flex:none;margin-top:.0625rem}.grid{display:grid;gap:var(--space-4)}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.full-width{grid-column:1 / -1}.span-two{grid-column:span 2}@media (max-width: 1180px){.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.two-columns,.three-columns,.four-columns{grid-template-columns:minmax(0,1fr)}.span-two{grid-column:auto}}}@layer components{.control-shell{position:relative}.control-hidden-select,.control-hidden-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.select-trigger,.calendar-trigger{width:100%;min-height:var(--control-md);padding:0 var(--space-3);text-align:left;border:1px solid var(--border-medium);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-main);font-size:var(--text-base);box-shadow:var(--shadow-1);transition:border-color var(--duration-1) ease,box-shadow var(--duration-1) ease}.select-trigger{padding-right:var(--space-8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-trigger{padding-right:var(--space-6)}.select-trigger:hover,.calendar-trigger:hover{border-color:var(--border-strong)}.select-trigger.is-placeholder,.calendar-trigger.is-placeholder{color:var(--text-faint)}.select-shell.is-open .select-trigger{border-color:var(--focus-color);box-shadow:var(--focus-ring)}.control-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-faint);pointer-events:none;transition:transform var(--duration-1) ease}.control-icon svg{width:100%;height:100%}.select-shell.is-open .control-icon{transform:translateY(-50%) rotate(180deg)}.select-panel,.doc-combobox-panel{position:absolute;left:0;top:calc(100% + var(--space-1));width:100%;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-block);box-shadow:var(--shadow-3);animation:hc-pop var(--duration-2) var(--ease-out);z-index:45}.select-search-wrap{padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.select-search-input{min-height:var(--control-sm);font-size:var(--text-sm)}.select-options{max-height:14.375rem;overflow-y:auto;padding:var(--space-1)}.select-option,.doc-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--control-sm);padding:var(--space-2);text-align:left;border-radius:var(--radius-cell);background:transparent;color:var(--text-main);font-size:var(--text-sm);line-height:var(--leading-snug);transition:background-color var(--duration-1) ease}.select-option:hover:not(:disabled),.select-option.is-active,.doc-combobox-option:hover:not(:disabled),.doc-combobox-option.is-active{background:var(--hover-accent);color:var(--text-main)}.select-option.is-selected,.doc-combobox-option.is-selected{background:var(--tint-success);color:var(--on-success);font-weight:var(--weight-medium)}.select-option:disabled{color:var(--text-disabled)}.checkmark{display:inline-flex;flex:none;width:.875rem;height:.875rem}.checkmark svg{width:100%;height:100%}.select-empty,.doc-combobox-empty{margin:0;padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.doc-combobox{position:relative}.doc-combobox-input{padding-right:var(--space-6)}.doc-combobox-icon{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:.9375rem;height:.9375rem;color:var(--text-faint);pointer-events:none;transition:transform var(--duration-1) ease}.doc-combobox-icon svg{width:100%;height:100%}.doc-combobox.is-open .doc-combobox-icon{transform:translateY(-50%) rotate(180deg)}.doc-combobox-panel{max-height:16.875rem;overflow-y:auto;padding:var(--space-1)}.doc-combobox-panel.opens-up{top:auto;bottom:calc(100% + var(--space-1))}.select-shell.is-open,.calendar-shell.is-open,.doc-combobox.is-open{z-index:380}.docs-table tbody tr{position:relative;z-index:0}.docs-table tbody tr.overlay-open{z-index:800}.docs-table tbody tr.overlay-open .doc-combobox,.docs-table tbody tr.overlay-open .calendar-shell{z-index:850}.docs-table tbody tr.overlay-open .doc-combobox-panel,.docs-table tbody tr.overlay-open .select-panel{z-index:900}@media (max-width: 1024px){.doc-combobox-panel{position:static;width:100%;margin-top:var(--space-1);max-height:11.25rem;box-shadow:none}.doc-combobox-panel.opens-up{bottom:auto}}}@layer components{.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.section-card{animation:hc-rise var(--duration-4) var(--ease-out)}.section-head{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-subtle)}.section-head h2{font-size:var(--text-md)}.section-head p{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.section-head-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.section-head-inline>div:first-child{display:grid;gap:var(--space-1);min-width:0}.section-head-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.section-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5)}.step-block+.step-block{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.step-title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.step-title-wrap h3{font-size:var(--text-base)}.rail-card{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.rail-card.is-sunken{background:var(--surface-sunken);box-shadow:none}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rail-title{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-soft)}.rail-note{font-size:var(--text-2xs);color:var(--text-faint);line-height:var(--leading-snug)}.preview-code{display:block;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-main);word-break:break-word}.rail-card.is-sunken .preview-code{background:var(--surface-card)}.check-progress{height:.3125rem;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.check-progress span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--intent-danger);transition:width var(--duration-3) var(--ease-out),background-color var(--duration-2) ease}.check-progress.is-complete span{background:var(--on-success)}.check-list{display:grid;gap:var(--space-2)}.check-item{display:flex;align-items:flex-start;gap:var(--space-2)}.check-mark{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex:none;margin-top:.0625rem;border-radius:var(--radius-pill);background:var(--tint-danger);color:var(--on-danger)}.check-mark svg{width:.6875rem;height:.6875rem}.check-item.is-done .check-mark{background:var(--tint-success);color:var(--on-success)}.check-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--on-danger)}.check-item.is-done .check-label{color:var(--text-main)}.check-hint{font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--text-faint)}.folio-chain{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.folio-chip{display:inline-flex;align-items:center;height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-cell);background:var(--tint-success);color:var(--on-success);font-family:var(--font-mono);font-size:var(--text-2xs)}.folio-chip.has-error{background:var(--tint-danger);color:var(--on-danger)}.folio-sep{display:inline-flex;width:.75rem;height:.75rem;color:var(--text-disabled)}.folio-message{font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--on-success)}.folio-message.has-error{color:var(--on-danger)}.rail-empty{font-size:var(--text-xs);color:var(--text-faint);line-height:var(--leading-normal)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.guide-grid article{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-block);background:var(--surface-sunken)}.guide-grid h4{font-size:var(--text-base)}.guide-grid p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.guide-step-head{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 720px){.section-head,.section-body{padding-left:var(--space-4);padding-right:var(--space-4)}.section-head-inline{flex-direction:column;align-items:stretch}.section-head-actions{flex-wrap:wrap}.section-head-actions>*{flex:1 1 auto}.guide-grid{grid-template-columns:minmax(0,1fr)}}}@layer components{.pill{display:inline-flex;align-items:center;gap:var(--space-1);height:1.375rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-accent);color:var(--text-soft);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.pill svg{width:.8125rem;height:.8125rem;flex:none}.pill-success{background:var(--tint-success);color:var(--on-success)}.pill-danger{background:var(--tint-danger);color:var(--on-danger)}.pill-active{background:var(--tint-success);color:var(--on-success)}.template-badge{display:inline-flex;align-items:center;justify-content:center;height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-inverse-soft);color:var(--text-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;flex:none;border-radius:var(--radius-cell);background:var(--tint-success);color:var(--on-success);font-size:var(--text-xs);font-weight:var(--weight-bold)}.step-badge.has-error{background:var(--tint-danger);color:var(--on-danger)}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);color:var(--intent-success);text-transform:uppercase}.autosave-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-sm);min-width:0;max-width:100%;padding:0 var(--space-3);border-radius:var(--radius-pill);background:#ffffff1a;color:var(--text-on-inverse-soft);font-size:var(--text-xs);font-weight:var(--weight-medium)}.autosave-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autosave-dot{width:.4375rem;height:.4375rem;flex:none;border-radius:var(--radius-pill);background:var(--intent-success)}.autosave-chip.is-idle .autosave-dot{background:var(--intent-attention)}}@layer components{.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--space-4);background:var(--overlay);overflow-y:auto;animation:hc-fade var(--duration-2) ease}.modal-card{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--space-8) * 2);margin:auto 0;background:var(--surface-card);border-radius:var(--radius-modal);box-shadow:var(--shadow-4);overflow:hidden;animation:hc-pop var(--duration-2) var(--ease-out)}.modal-sm{max-width:28.75rem}.modal-md{max-width:41.25rem}.modal-lg{max-width:47.5rem}.modal-xl{max-width:56.25rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.modal-heading{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.modal-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:none;border-radius:var(--radius-control);background:var(--surface-accent);color:var(--text-soft)}.modal-icon svg{width:1.1875rem;height:1.1875rem}.modal-danger .modal-icon{background:var(--tint-danger);color:var(--intent-danger)}.modal-header h3{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.modal-header p{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.modal-body{flex:1 1 auto;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:none;padding:var(--space-3) var(--space-5);background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}.modal-footer-hint{font-size:var(--text-xs);color:var(--text-faint);line-height:var(--leading-snug)}.modal-footer-actions{display:flex;align-items:center;gap:var(--space-2);flex:none;margin-left:auto}.modal-grabber{display:none}.modal-lead{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-main)}.modal-consequence{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-danger);border-radius:var(--radius-block);background:var(--bg-danger);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--on-danger)}.modal-consequence svg{width:1.0625rem;height:1.0625rem;flex:none;color:var(--intent-danger)}@media (max-width: 720px){.modal-overlay{align-items:flex-end;padding:0}.modal-card{max-width:none;max-height:90vh;margin:0;border-radius:var(--radius-modal) var(--radius-modal) 0 0;animation:hc-sheet-up var(--duration-3) var(--ease-out)}.modal-grabber{display:flex;justify-content:center;padding:var(--space-2) 0 0;flex:none}.modal-grabber span{width:2.375rem;height:.25rem;border-radius:var(--radius-pill);background:var(--border-strong)}.modal-header{padding:var(--space-3) var(--space-4)}.modal-body{padding:var(--space-4)}.modal-footer{flex-direction:column-reverse;align-items:stretch;padding:var(--space-3) var(--space-4) var(--space-5)}.modal-footer-actions{margin-left:0;flex-direction:column-reverse;align-items:stretch}.modal-footer-actions>*{width:100%;min-height:var(--control-lg)}.modal-footer-hint{text-align:center}}}@layer components{.notification-stack{position:fixed;top:var(--space-4);right:var(--space-4);z-index:1600;display:grid;gap:var(--space-3);width:min(24rem,calc(100vw - var(--space-8)));pointer-events:none}.notification-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-block);background:var(--surface-card);box-shadow:var(--shadow-3);pointer-events:auto;overflow:hidden;animation:hc-slide-in var(--duration-2) var(--ease-out)}.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--radius-pill)}.notification-icon svg{width:1rem;height:1rem}.notification-content{display:grid;gap:var(--space-1);min-width:0}.notification-title{font-size:var(--text-sm);font-weight:var(--weight-bold)}.notification-message{font-size:var(--text-xs);line-height:var(--leading-normal);word-break:break-word}.notification-action{margin-top:var(--space-1);justify-self:start}.notification-dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;flex:none;border-radius:var(--radius-cell);background:transparent;color:inherit;opacity:.65;transition:opacity var(--duration-1) ease,background-color var(--duration-1) ease}.notification-dismiss:hover{opacity:1;background:#0f2f7614}.notification-dismiss svg{width:.875rem;height:.875rem}.notification-progress{grid-column:1 / -1;height:.1875rem;margin-top:var(--space-1);border-radius:var(--radius-pill);background:#0f2f7614;overflow:hidden}.notification-progress-bar{display:block;height:100%;transform-origin:left;animation:hc-shrink var(--notification-dismiss-ms, var(--toast-life)) linear both}.notification-card:hover .notification-progress-bar,.notification-card:focus-within .notification-progress-bar{animation-play-state:paused}.notification-error{background:var(--bg-danger);border-color:var(--intent-danger);color:var(--on-danger)}.notification-error .notification-icon{background:#e6582924;color:var(--intent-danger)}.notification-error .notification-progress-bar{background:var(--intent-danger)}.notification-warning{background:var(--bg-warning);border-color:var(--intent-warning);color:var(--on-warning)}.notification-warning .notification-icon{background:var(--tint-warning);color:var(--on-warning)}.notification-warning .notification-progress-bar{background:var(--intent-warning)}.notification-info{background:var(--bg-info);border-color:var(--intent-info);color:var(--on-info)}.notification-info .notification-icon{background:var(--tint-info);color:var(--on-info)}.notification-info .notification-progress-bar{background:var(--intent-info)}.notification-success{background:var(--bg-success);border-color:var(--intent-success);color:var(--on-success)}.notification-success .notification-icon{background:#63b58b33;color:var(--on-success)}.notification-success .notification-progress-bar{background:var(--on-success)}.notification-card .notification-action .ghost-cta{border-color:currentColor;color:inherit;background:var(--surface-card)}.notification-card .notification-action .ghost-cta:hover:not(:disabled){background:var(--surface-card);color:inherit;filter:brightness(.98)}@media (max-width: 720px){.notification-stack{top:var(--space-2);right:var(--space-2);left:var(--space-2);width:auto}.notification-action{justify-self:stretch}.notification-action .ghost-cta{width:100%}.notification-dismiss{width:var(--control-sm);height:var(--control-sm)}}}@layer components{.table-section-free{position:relative;display:grid;gap:var(--space-2);overflow:visible;z-index:60}.table-free-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0;border-bottom:none}.table-head-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.head-actions-inline{display:flex;align-items:center;gap:var(--space-2)}.table-wrapper,.table-wrapper-free{position:relative;overflow:visible;padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.docs-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.docs-table th,.docs-table td{padding:var(--space-2) var(--space-1);vertical-align:top;text-align:left}.docs-table th{position:sticky;top:calc(var(--topbar-height) + var(--rail-height));z-index:1;padding-top:var(--space-2);padding-bottom:var(--space-2);background:var(--surface-inverse-soft);color:var(--text-on-inverse);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.docs-table thead th:first-child{border-top-left-radius:var(--radius-cell);border-bottom-left-radius:var(--radius-cell);padding-left:var(--space-2)}.docs-table thead th:last-child{border-top-right-radius:var(--radius-cell);border-bottom-right-radius:var(--radius-cell);padding-right:var(--space-2)}.docs-table .move-header,.docs-table .item-header,.docs-table .action-header{text-align:center}.docs-table tbody tr{background:var(--surface-card);box-shadow:inset 0 -1px 0 var(--border-subtle);transition:background-color var(--duration-1) ease;animation:hc-rise var(--duration-3) var(--ease-out)}.docs-table tbody tr:hover{background:var(--surface-subtle)}.docs-table tbody tr.is-dragging{background:var(--tint-success)}.docs-table tbody tr.drop-target{background:var(--surface-accent)}.docs-table tbody tr.has-row-error{background:var(--bg-danger-row);box-shadow:inset 0 -1px 0 var(--border-danger),inset 3px 0 0 var(--intent-danger)}.docs-table td{background:transparent}.drag-cell,.action-cell{width:2.75rem;text-align:center}.item-cell{width:2.75rem;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-muted);line-height:var(--control-row)}tr.has-row-error .item-cell{color:var(--on-danger)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:var(--control-row);padding:0;border-radius:var(--radius-cell);background:transparent;color:var(--text-faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-1) ease,color var(--duration-1) ease}.drag-handle:hover{background:var(--hover-accent);color:var(--text-soft)}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:1rem;height:1rem}.table-control,.table-control-shell .calendar-trigger{min-height:var(--control-row);padding:0 var(--space-2);border-radius:var(--radius-cell);font-size:var(--text-sm);box-shadow:none;border-color:var(--border-subtle)}.table-input-stack{display:grid;gap:var(--space-1)}.table-inline-error{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--on-danger)}.add-row-inline-tr td{padding-top:var(--space-3);background:transparent}.add-row-inline-tr{box-shadow:none!important}.add-row-inline-cell{text-align:center}.add-row-hint{font-size:var(--text-xs);color:var(--text-faint)}.table-empty{padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed var(--border-dashed);border-radius:var(--radius-block);background:var(--surface-subtle)}.docs-table-compact col.col-move,.docs-table-compact col.col-item{width:2.75rem}.docs-table-compact col.col-fecha{width:7.375rem}.docs-table-compact col.col-tomo{width:5.5rem}.docs-table-compact col.col-folio{width:5.75rem}.docs-table-compact col.col-accion{width:4rem}.docs-table-compact col.col-tipo,.docs-table-compact col.col-observaciones{width:auto}@media (max-width: 1024px){.table-wrapper,.table-wrapper-free{overflow:visible;padding:var(--space-3);background:transparent;border:none;box-shadow:none}.docs-table,.docs-table-compact{display:block;min-width:0;table-layout:auto}.docs-table colgroup,.docs-table thead{display:none}.docs-table tbody{display:grid;gap:var(--space-3)}.docs-table tbody tr{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-block);background:var(--surface-card);box-shadow:var(--shadow-1)}.docs-table tbody tr.has-row-error{border-color:var(--border-danger);box-shadow:var(--shadow-1),inset 3px 0 0 var(--intent-danger)}.docs-table td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:var(--space-2);width:auto;padding:0}.docs-table td:before{content:attr(data-label);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.docs-table td.item-cell{grid-column:1;grid-row:1;justify-content:start;text-align:left;line-height:var(--leading-snug);font-size:var(--text-base);color:var(--text-main)}.docs-table td.item-cell:before{content:"Ítem"}.docs-table td.drag-cell{grid-column:2;grid-row:1;justify-items:end;grid-template-columns:minmax(0,1fr)}.docs-table td.drag-cell:before{display:none}.docs-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.docs-table td:not(.item-cell):not(.drag-cell){grid-column:1 / -1}.drag-handle{width:var(--control-lg);height:var(--control-lg);border:1px solid var(--border-subtle)}.table-control,.table-control-shell .calendar-trigger{min-height:var(--control-lg);font-size:var(--text-base)}.action-cell .icon-btn{width:100%;justify-content:center;gap:var(--space-2);min-height:var(--control-lg);border:1px solid var(--border-subtle)}.action-cell .icon-btn:after{content:"Quitar documento";font-size:var(--text-sm);font-weight:var(--weight-bold)}.add-row-inline-tr{display:block!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.add-row-inline-tr td{display:block;padding:0}.add-row-inline-tr td:before{display:none}.add-row-inline-fill{display:none!important}.word-inline-add-btn{width:100%;min-height:var(--control-lg);gap:var(--space-2)}.word-inline-add-btn:after{content:"Agregar documento";font-size:var(--text-base);font-weight:var(--weight-bold)}.add-row-hint{display:none}}@media (max-width: 720px){.table-free-head{flex-direction:column;align-items:stretch}.table-head-actions{flex-wrap:wrap}.table-head-actions>*{flex:1 1 auto}.docs-table td{grid-template-columns:minmax(0,1fr);align-items:start}.docs-table td.item-cell,.docs-table td.drag-cell{grid-row:1}}}@layer components{.validation-summary{padding:var(--space-4);border:1px solid var(--border-danger);border-radius:var(--radius-card);background:var(--bg-danger);animation:hc-rise var(--duration-3) var(--ease-out);scroll-margin-top:var(--space-4)}.validation-summary-head{display:flex;align-items:flex-start;gap:var(--space-3)}.validation-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;flex:none;border-radius:var(--radius-pill);background:#e6582924;color:var(--intent-danger)}.validation-summary-icon svg{width:1.0625rem;height:1.0625rem}.validation-summary-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--on-danger)}.validation-summary-lead{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--on-danger)}.validation-summary-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.validation-summary-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);text-align:left;border:1px solid rgba(230,88,41,.22);border-radius:var(--radius-control);background:#fff9;color:var(--on-danger);transition:background-color var(--duration-1) ease,border-color var(--duration-1) ease}.validation-summary-item:hover{background:var(--surface-card);border-color:var(--intent-danger)}.validation-summary-item:focus-visible{outline:2px solid var(--intent-danger);outline-offset:2px}.validation-summary-item-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.validation-summary-index{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex:none;border:1px solid rgba(230,88,41,.28);border-radius:var(--radius-cell);background:var(--surface-card);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.validation-summary-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.validation-summary-where{display:block;margin-top:.0625rem;font-size:var(--text-2xs);line-height:var(--leading-snug);opacity:.85}.validation-summary-go{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;font-size:var(--text-xs);font-weight:var(--weight-bold)}.validation-summary-go svg{width:.875rem;height:.875rem}@media (max-width: 720px){.validation-summary-go span{display:none}}}@layer patterns{.app-root{display:flex;flex-direction:column;min-height:100vh;background:var(--surface-page)}.app-topbar{position:sticky;top:0;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-height);padding:var(--space-2) var(--space-6);background:var(--surface-inverse);color:var(--text-on-inverse)}.brand-block{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;flex:none;border-radius:var(--radius-control);background:var(--intent-success);color:var(--blue-900)}.brand-mark svg{width:1.25rem;height:1.25rem}.brand-text{display:grid;gap:.125rem;min-width:0}.app-topbar h1{font-size:var(--text-md);color:var(--text-on-inverse)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}.step-rail{position:sticky;top:var(--topbar-height);z-index:400;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--rail-height);padding:var(--space-2) var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.step-rail-list{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.step-rail-list::-webkit-scrollbar{display:none}.step-rail-item{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:var(--control-sm);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-1) ease,border-color var(--duration-1) ease,color var(--duration-1) ease}.step-rail-item:hover{background:var(--hover-accent)}.step-rail-item.has-error{background:var(--bg-danger);border-color:var(--border-danger);color:var(--on-danger)}.step-rail-mark{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex:none;border-radius:var(--radius-pill);background:var(--intent-success);color:var(--blue-900)}.step-rail-item.has-error .step-rail-mark{background:var(--intent-danger);color:var(--text-on-inverse)}.step-rail-mark svg{width:.75rem;height:.75rem}.step-rail-meta{display:flex;align-items:center;gap:var(--space-2);flex:none;font-size:var(--text-xs);color:var(--text-muted)}.step-rail-meta svg{width:.9375rem;height:.9375rem}.app-shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-6);display:grid;gap:var(--space-4);flex:1 1 auto}.workflow-form{display:grid;gap:var(--space-4)}.app-main{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);gap:var(--space-5);align-items:start}.app-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.side-rail{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;position:sticky;top:calc(var(--topbar-height) + var(--rail-height) + var(--space-4))}.actions-bar{position:sticky;bottom:0;z-index:300;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-dock)}.actions-status{display:flex;align-items:center;gap:var(--space-3);min-width:0}.actions-status-icon{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;flex:none;border-radius:var(--radius-control);background:var(--tint-success);color:var(--on-success)}.actions-status-icon svg{width:1.1875rem;height:1.1875rem}.actions-bar.has-error .actions-status-icon{background:var(--tint-danger);color:var(--on-danger)}.actions-bar.is-busy .actions-status-icon{background:var(--tint-info);color:var(--on-info)}.actions-kicker{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--on-success)}.actions-bar.has-error .actions-kicker{color:var(--on-danger)}.actions-bar.is-busy .actions-kicker{color:var(--on-info)}.actions-text{margin-top:.0625rem;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-muted)}.actions-buttons{display:flex;align-items:center;gap:var(--space-2);flex:none}.app-footer{padding:var(--space-4) var(--space-3) var(--space-3);text-align:center;font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--text-disabled)}.app-footer-link{color:var(--text-faint);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration-1) ease,border-color var(--duration-1) ease}.app-footer-link:hover{color:var(--text-soft);border-bottom-color:currentColor;text-decoration:none}.app-footer-link:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px;border-radius:2px}@media (max-width: 1240px){.app-main{grid-template-columns:minmax(0,1fr)}.side-rail{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (max-width: 1024px){.app-shell{padding:var(--space-4)}.app-topbar,.step-rail{padding-left:var(--space-4);padding-right:var(--space-4)}.side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.app-topbar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3)}.topbar-actions{justify-content:flex-start}.app-topbar,.step-rail{position:static}.side-rail{position:static;top:auto}.docs-table th{top:0}}@media (max-width: 720px){.app-shell{padding:var(--space-3)}.app-topbar,.step-rail{padding-left:var(--space-3);padding-right:var(--space-3)}.side-rail{grid-template-columns:minmax(0,1fr)}.actions-bar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}.actions-buttons{flex-direction:column-reverse;align-items:stretch}.actions-buttons>*{width:100%;min-height:var(--control-lg)}.step-rail{flex-direction:column;align-items:stretch;gap:var(--space-2)}.step-rail-meta{display:none}.topbar-actions .template-badge{order:-1;width:100%}}}@layer patterns{.draft-history-card{display:grid;gap:var(--space-4)}.draft-history-modal{border:none;background:transparent;box-shadow:none;padding:0}.draft-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.draft-kpi-card{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-subtle)}.draft-kpi-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}.draft-kpi-value{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-main)}.draft-context-indicator{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.draft-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-subtle)}.draft-status-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.draft-status-pill{display:inline-flex;align-items:center;min-height:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-accent);color:var(--text-soft);font-size:var(--text-xs);font-weight:var(--weight-bold)}.draft-active-pill{display:inline-flex;align-items:center;min-height:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--tint-success);color:var(--on-success);font-size:var(--text-xs);font-weight:var(--weight-bold)}.draft-status-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.draft-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.draft-select-field,.history-actions-panel{grid-column:1 / -1}.draft-count-hint{margin:0;font-size:var(--text-2xs);color:var(--text-faint)}.history-actions-panel{display:grid;gap:var(--space-2)}.history-actions{display:flex;align-items:center;gap:var(--space-2)}.history-btn{flex:1 1 auto}.history-shortcuts-hint{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-2xs);color:var(--text-faint)}.startup-draft-choice{display:grid;gap:var(--space-4)}.startup-draft-copy{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-muted)}.startup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.startup-choice-card{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-block);background:var(--surface-subtle)}.startup-choice-card-primary{border-color:var(--border-strong);background:var(--surface-accent)}.startup-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-cell);background:var(--surface-card);color:var(--text-soft)}.startup-choice-card-primary .startup-choice-icon{background:var(--tint-success);color:var(--on-success)}.startup-choice-icon svg{width:1.0625rem;height:1.0625rem}.startup-choice-card h4{font-size:var(--text-base)}.startup-choice-card p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.startup-choice-card button{margin-top:var(--space-1);width:100%}@media (max-width: 720px){.draft-overview-grid,.draft-controls-grid,.startup-choice-grid{grid-template-columns:minmax(0,1fr)}.draft-status-actions{margin-left:0;width:100%}.draft-status-actions>*{flex:1 1 auto;min-height:var(--control-lg)}.history-actions>*{min-height:var(--control-lg)}}}
