:root{color-scheme:light;--color-primary-50: #fffaf0;--color-primary-100: #ffefad;--color-primary-600: #b87800;--color-primary-700: #805600;--color-primary-800: #5d4100;--color-accent: #f4b400;--color-accent-hover: #dda300;--color-accent-soft: #fff4c7;--color-on-accent: #2b2100;--color-slate-50: #fafafa;--color-slate-100: #f5f5f5;--color-slate-200: #e5e5e5;--color-slate-300: #d4d4d4;--color-slate-500: #737373;--color-slate-600: #525252;--color-slate-700: #404040;--color-slate-800: #262626;--color-slate-900: #171717;--color-white: #ffffff;--color-danger-50: #fff1f2;--color-danger-200: #fecdd3;--color-danger-700: #be123c;--color-warning-50: #fffbeb;--color-warning-200: #fde68a;--color-warning-800: #92400e;--color-success-50: #ecfdf5;--color-success-200: #a7f3d0;--color-success-800: #065f46;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-card: .75rem;--shadow-focus: 0 0 0 3px rgb(244 180 0 / 28%);--shadow-panel: 0 1px 2px rgb(15 23 42 / 5%);--sidebar-width: 16rem;--header-height: 4rem;--content-width: 90rem;--control-height: 2.25rem}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--color-slate-50)}body,h1,h2,h3,p{margin:0}body{min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a{color:inherit}body{color:var(--color-slate-800);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--color-slate-900);line-height:1.25}h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}h2{font-size:var(--text-xl);font-weight:650}h3{font-size:var(--text-base);font-weight:650}p{color:var(--color-slate-600)}.sr-only{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.meta-label{color:var(--color-slate-500);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-1);text-transform:uppercase}.status-text{color:var(--color-slate-500);font-size:var(--text-sm);font-weight:600;white-space:nowrap}body{background:var(--color-white)}.skip-link{background:var(--color-slate-900);color:var(--color-white);left:var(--space-3);padding:var(--space-2) var(--space-3);position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:var(--space-3)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.app-shell.is-sidebar-collapsed{grid-template-columns:4rem minmax(0,1fr)}.app-sidebar{background:var(--color-slate-50);border-right:1px solid var(--color-slate-200);display:flex;flex-direction:column;height:100vh;inset:0 auto 0 0;overflow-y:auto;position:sticky;top:0;z-index:40;transition:width .18s ease}.app-sidebar__brand{align-items:center;border-bottom:1px solid var(--color-slate-200);display:flex;min-height:var(--header-height);padding:0 var(--space-4)}.app-sidebar__note{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);margin:auto var(--space-4) var(--space-4);padding:var(--space-4)}.app-sidebar__note-label{color:var(--color-primary-700);display:block;font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-1);text-transform:uppercase}.app-sidebar__note strong{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1)}.app-sidebar__note p{font-size:var(--text-xs)}.app-workspace{min-width:0}.app-header{background:var(--color-white);border-bottom:1px solid var(--color-slate-200);position:sticky;top:0;z-index:30}.app-header__inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--content-width);min-height:var(--header-height);padding:0 var(--space-6)}.app-header__context,.account-menu{align-items:center;display:flex;gap:var(--space-3)}.app-header__separator{background:var(--color-slate-200);height:1.5rem;width:1px}.sidebar-trigger,.sidebar-close{align-items:center;background:transparent;border:0;color:var(--color-slate-600);display:inline-flex;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.sidebar-trigger svg{height:1.25rem;width:1.25rem}.sidebar-close{display:none}.account-menu__avatar{align-items:center;background:var(--color-accent-soft);border:1px solid var(--color-warning-200);border-radius:50%;color:var(--color-primary-800);display:flex;font-size:var(--text-xs);font-weight:750;height:2.25rem;justify-content:center;width:2.25rem}.account-menu__identity strong,.account-menu__identity small{display:block;line-height:1.25}.account-menu__identity strong{font-size:var(--text-sm)}.account-menu__identity small{color:var(--color-slate-500);font-size:var(--text-xs);margin-top:.125rem}.sidebar-backdrop{display:none}@media (min-width: 64rem){.app-shell.is-sidebar-collapsed .app-sidebar__brand{justify-content:center;padding-inline:var(--space-3)}.app-shell.is-sidebar-collapsed .app-brand__copy,.app-shell.is-sidebar-collapsed .app-nav__label,.app-shell.is-sidebar-collapsed .app-nav__link span,.app-shell.is-sidebar-collapsed .app-sidebar__note{display:none}.app-shell.is-sidebar-collapsed .app-nav{padding-inline:var(--space-2)}.app-shell.is-sidebar-collapsed .app-nav__link{justify-content:center;padding-inline:var(--space-2)}}@media (max-width: 63.99rem){.app-shell,.app-shell.is-sidebar-collapsed{display:block}.app-sidebar{visibility:hidden;box-shadow:0 1rem 3rem #0f172a2e;max-width:calc(100vw - 3rem);position:fixed;transform:translate(-105%);transition:transform .18s ease;width:var(--sidebar-width)}.app-shell.is-sidebar-open .app-sidebar{visibility:visible;transform:translate(0)}.app-shell.is-sidebar-open .sidebar-backdrop{background:#0f172a6b;border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:35}.has-open-sidebar{overflow:hidden}.sidebar-close{display:inline-flex}.sidebar-close{font-size:1.5rem;margin-left:auto}.app-header__inner{padding:0 var(--space-4)}}@media (max-width: 40rem){.app-header__separator,.account-menu__identity,.account-menu__avatar{display:none}}.auth-page{background:var(--color-slate-100)}.auth-layout{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.content-layout{margin:0 auto;max-width:var(--content-width);padding:var(--space-6) var(--space-6) var(--space-12)}.page-header{margin-bottom:var(--space-6)}.content-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.content-header h1{margin-bottom:var(--space-2)}.content-header p{color:var(--color-slate-600);max-width:52rem}.page-header h1{margin-bottom:var(--space-2)}.page-header__eyebrow{color:var(--color-primary-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.section-heading{margin-bottom:var(--space-5)}.section-heading h2{margin-bottom:var(--space-1)}@media (max-width: 40rem){.content-layout{padding:var(--space-6) var(--space-4) var(--space-10)}.page-header{margin-bottom:var(--space-6)}.content-header{display:grid}}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-sm);font-weight:500;justify-content:center;min-height:var(--control-height);padding:var(--space-1) .625rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;gap:var(--space-2)}.button__icon,.icon-button svg{height:1.125rem;width:1.125rem}.icon-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-slate-600);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:2.25rem}.icon-button:hover{background:var(--color-slate-100);color:var(--color-slate-900)}.icon-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.icon-button--danger:hover{background:var(--color-danger-50);color:var(--color-danger-700)}.button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button--secondary{background:var(--color-white);border-color:var(--color-slate-300);color:var(--color-slate-800)}.button--outline{background:var(--color-white);border-color:var(--color-slate-200);box-shadow:var(--shadow-panel);color:var(--color-slate-900)}.button--outline:hover,.button--secondary:hover,.button--quiet:hover{background:var(--color-slate-100)}.button--quiet{background:transparent;color:var(--color-slate-600)}.button--small,.button--sm{min-height:2rem;padding:var(--space-1) .625rem}.button--block{width:100%}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.5;pointer-events:none}@media (max-width: 40rem){.button:not(.button--small,.button--sm){min-height:2.75rem}}.badge,.badge-tag{align-items:center;border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:650;line-height:1.4;padding:.125rem var(--space-2);white-space:nowrap}.badge-tag--level1{background:var(--color-accent-soft);border-color:var(--color-warning-200);color:var(--color-primary-800)}.badge-tag--level2{background:var(--color-slate-50);color:var(--color-slate-600)}.badge--neutral{background:var(--color-slate-50);color:var(--color-slate-700)}.badge-tag--level3,.badge--warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.badge-tag--success,.badge--success{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.badge-tag--danger,.badge--danger{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.form-stack{display:grid;gap:var(--space-5)}.form-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:var(--space-2)}.form-label,.organization-switcher label{color:var(--color-slate-700);font-size:var(--text-sm);font-weight:650}.form-control{background:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);min-height:var(--control-height);padding:.625rem .75rem;width:100%}textarea.form-control{resize:vertical}.form-control:focus{border-color:var(--color-primary-600);box-shadow:var(--shadow-focus);outline:none}.input-group{align-items:center;background:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);display:flex;min-height:var(--control-height);position:relative;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input-group:focus-within{border-color:var(--color-primary-600);box-shadow:var(--shadow-focus)}.input-group__addon{align-items:center;color:var(--color-slate-400);display:inline-flex;flex-shrink:0;justify-content:center;padding-left:.75rem}.input-group__addon svg{height:1rem;width:1rem}.input-group .form-control{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--color-slate-900);flex:1;font-size:var(--text-sm);min-height:calc(var(--control-height) - 2px);min-width:0;padding:.5rem .75rem .5rem .5rem;width:100%}.input-group .form-control:focus{box-shadow:none;outline:none}.form-label--sub{color:var(--color-slate-600);font-size:var(--text-xs);font-weight:600}.text-danger{color:var(--color-danger-700)}.text-muted{color:var(--color-slate-500);font-weight:400}.form-control.is-invalid{border-color:var(--color-danger-700)}.form-error{color:var(--color-danger-700);font-size:var(--text-sm)}.checkbox-field{align-items:center;color:var(--color-slate-600);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.checkbox-field input{accent-color:var(--color-primary-700);height:1rem;width:1rem}.form-actions{align-items:center;border-top:1px solid var(--color-slate-200);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-5)}@media (max-width: 40rem){.form-grid{grid-template-columns:1fr}}.alert{border:1px solid;border-radius:var(--radius-sm);display:flex;align-items:flex-start;font-size:var(--text-sm);gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4)}.alert__icon{width:1.25rem;height:1.25rem;flex-shrink:0;display:inline-block;margin-top:2px}.alert--success{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.alert--warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.alert--danger{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.alert__list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.swal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.swal-backdrop.is-visible{opacity:1;visibility:visible}.swal-modal{background:#fff;border-radius:var(--radius-card);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;width:100%;max-width:440px;padding:var(--space-6) var(--space-6) var(--space-5);text-align:center;transform:scale(.92) translateY(10px);transition:transform .25s cubic-bezier(.16,1,.3,1)}.swal-backdrop.is-visible .swal-modal{transform:scale(1) translateY(0)}.swal-icon{width:56px;height:56px;border-radius:50%;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center}.swal-icon--success{background:#ecfdf5;border:2px solid #a7f3d0;color:#059669}.swal-icon--warning{background:#fffbeb;border:2px solid #fde68a;color:#d97706}.swal-icon--error{background:#fef2f2;border:2px solid #fecaca;color:#dc2626}.swal-icon svg{width:28px;height:28px;display:block}.swal-title{font-size:var(--text-lg);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--space-2) 0}.swal-text{font-size:var(--text-sm);color:var(--color-slate-600);line-height:1.5;margin:0 0 var(--space-5) 0}.swal-actions{display:flex;justify-content:center;gap:var(--space-3)}.swal-button{min-width:120px}.app-brand{align-items:center;display:inline-flex;gap:var(--space-3);text-decoration:none}.app-brand__copy{min-width:0}.app-brand__mark{align-items:center;background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-on-accent);display:flex;font-weight:750;height:2.25rem;justify-content:center;width:2.25rem}.app-brand strong,.app-brand small{display:block}.app-brand strong{color:var(--color-slate-900);font-size:var(--text-sm)}.app-brand small{color:var(--color-slate-500);font-size:var(--text-xs)}.app-nav{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-3)}.app-nav__label{color:var(--color-slate-500);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;padding:0 var(--space-3) var(--space-2);text-transform:uppercase}.app-nav__link{align-items:center;border-radius:var(--radius-sm);color:var(--color-slate-600);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);text-decoration:none}.app-nav__link svg{flex:0 0 auto;height:1.2rem;width:1.2rem}.app-nav__link:hover,.app-nav__link.is-active{background:var(--color-accent-soft);color:var(--color-primary-800)}.app-nav__link:focus-visible,.sidebar-trigger:focus-visible,.sidebar-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.back-link{color:var(--color-primary-700);display:inline-block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3);text-decoration:none}.back-link:hover{text-decoration:underline}.breadcrumb{min-width:0}.breadcrumb__list{align-items:center;color:var(--color-slate-500);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);list-style:none;margin:0;padding:0}.breadcrumb__item{align-items:center;display:inline-flex;gap:var(--space-2);min-width:0}.breadcrumb__link{text-decoration:none;transition:color .15s ease}.breadcrumb__link:hover{color:var(--color-slate-900)}.breadcrumb__page{color:var(--color-slate-900);font-weight:400}.breadcrumb__separator{color:var(--color-slate-500);display:inline-flex}.breadcrumb__separator svg{height:.875rem;width:.875rem}@media (max-width: 40rem){.breadcrumb__item:not(:last-child),.breadcrumb__separator{display:none}}.card,.empty-state,.form-section{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.card{--card-spacing: var(--space-6);color:var(--color-slate-900);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--card-spacing);overflow:hidden;padding-block:var(--card-spacing)}.card--compact{--card-spacing: var(--space-4)}.card__header{align-items:start;display:grid;gap:var(--space-1);padding-inline:var(--card-spacing)}.card__header--action{grid-template-columns:minmax(0,1fr) auto}.card__title{font-size:var(--text-base);font-weight:600;line-height:1.5}.card__description{color:var(--color-slate-500);font-size:var(--text-sm)}.card__action{grid-column:2;grid-row:1 / span 2;justify-self:end}.card__content,.card__footer{padding-inline:var(--card-spacing)}.card__footer{align-items:center;display:flex}.empty-state{padding:var(--space-10);text-align:center}.empty-state h2{margin-bottom:var(--space-2)}.timeline{display:grid;list-style:none;margin:0;padding:0}.timeline__item{color:var(--color-slate-500);display:grid;grid-template-columns:0 min-content minmax(0,1fr)}.timeline__item.is-done,.timeline__item.is-current{color:var(--color-primary-700)}.timeline__dot{align-items:center;border:1px solid currentColor;border-radius:50%;display:flex;grid-column:2;grid-row:1;font-size:var(--text-xs);font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.timeline__dot svg{height:.9rem;width:.9rem}.timeline__item.is-done .timeline__dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.timeline__item.is-current .timeline__dot{background:var(--color-accent);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.timeline__item.is-current .timeline__dot:after{content:none}.timeline__line{background:var(--color-slate-200);border:0;border-radius:999px;grid-column:2;grid-row:2;height:100%;margin:0 auto;min-height:2.5rem;width:2px}.timeline__item.is-done .timeline__line{background:var(--color-accent)}.timeline__heading{align-items:start;color:var(--color-slate-900);display:flex;font-size:var(--text-base);font-weight:500;gap:var(--space-3);grid-column:3;grid-row:1;justify-content:space-between;padding:var(--space-1) 0 var(--space-2) var(--space-4)}.timeline__meta{color:var(--color-slate-500);flex:0 0 auto;font-size:var(--text-xs);font-weight:400}.timeline__content{color:var(--color-slate-500);display:flex;flex-direction:column;gap:var(--space-3);grid-column:3;grid-row:2;padding:0 0 var(--space-5) var(--space-4)}.timeline__heading-link{color:inherit;text-decoration:none}.timeline__heading-link:hover{color:var(--color-primary-700);text-decoration:underline;text-underline-offset:.2em}.timeline__content time{color:var(--color-slate-500);font-size:var(--text-xs)}.timeline__checklist{border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);display:grid;list-style:none;margin:0;padding:0}.timeline__check-item{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:1.25rem minmax(0,1fr);padding:var(--space-3)}.timeline__check-item+.timeline__check-item{border-top:1px solid var(--color-slate-200)}.timeline__check-item.is-next{background:var(--color-accent-soft)}.timeline__check-icon{align-items:center;border:1px solid var(--color-slate-300);border-radius:50%;color:var(--color-slate-500);display:flex;height:1.125rem;justify-content:center;margin-top:.125rem;width:1.125rem}.timeline__check-icon svg{height:.7rem;width:.7rem}.timeline__check-item.is-done .timeline__check-icon{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.timeline__check-item.is-next .timeline__check-icon{border-color:var(--color-accent-hover);box-shadow:inset 0 0 0 .2rem var(--color-accent-soft)}.timeline__check-item.is-locked{color:var(--color-slate-500)}.timeline__check-body{display:grid;gap:var(--space-1);min-width:0}.timeline__check-heading{align-items:baseline;color:var(--color-slate-800);display:flex;gap:var(--space-3);justify-content:space-between}.timeline__check-heading a{color:inherit;font-weight:650;text-decoration:none}.timeline__check-heading a:hover{color:var(--color-primary-700);text-decoration:underline;text-underline-offset:.2em}.timeline__check-heading small{color:var(--color-slate-500);flex:0 0 auto;font-size:var(--text-xs)}.timeline__check-body>span:not(.timeline__check-heading),.timeline__check-body time{font-size:var(--text-sm)}.timeline__current-panel{background:var(--color-accent-soft);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);color:var(--color-slate-700);display:grid;gap:var(--space-2);padding:var(--space-3)}.timeline__current-panel strong{color:var(--color-primary-800);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.timeline__current-panel .button{justify-self:start}.document-progress{margin:var(--space-6) 0}.document-progress__header-action{align-items:center;display:flex;gap:var(--space-2)}.timeline__item:last-child .timeline__content{padding-bottom:0}@media (max-width: 40rem){.document-progress .card__header--action{grid-template-columns:minmax(0,1fr)}.document-progress .card__action{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:var(--space-2)}.document-progress__header-action{align-items:stretch;display:grid}.timeline__heading{flex-direction:column;gap:var(--space-1)}.timeline__check-heading{align-items:start;flex-direction:column;gap:var(--space-1)}.timeline__current-panel .button{justify-self:stretch;width:100%}}.tabs-list{display:flex;align-items:center;background:var(--color-slate-100);border-radius:.5rem;padding:3px;min-height:2.25rem;margin-bottom:var(--space-6)}.tabs-trigger{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-slate-500);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:background-color .15s ease,color .15s ease}.tabs-trigger:hover{color:var(--color-slate-900)}.tabs-trigger[aria-selected=true]{background:var(--color-white);color:var(--color-slate-900);box-shadow:0 1px 3px #0000001a}.tabs-trigger:focus-visible{outline:1px solid var(--color-primary-700);box-shadow:var(--shadow-focus)}[data-tab-panel][hidden]{display:none}@media (max-width: 40rem){.tabs-trigger{min-height:2.75rem}}.settings-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-10);border-top:1px solid var(--color-slate-200);padding-block:var(--space-6) var(--space-10)}.settings-section__intro h2{font-size:1rem;font-weight:600;margin-bottom:var(--space-2)}.settings-section__intro p{color:var(--color-slate-500)}.settings-fields{display:grid;gap:var(--space-6);min-width:0}.settings-fields .form-field{gap:var(--space-1)}.settings-fields .form-label{font-weight:500;color:var(--color-slate-900)}.settings-fields .form-control{border-color:var(--color-slate-200);border-radius:var(--radius-sm);padding:var(--space-2) .625rem;box-shadow:var(--shadow-panel)}.settings-fields input.form-control{height:2.25rem}.settings-fields .form-control.is-invalid{border-color:var(--color-danger-700)}.settings-fields .form-control:focus{border-color:var(--color-primary-600);box-shadow:var(--shadow-focus)}.settings-actions{display:flex;gap:var(--space-3);justify-content:flex-end}@media (max-width: 64rem){.settings-section{grid-template-columns:1fr}.settings-fields input.form-control{height:2.75rem}}@media (max-width: 40rem){.settings-actions{flex-direction:column-reverse}}.profile-dropdown{position:relative;flex-shrink:0}.profile-dropdown__trigger{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;cursor:pointer;list-style:none}.profile-dropdown__trigger::-webkit-details-marker{display:none}.profile-dropdown__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-primary-800);border:1px solid var(--color-warning-200);font-size:var(--text-xs);font-weight:600}.profile-dropdown__trigger:focus-visible,.profile-dropdown__logout:focus-visible{outline:1px solid var(--color-primary-700);box-shadow:var(--shadow-focus)}.profile-dropdown__panel{position:absolute;right:0;top:calc(100% + var(--space-2));width:15rem;max-width:calc(100vw - 2rem);padding:var(--space-1);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;z-index:50}.profile-dropdown__identity{display:flex;align-items:center;gap:var(--space-3);padding:.625rem var(--space-2)}.profile-dropdown__identity>div{min-width:0;overflow-wrap:anywhere}.profile-dropdown__identity strong{display:block;font-size:var(--text-sm);font-weight:600}.profile-dropdown__identity span:not(.profile-dropdown__avatar){color:var(--color-slate-500);font-size:var(--text-xs)}.profile-dropdown__footer{border-top:1px solid var(--color-slate-200);padding-top:var(--space-1)}.profile-dropdown__logout{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-danger-700);font-size:var(--text-sm)}.profile-dropdown__logout:hover{background:var(--color-danger-50)}.profile-dropdown__logout svg{width:1rem;height:1rem}@media (max-width: 40rem){.profile-dropdown__trigger{width:2.75rem;height:2.75rem}.profile-dropdown__logout{min-height:2.75rem}}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;font-size:var(--text-sm);min-width:70rem;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-slate-200);padding:var(--space-4);text-align:left;vertical-align:top}.data-table th{background:var(--color-slate-50);color:var(--color-slate-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfc}.data-table__actions{width:7rem}.muted-text{color:var(--color-slate-500)}.person-list{display:grid;gap:var(--space-2);list-style:none;margin:0 0 var(--space-3);padding:0}.person-list li{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.text-action{background:transparent;border:0;color:var(--color-primary-700);font-size:var(--text-xs);padding:0;text-decoration:underline}.text-action--danger{color:var(--color-danger-700)}nav[role=navigation] svg{display:inline-block;height:1rem;max-height:1rem;max-width:1rem;vertical-align:middle;width:1rem}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-4);padding:var(--space-3) 0}.pagination__info{color:var(--color-slate-600);font-size:var(--text-sm)}.pagination__info strong{color:var(--color-slate-800);font-weight:600}.pagination__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.pagination__item{display:inline-flex}.pagination__link{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-slate-700);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-1);height:2.25rem;justify-content:center;line-height:1;min-width:2.25rem;padding:0 var(--space-2);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.pagination__link:hover:not(.is-disabled):not(.is-active){background:var(--color-slate-100);color:var(--color-slate-900)}.pagination__link.is-active{background:var(--color-white);border-color:var(--color-slate-300);box-shadow:0 1px 2px #0000000d;color:var(--color-slate-900);font-weight:600}.pagination__link.is-disabled{color:var(--color-slate-400);cursor:not-allowed;opacity:.5}.pagination__ellipsis{align-items:center;color:var(--color-slate-400);display:inline-flex;font-size:var(--text-sm);height:2.25rem;justify-content:center;min-width:2rem}@media (max-width: 40rem){.pagination{align-items:center;flex-direction:column;gap:var(--space-3)}.pagination__info{text-align:center}}.org-chart{--chart-line: #c5c9ce}.chart-section>.org-chart{margin:0}.org-chart__tree{padding:var(--space-6)}.org-chart__children{padding-left:var(--space-6)}.org-chart__node{margin-block:var(--space-3)}.org-chart.is-ready>.org-chart__tree{display:none}.chart-toolbar{align-items:center;border-bottom:1px solid var(--color-slate-200);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-6)}.chart-toolbar__count{color:var(--color-slate-500);font-size:var(--text-xs)}.chart-toolbar__controls{align-items:center;display:flex;gap:var(--space-2)}.chart-export-status{margin:0;padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.chart-toolbar__controls{flex-wrap:wrap}.chart-toolbar output{min-width:3rem;text-align:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chart-workspace{display:flex;min-width:0}.chart-canvas{background-color:var(--color-slate-50);flex:1;height:640px;min-width:0;overflow:hidden;position:relative;touch-action:none;cursor:grab}.chart-canvas.is-dragging{cursor:grabbing}.chart-canvas:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.chart-canvas__svg{display:block;height:100%;width:100%}.chart-canvas__help{background:var(--color-slate-50);bottom:0;color:var(--color-slate-500);font-size:var(--text-xs);left:0;padding:var(--space-3) var(--space-4);pointer-events:none;position:absolute;right:0}.chart-link{fill:none;stroke:var(--chart-line);stroke-width:1.5}.chart-dot{fill:var(--color-slate-200)}.chart-node{align-items:flex-start;background:var(--color-white);border:1px solid var(--color-slate-300);border-top:3px solid var(--color-slate-600);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);height:100%;padding:var(--space-3);text-align:left;width:100%}.chart-node:hover{border-color:var(--color-primary-600)}.chart-node[aria-pressed=true]{border:2px solid var(--color-accent);border-top-width:3px;background:var(--color-primary-50)}.chart-node:focus-visible{outline:3px solid var(--color-accent);outline-offset:-4px}.chart-node-measure{position:fixed;left:-10000px;top:0;visibility:hidden;width:244px}.chart-node-measure .chart-node{height:auto}.chart-node__body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.chart-node__title{color:var(--color-slate-900);font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.chart-node__people{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--color-slate-200);padding-top:var(--space-2)}.chart-node__person{color:var(--color-slate-600);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.chart-detail{background:var(--color-white);border-left:1px solid var(--color-slate-200);flex:0 0 280px;max-height:640px;overflow-y:auto;padding:var(--space-5)}.chart-detail__heading{align-items:center;color:var(--color-slate-500);display:flex;font-size:var(--text-xs);justify-content:space-between;margin-bottom:var(--space-5)}.chart-detail h3{font-size:var(--text-lg);line-height:1.5;overflow-wrap:anywhere}.chart-detail__subtitle{color:var(--color-slate-500);font-size:var(--text-xs);margin-top:var(--space-2)}.chart-detail dl{border-top:1px solid var(--color-slate-200);margin-top:var(--space-5);padding-top:var(--space-5)}.chart-detail dt{color:var(--color-slate-500);font-size:var(--text-xs);margin-bottom:var(--space-2)}.chart-detail dd{font-size:var(--text-sm);line-height:1.65;margin:0 0 var(--space-5);overflow-wrap:anywhere;white-space:pre-line}.chart-detail__person{display:block}.chart-toolbar[hidden],.chart-workspace[hidden],.chart-detail[hidden]{display:none}@media (max-width: 48rem){.chart-toolbar{padding:var(--space-3)}.chart-toolbar__controls{flex-wrap:wrap}.chart-workspace{flex-direction:column}.chart-canvas{flex:auto;height:480px}.chart-detail{border-left:0;border-top:1px solid var(--color-slate-200);flex:auto;max-height:none}.chart-canvas__help{font-size:11px}}@media print{.org-chart.is-ready>.org-chart__tree{display:block}.chart-toolbar,.chart-workspace{display:none}}.auth-panel{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);max-width:27rem;padding:var(--space-8);width:100%}.auth-panel__intro{border-bottom:1px solid var(--color-slate-200);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.auth-panel__intro h1{margin-bottom:var(--space-2)}.auth-panel__eyebrow{color:var(--color-primary-700);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.auth-panel__note{border-top:1px solid var(--color-slate-200);font-size:var(--text-xs);margin-top:var(--space-6);padding-top:var(--space-4)}.auth-panel__footer{border-top:1px solid var(--color-slate-200);color:var(--color-slate-600);font-size:var(--text-sm);margin-top:var(--space-6);padding-top:var(--space-4);text-align:center}.auth-panel__footer a{color:var(--color-primary-700);font-weight:600;text-decoration:underline}@media (max-width: 30rem){.auth-layout{padding:var(--space-4)}.auth-panel{padding:var(--space-6)}}.dashboard-stats{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-6)}.summary-card__metric{align-items:center;display:flex;flex-direction:row;gap:var(--space-2)}.summary-card__icon{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-primary-800);display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.summary-card__icon svg{height:1rem;width:1rem}.summary-card__value{font-size:var(--text-2xl);font-weight:500;line-height:1}.summary-card__content{display:grid;gap:var(--space-2)}.dashboard-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(17rem,1fr) minmax(0,2fr)}.organization-card__content{align-items:center;display:flex;gap:var(--space-3)}.organization-card__content strong{display:block;font-size:var(--text-lg);font-weight:600;margin-bottom:.125rem}.organization-card__mark{align-items:center;background:var(--color-slate-900);border-radius:var(--radius-sm);color:var(--color-white);display:flex;flex:0 0 auto;font-size:var(--text-lg);font-weight:650;height:3rem;justify-content:center;width:3rem}.organization-switcher{display:grid;gap:var(--space-2)}.organization-switcher__control{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.organization-card__footer{border-top:1px solid var(--color-slate-200);color:var(--color-slate-500);font-size:var(--text-xs);justify-content:space-between;padding-top:var(--card-spacing)}@media (max-width: 64rem){.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 48rem){.dashboard-stats{grid-template-columns:1fr}}@media (max-width: 40rem){.dashboard-stats,.dashboard-grid{gap:var(--space-4)}.dashboard-stats{margin-bottom:var(--space-4)}.progress-card .card__header--action{grid-template-columns:1fr}.progress-card .card__action{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:var(--space-2)}.progress-card .card__action .button{width:100%}}.form-section{max-width:52rem;padding:var(--space-6)}.form-section>.section-heading{border-bottom:1px solid var(--color-slate-200);margin-bottom:var(--space-6);padding-bottom:var(--space-5)}@media (max-width: 40rem){.form-section{padding:var(--space-5) var(--space-4)}.form-actions{align-items:stretch;flex-direction:column-reverse}}.structure-page__header{align-items:end;display:flex;gap:var(--space-6);justify-content:space-between}.structure-summary{background:var(--color-white);border-block:1px solid var(--color-slate-200);display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(8rem,1fr));margin-bottom:var(--space-5)}.structure-summary>div{padding:var(--space-4) var(--space-5)}.structure-summary>div+div{border-left:1px solid var(--color-slate-200)}.structure-section,.chart-section{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);margin-bottom:var(--space-8);overflow:hidden}.structure-section>.section-heading,.chart-section>.section-heading{border-bottom:1px solid var(--color-slate-200);margin:0;padding:var(--space-5) var(--space-6)}.chart-section>.empty-state{margin:var(--space-6)}.empty-state--compact{border:0;border-radius:0;box-shadow:none;padding:var(--space-8)}.empty-state--compact p{margin:var(--space-2) auto var(--space-5);max-width:34rem}.inline-editor,.row-editor{font-size:var(--text-sm)}.inline-editor summary,.row-editor summary{color:var(--color-primary-700);cursor:pointer;font-weight:650}.inline-editor summary{align-items:center;display:inline-flex;gap:var(--space-1)}.inline-editor summary svg,.action-menu__title svg{height:1rem;width:1rem}.compact-form{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.compact-form label{color:var(--color-slate-600);font-size:var(--text-xs);font-weight:650}.action-menu{display:inline-block;position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu__panel{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);box-shadow:0 .5rem 1.5rem #0f172a1f;padding:var(--space-3);position:absolute;right:0;top:calc(100% + var(--space-1));width:min(22rem,calc(100vw - 3rem));z-index:20}.action-menu__title{align-items:center;display:flex;font-size:var(--text-sm);font-weight:650;gap:var(--space-2);padding:var(--space-1)}.row-editor__form{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);margin-top:var(--space-2);padding:var(--space-4)}.row-editor__delete{margin-top:var(--space-3)}.structure-form{margin-bottom:var(--space-8);max-width:none}@media (max-width: 48rem){.structure-page__header{align-items:stretch;flex-direction:column}.structure-summary{grid-template-columns:1fr 1fr}.structure-summary>div:first-child{border-bottom:1px solid var(--color-slate-200);grid-column:1 / -1}.structure-summary>div:nth-child(2){border-left:0}}.master-editor-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.master-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.master-filter-bar .form-control{max-width:280px}.badge-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);line-height:1.4}.badge-tag--level1{background-color:var(--color-accent-soft);color:var(--color-primary-800);border:1px solid var(--color-warning-200)}.badge-tag--level2{background-color:var(--color-slate-50);color:var(--color-slate-600);border:1px solid var(--color-slate-200)}.ims-ai-assistant-card{background-color:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.ims-ai-assistant-header{margin-bottom:var(--space-3)}.ims-ai-assistant-title{font-size:var(--text-base);font-weight:600;color:var(--color-slate-900);margin:0 0 var(--space-1) 0}.ims-ai-assistant-desc{font-size:var(--text-sm);color:var(--color-slate-600);margin:0;line-height:1.4}.ims-ai-assistant-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.ims-ai-assistant-input-wrap{flex:1 1 280px}.ims-ai-assistant-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ims-ai-feedback{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.4;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:none}.ims-ai-feedback--success{display:block;background-color:var(--color-emerald-50, #ecfdf5);color:var(--color-emerald-800, #065f46);border:1px solid var(--color-emerald-200, #a7f3d0)}.ims-ai-feedback--error{display:block;background-color:var(--color-rose-50, #fff1f2);color:var(--color-rose-800, #9f1239);border:1px solid var(--color-rose-200, #fecdd3)}.ims-ai-paste-panel{display:none;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-slate-300)}.ims-ai-paste-panel.is-open{display:block}.ims-ai-paste-textarea{font-family:monospace;font-size:var(--text-xs);white-space:pre;-moz-tab-size:2;tab-size:2}.ims-ai-paste-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ims-menu-guide{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);padding:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);line-height:1.5}.ims-menu-guide__title{color:var(--color-slate-900);display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600}.ims-menu-guide__desc{color:var(--color-slate-600);margin:0 0 var(--space-3) 0}.ims-menu-guide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.ims-menu-guide__item{padding:var(--space-2) var(--space-3);background-color:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm);color:var(--color-slate-700)}.ims-menu-guide__item strong{color:var(--color-slate-900);display:block;margin-bottom:2px}.ims-menu-guide__chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px dashed var(--color-slate-200)}.ims-menu-guide__chip-label{font-weight:600;color:var(--color-slate-700)}.badge-tag--level3{background-color:var(--color-warning-50);color:var(--color-warning-800);border:1px solid var(--color-warning-200)}.badge-tag--success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.placeholder-helper-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.placeholder-chip{display:inline-flex;align-items:center;padding:.25rem .5rem;font-family:monospace;font-size:var(--font-size-xs);background-color:#f1f5f9;border:1px dashed #94a3b8;border-radius:var(--radius-sm);color:#0f172a;cursor:pointer;transition:all .15s ease}.placeholder-chip:hover{background-color:#e2e8f0;border-color:#64748b;color:#0284c7}.preview-box{margin-top:var(--space-4);padding:var(--space-4);background-color:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:Times New Roman,Times,serif;font-size:1.05rem;line-height:1.5;white-space:pre-wrap;min-height:120px}.ims-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.ims-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.ims-module-card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s ease}.ims-module-card:hover{border-color:var(--color-slate-300)}.ims-module-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);gap:var(--space-3)}.ims-module-card__title{font-size:var(--text-base);font-weight:600;margin:0}.ims-module-card__desc{font-size:var(--text-sm);color:var(--color-slate-600);margin:var(--space-1) 0 var(--space-4) 0;line-height:1.4}@media (max-width: 40rem){.ims-workspace-header,.ims-workspace-header .ims-input-actions{display:grid;width:100%}.ims-workspace-header .button,.ims-workspace-header form,.ims-workspace-header form .button{width:100%}.ims-modules-grid{grid-template-columns:minmax(0,1fr)}.ims-module-card{padding:var(--space-5)}}.ims-subnav-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-6)}.ims-subnav-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:all .15s ease}.ims-subnav-link:hover{background-color:var(--color-surface-subtle);color:var(--color-text)}.ims-subnav-link.is-active{background-color:var(--color-primary, #1d4ed8);color:#fff}.pdf-preview-toolbar,.ims-input-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pdf-preview-note{margin-bottom:var(--space-4);color:var(--color-slate-600)}.pdf-preview-frame{display:block;width:100%;min-width:0;height:78vh;border:1px solid var(--color-slate-300);background:#fff;margin-bottom:var(--space-5)}.form-field--full{grid-column:1 / -1}.form-hint{color:var(--color-slate-600);font-size:var(--text-xs);line-height:1.4;margin:0}.ims-input-section{border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);padding:var(--space-4);min-width:0}.ims-input-section summary{cursor:pointer;font-weight:600}.ims-input-section[open]>summary{margin-bottom:var(--space-4)}.ims-clause-body{margin-top:var(--space-4)}.ims-clause-intro{color:var(--color-slate-600);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-2) 0}.ims-table-editor-wrap{margin:var(--space-2) 0}.ims-table-editor-card{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);margin-top:var(--space-5);overflow:hidden}.ims-table-editor-head{align-items:flex-start;background:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.ims-table-editor-title{font-size:var(--text-base);font-weight:650;margin:0 0 var(--space-1)}.table-responsive{overflow-x:auto;width:100%}.table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.table th,.table td{border-bottom:1px solid var(--color-slate-200);padding:var(--space-3);text-align:left;vertical-align:top}.table th{background:var(--color-slate-50);color:var(--color-slate-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.025em}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-slate-50)}.ims-editable-table{min-width:58rem}.ims-editable-table .form-control{font-size:var(--text-sm);min-height:2.25rem;min-width:8rem;padding:.375rem .625rem}.ims-table-editor-card>.table-responsive>.ims-table-actions,.ims-table-editor-card>.ims-table-actions{border-top:1px solid var(--color-slate-200);margin:0;padding:var(--space-3) var(--space-4)}.ims-table-editor{min-width:100%;border-collapse:collapse}.ims-table-editor th{white-space:nowrap;font-size:var(--text-xs);background:var(--color-slate-50)}.ims-table-editor td{padding:var(--space-2) var(--space-3);vertical-align:top}.ims-table-editor .form-control{min-height:2.25rem;padding:.375rem .625rem;font-size:var(--text-sm)}.ims-row-action{text-align:center;vertical-align:middle;width:5rem}.ims-table-actions,.ims-reference-toggle{margin-top:var(--space-3)}.ims-reference-toggle summary{font-size:var(--text-xs);color:var(--color-slate-500);cursor:pointer}.ims-reference-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:var(--space-3);background:var(--color-slate-50)}.ims-step-row{margin:var(--space-4) 0}.ims-flow-preview-card{background:var(--color-slate-50);border:1px dashed var(--color-slate-300);border-radius:var(--radius-sm);padding:var(--space-4);margin-top:var(--space-3)}.ims-flow-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.ims-flow-preview-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-700)}.ims-flow-preview-badge{font-size:var(--text-xs);font-weight:600;color:var(--color-primary-700, #1d4ed8)}.ims-flow-preview-boxes{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:var(--space-2) 0}.ims-flow-step-box{background:#fff;border:1px solid var(--color-slate-400);border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-size:var(--text-sm);font-weight:500;color:var(--color-slate-800);text-align:center;max-width:90%;min-width:14rem;box-shadow:0 1px 2px #0000000d}.ims-flow-arrow{color:var(--color-slate-500);font-size:1.125rem;font-weight:700;line-height:1}.ims-flow-preview-empty{font-size:var(--text-xs);color:var(--color-slate-500);font-style:italic;padding:var(--space-2) 0}.ims-master-detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-6);align-items:start;margin-top:var(--space-4)}.ims-nav-sidebar{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-3);position:sticky;top:var(--space-4);max-height:calc(100vh - 2rem);overflow-y:auto}.ims-nav-sidebar .tabs-list.ims-nav-groups,.ims-nav-sidebar .ims-nav-groups{display:block!important;background:transparent!important;padding:0!important;margin-bottom:0!important;width:100%!important;min-height:0!important;border-radius:0!important}.ims-mobile-nav{display:none;margin-bottom:var(--space-4)}.ims-nav-group{margin-bottom:var(--space-3)}.ims-nav-group-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-400);padding:.5rem .625rem .25rem}.ims-nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.45rem .625rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-slate-700);text-decoration:none;border-left:3px solid transparent;background:transparent;cursor:pointer;border-top:0;border-right:0;border-bottom:0;text-align:left;transition:background-color .12s ease,color .12s ease;gap:var(--space-2)}.ims-nav-item:hover{background:var(--color-slate-100);color:var(--color-slate-900)}.ims-nav-item[aria-selected=true]{background:var(--color-accent, #f4b400);color:var(--color-on-accent, #2b2100);font-weight:600;border-left-color:var(--color-accent-hover, #dda300)}.ims-nav-code{font-family:monospace;font-size:var(--text-xs);opacity:.8}.ims-content-area{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-6);min-width:0}.ims-panel[hidden]{display:none!important}.ims-panel-header{border-bottom:1px solid var(--color-slate-200);padding-bottom:var(--space-4);margin-bottom:var(--space-5)}.ims-panel-badge{display:inline-block;font-size:var(--text-xs);font-weight:600;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.ims-panel-title{font-size:var(--text-lg);font-weight:700;color:var(--color-slate-900);margin:0 0 var(--space-1) 0}.ims-panel-desc{font-size:var(--text-sm);color:var(--color-slate-600);margin:0}.ims-doc-preview-card{margin-top:var(--space-6);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);background:#fff;box-shadow:0 1px 3px #0000000f;overflow:hidden}.ims-doc-preview-head{display:flex;justify-content:space-between;align-items:center;background:var(--color-slate-100);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-slate-300)}.ims-doc-preview-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-700)}.ims-preview-tag{font-size:.6875rem;font-weight:600;color:var(--color-slate-500);background:var(--color-white);border:1px solid var(--color-slate-300);padding:.125rem .375rem;border-radius:var(--radius-sm)}.ims-doc-preview-paper{padding:var(--space-5);font-family:Times New Roman,Times,serif;color:#111827;line-height:1.6}.ims-doc-clause-title{font-size:1rem;font-weight:700;margin:0 0 var(--space-3) 0;color:#000;font-family:Times New Roman,Times,serif}.ims-doc-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:var(--space-2)}.ims-doc-table th,.ims-doc-table td{border:1px solid #94a3b8;padding:.4rem .5rem;text-align:left;vertical-align:top}.ims-doc-table th{background:#f1f5f9;font-weight:700}.ims-master-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);position:sticky;bottom:var(--space-2);box-shadow:0 4px 6px -1px #0000001a;z-index:20}@media (max-width: 900px){.ims-master-detail-layout{grid-template-columns:minmax(0,1fr)}.ims-nav-sidebar{display:none}.ims-mobile-nav{display:block}}@media (max-width: 640px){.ims-input-form .form-grid{grid-template-columns:minmax(0,1fr)}.pdf-preview-toolbar .button{max-width:100%;white-space:normal}.ims-flow-step-box{min-width:0;width:100%}}.ims-approval-section{background:var(--color-white, #fff);border:1px solid var(--color-slate-200, #e2e8f0);border-radius:var(--radius-md, .5rem);padding:var(--space-4, 1rem);margin-bottom:var(--space-5, 1.25rem);box-shadow:0 1px 3px #0000000d}.ims-approval-header{margin-bottom:var(--space-4, 1rem)}.ims-approval-title{font-size:var(--text-base, 1rem);font-weight:700;color:var(--color-slate-900, #0f172a);margin:0 0 var(--space-1, .25rem) 0}.ims-approval-desc{font-size:var(--text-xs, .75rem);color:var(--color-slate-500, #64748b);margin:0}.ims-approval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4, 1rem)}.ims-signer-card{border:1px solid var(--color-slate-200, #e2e8f0);border-radius:var(--radius-sm, .375rem);padding:var(--space-4, 1rem);display:flex;flex-direction:column;justify-content:space-between;background:var(--color-slate-50, #f8fafc);transition:border-color .15s ease}.ims-signer-card:hover{border-color:var(--color-slate-300, #cbd5e1)}.ims-signer-card--signed{background:#fff;border-color:#bbf7d0}.ims-signer-role-badge{display:inline-block;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-700, #334155);margin-bottom:var(--space-2, .5rem)}.ims-signer-box{min-height:80px;background:#fff;border:1px dashed var(--color-slate-300, #cbd5e1);border-radius:var(--radius-sm, .375rem);display:flex;align-items:center;justify-content:center;margin:var(--space-3, .75rem) 0;overflow:hidden;padding:var(--space-2, .5rem)}.ims-signer-box img{max-height:65px;max-width:100%;object-fit:contain}.ims-signer-empty{font-size:var(--text-xs, .75rem);color:var(--color-slate-400, #94a3b8);font-style:italic}.ims-signer-meta{font-size:var(--text-xs, .75rem);margin-bottom:var(--space-3, .75rem)}.ims-signer-name{font-weight:700;color:var(--color-slate-900, #0f172a);margin-bottom:2px}.ims-signer-pos{color:var(--color-slate-600, #475569);margin-bottom:4px}.ims-signer-time{color:var(--color-slate-400, #94a3b8);font-size:.7rem}.ims-signer-actions{margin-top:auto}.ims-signer-actions .button{width:100%;justify-content:center}.ims-modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;align-items:center;justify-content:center;padding:var(--space-4, 1rem)}.ims-modal-backdrop.is-active,.ims-modal-backdrop.is-open{display:flex}.ims-modal-dialog{background:#fff;border-radius:var(--radius-md, .5rem);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border:1px solid var(--color-slate-200, #e2e8f0)}.ims-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-bottom:1px solid var(--color-slate-200, #e2e8f0)}.ims-modal-title{font-size:var(--text-base, 1rem);font-weight:700;color:var(--color-slate-900, #0f172a);margin:0}.ims-modal-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-slate-400, #94a3b8);padding:0 var(--space-1, .25rem)}.ims-modal-close:hover{color:var(--color-slate-700, #334155)}.ims-modal-body{padding:var(--space-5, 1.25rem)}.ims-canvas-wrap{border:1px solid var(--color-slate-300, #cbd5e1);border-radius:var(--radius-sm, .375rem);background:#fafafa;position:relative;margin:var(--space-2, .5rem) 0;touch-action:none}.ims-canvas-pad{display:block;width:100%;height:180px;cursor:crosshair}.ims-canvas-baseline{position:absolute;bottom:40px;left:20px;right:20px;border-bottom:1px dashed #cbd5e1;pointer-events:none}.ims-canvas-hint{position:absolute;bottom:10px;left:20px;font-size:.7rem;color:#94a3b8;pointer-events:none}.ims-position-pills{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);margin-top:var(--space-2, .5rem)}.ims-pos-pill{font-size:.75rem;padding:2px 8px;background:var(--color-slate-100, #f1f5f9);border:1px solid var(--color-slate-300, #cbd5e1);border-radius:9999px;cursor:pointer;color:var(--color-slate-700, #334155);transition:all .15s ease}.ims-pos-pill:hover{background:var(--color-slate-200, #e2e8f0);border-color:var(--color-slate-400, #94a3b8)}.ims-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-top:1px solid var(--color-slate-200, #e2e8f0);background:var(--color-slate-50, #f8fafc)}@media (max-width: 768px){.ims-approval-grid{grid-template-columns:minmax(0,1fr)}}.haccp-overview__automation{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:var(--space-6)}.haccp-overview__automation .ims-module-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.haccp-overview__automation .ims-module-card__title{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-1) 0}.haccp-overview__automation .ims-module-card__desc{color:var(--color-slate-600);font-size:var(--text-sm);line-height:1.5;margin:0}.haccp-overview__automation .alert{margin-top:var(--space-3)}.haccp-overview__automation .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-2)}.haccp-overview__automation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-slate-100)}.haccp-overview__automation-actions form{margin:0;display:inline-flex}.haccp-inputs .ims-content-area{box-shadow:var(--shadow-panel)}.haccp-inputs .ims-panel>.form-field+.form-field,.haccp-inputs .ims-panel>.form-grid+.form-field,.haccp-inputs .ims-panel>.card+.form-field{margin-top:var(--space-5)}.haccp-inputs .card{margin-bottom:var(--space-5)}.haccp-ai-assistant .input-group__addon{display:none}.haccp-ai-assistant .input-group .form-control{padding-left:.75rem}.haccp-ai-update-state{align-items:center;background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-sm);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.haccp-ai-update-state[hidden]{display:none}.haccp-ai-update-state>div{display:grid;gap:var(--space-1)}.haccp-ai-update-state strong{color:var(--color-slate-900);font-size:var(--text-sm)}.haccp-ai-update-state span{color:var(--color-slate-600);font-size:var(--text-xs)}.haccp-menu-input-row{display:flex;gap:var(--space-3);align-items:center}.haccp-menu-quick-select{max-width:15rem;flex-shrink:0}.haccp-components-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-1)}.haccp-ai-assistant__actions{justify-content:flex-end;margin-top:var(--space-4)}.haccp-product-item__toolbar{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.haccp-product-item__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.haccp-product-item__hint{margin-bottom:var(--space-2)}.haccp-product-item__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.haccp-product-components{margin-bottom:var(--space-5)}.haccp-product-components__list{display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-2) 0 0}.haccp-product-components__list div{min-width:0}.haccp-product-components__list dt{color:var(--color-slate-500);font-size:var(--text-xs);font-weight:600}.haccp-product-components__list dd{color:var(--color-slate-800);font-size:var(--text-sm);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.haccp-product-photo-field{display:grid;gap:var(--space-2)}.haccp-photo-dropzone{align-items:center;background:var(--color-primary-50);border:1px dashed var(--color-primary-600);border-radius:var(--radius-md);color:var(--color-slate-700);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-height:11rem;padding:var(--space-5);text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.haccp-photo-dropzone:hover,.haccp-photo-dropzone.is-dragover{background:var(--color-accent-soft);border-color:var(--color-primary-700)}.haccp-photo-dropzone:has(input:focus-visible){box-shadow:var(--shadow-focus);outline:none}.haccp-product-photo-preview{align-items:center;display:flex;justify-content:center}.haccp-product-photo-preview:has(img){background:var(--color-white);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);height:6.5rem;overflow:hidden;width:8.75rem}.haccp-photo-dropzone__icon{align-items:center;background:var(--color-accent-soft);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);color:var(--color-primary-700);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.haccp-photo-dropzone__icon svg{height:1.35rem;width:1.35rem}.haccp-photo-dropzone__title{color:var(--color-slate-900);font-size:var(--text-sm);font-weight:650}.haccp-photo-dropzone__description{color:var(--color-slate-600);font-size:var(--text-xs)}.haccp-photo-dropzone__status{background:var(--color-white);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);color:var(--color-primary-800);display:inline-flex;font-size:var(--text-xs);font-weight:600;margin-top:var(--space-1);max-width:100%;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.haccp-product-photo-preview img,.haccp-product-photo-document{display:block;height:100%;object-fit:contain;width:100%}.haccp-product-photo-document{max-height:9rem;max-width:12rem}.haccp-photo-remove{align-items:center;color:var(--color-slate-700);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.haccp-form-field--full{grid-column:1 / -1}.haccp-product-preview{margin:0}.haccp-preview-number{text-align:center;width:5%}.haccp-preview-parameter{width:32%}.haccp-preview-list{line-height:1.4;margin:0;padding-left:1rem}@media (max-width: 56rem){.haccp-components-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.haccp-menu-input-row{flex-direction:column;align-items:stretch}.haccp-menu-quick-select{max-width:100%}.haccp-components-grid,.haccp-product-components__list{grid-template-columns:1fr}.haccp-photo-dropzone{min-height:10rem;padding:var(--space-4)}.haccp-ai-update-state,.haccp-product-item__toolbar{align-items:stretch;display:flex;flex-direction:column}.haccp-product-item__actions{align-items:stretch;flex-direction:column;width:100%}.haccp-ai-assistant__actions,.haccp-ai-assistant__actions .button,.haccp-product-item__actions .button,.haccp-product-item__toolbar .button{align-items:stretch;width:100%}}.haccp-inputs .card__header{border-bottom:1px solid var(--color-slate-200);padding-bottom:var(--space-4)}.haccp-inputs .text-center{text-align:center}.haccp-inputs .ims-doc-preview-paper{overflow-x:auto}.haccp-inputs .ims-doc-table{min-width:42rem}.haccp-inputs .table-action-col,.haccp-inputs .ims-row-action{text-align:center;width:5rem}.haccp-inputs .text-action--danger{color:var(--color-danger-700)}.haccp-inputs .ims-master-footer [data-save-status]{color:var(--color-slate-500);font-size:var(--text-sm);margin-left:var(--space-3)}.haccp-approval .ims-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.haccp-approval .ims-modal-close{align-items:center;border-radius:var(--radius-sm);display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.haccp-approval .ims-canvas-wrap canvas{display:block;height:180px;max-width:100%;width:100%}@media (max-width: 48rem){.haccp-overview__automation,.haccp-approval .ims-approval-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 40rem){.haccp-inputs .ims-content-area{padding:var(--space-4)}.haccp-inputs .ims-master-footer,.haccp-inputs .ims-master-footer>div,.haccp-inputs .ims-master-footer .button,.haccp-approval .pdf-preview-toolbar,.haccp-approval .pdf-preview-toolbar .button{display:grid;width:100%}.haccp-inputs .ims-master-footer [data-save-status]{margin:var(--space-2) 0 0}}.verification-page{background:var(--color-slate-50);color:var(--color-slate-900);min-height:100vh;padding:var(--space-8) var(--space-4)}.verification-shell{margin:0 auto;max-width:45rem;min-width:0;width:100%}.verification-brand{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.verification-brand__mark{align-items:center;background:var(--color-accent);border:1px solid var(--color-accent-hover);border-radius:var(--radius-md);color:var(--color-on-accent);display:inline-flex;flex:0 0 2.5rem;font-size:var(--text-lg);font-weight:800;height:2.5rem;justify-content:center}.verification-brand__copy{display:grid;gap:.125rem}.verification-brand__copy strong{font-size:var(--text-base);line-height:1.35}.verification-brand__copy span{color:var(--color-slate-500);font-size:var(--text-xs)}.verification-card{border-top:.25rem solid var(--color-accent);min-width:0;width:100%}.verification-card__header{border-bottom:1px solid var(--color-slate-200);min-width:0;padding-bottom:var(--space-6)}.verification-card .card__content,.verification-card .card__footer{min-width:0}.verification-card__eyebrow{color:var(--color-primary-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin:0 0 var(--space-2);text-transform:uppercase}.verification-card__title{font-size:var(--text-2xl);line-height:1.3;margin:0}.verification-card__description{color:var(--color-slate-500);font-size:var(--text-sm);margin:var(--space-2) 0 0}.verification-status{align-items:start;grid-template-columns:auto minmax(0,1fr);margin-bottom:0;min-width:0}.verification-status__icon{height:1.25rem;margin-top:.125rem;width:1.25rem}.verification-status__title{font-size:var(--text-sm);font-weight:700;line-height:1.5}.verification-status__description{line-height:1.55;margin:0}.verification-details{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);margin-top:var(--space-6);max-width:100%;min-width:0;overflow:hidden}.verification-details__row{display:grid;grid-template-columns:minmax(10rem,34%) minmax(0,1fr);min-width:0}.verification-details__row+.verification-details__row{border-top:1px solid var(--color-slate-200)}.verification-details dt,.verification-details dd{margin:0;padding:var(--space-3) var(--space-4)}.verification-details dt{background:var(--color-slate-50);color:var(--color-slate-600);font-size:var(--text-xs);font-weight:600}.verification-details dd{font-size:var(--text-sm);font-weight:600;min-width:0}.verification-details__secondary{color:var(--color-slate-500);display:block;font-size:var(--text-xs);font-weight:400;margin-top:var(--space-1)}.verification-approval{margin-top:var(--space-6)}.verification-section-heading{margin-bottom:var(--space-3)}.verification-section-heading h2{font-size:var(--text-base);margin:0}.verification-section-heading p{font-size:var(--text-xs);margin:var(--space-1) 0 0}.verification-approval__list{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);overflow:hidden}.verification-approval__item{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:7.5rem minmax(0,1fr) auto;padding:var(--space-4)}.verification-approval__item+.verification-approval__item{border-top:1px solid var(--color-slate-200)}.verification-approval__role{color:var(--color-slate-600);font-size:var(--text-xs);font-weight:600}.verification-approval__person{display:grid;font-size:var(--text-sm);gap:.125rem;min-width:0}.verification-approval__person strong{overflow-wrap:anywhere}.verification-approval__person span,.verification-approval__person time{color:var(--color-slate-500);font-size:var(--text-xs)}.verification-approval__status{border:1px solid;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;line-height:1.4;padding:var(--space-1) var(--space-2);white-space:nowrap}.verification-approval__status--valid{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.verification-approval__status--invalid{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.verification-approval__status--missing{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.verification-card__footer{border-top:1px solid var(--color-slate-200);color:var(--color-slate-500);font-size:var(--text-xs);line-height:1.5;padding-top:var(--space-6)}.verification-card__footer p{margin:0}.verification-help{color:var(--color-slate-500);font-size:var(--text-xs);line-height:1.5;margin:var(--space-4) 0 0;text-align:center}@media (max-width: 40rem){.verification-page{padding:var(--space-5) var(--space-4)}.verification-card{--card-spacing: var(--space-4)}.verification-card__title{font-size:var(--text-xl)}.verification-details__row{grid-template-columns:1fr}.verification-details dt{padding-bottom:var(--space-1)}.verification-details dd{padding-top:var(--space-1)}.verification-approval__item{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.verification-approval__role{grid-column:1}.verification-approval__person{grid-column:1 / -1;grid-row:2}.verification-approval__status{grid-column:2;grid-row:1}}.sop-catalog-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}@media (min-width: 768px){.sop-catalog-header{flex-direction:row;align-items:center;justify-content:space-between}}.sop-search-form{display:flex;gap:var(--space-2);align-items:center;max-width:24rem;width:100%}.sop-search-input{flex:1;height:var(--control-height);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);padding:0 var(--space-3);font-size:var(--text-sm);background:var(--color-white);color:var(--color-slate-800)}.sop-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.sop-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;line-height:1;border-radius:var(--radius-sm);border:1px solid transparent}.sop-badge--draft{background-color:var(--color-warning-50);color:var(--color-warning-800);border-color:var(--color-warning-200)}.sop-badge--reviewed{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.sop-badge--approved{background-color:var(--color-success-50);color:var(--color-success-800);border-color:var(--color-success-200)}.sop-badge--empty{background-color:var(--color-slate-100);color:var(--color-slate-600);border-color:var(--color-slate-200)}.sop-badge--scope{background-color:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-100)}.sop-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.sop-table th{text-align:left;padding:var(--space-3) var(--space-4);background-color:var(--color-slate-50);color:var(--color-slate-700);font-weight:600;border-bottom:1px solid var(--color-slate-200)}.sop-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-slate-200);vertical-align:middle}.sop-table tr:hover td{background-color:var(--color-slate-50)}.sop-master-detail-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start;margin-top:var(--space-4)}@media (min-width: 1024px){.sop-master-detail-layout{grid-template-columns:280px minmax(0,1fr)}}.sop-mobile-nav{display:block;margin-bottom:var(--space-4)}@media (min-width: 1024px){.sop-mobile-nav{display:none}}.sop-nav-sidebar{display:none}@media (min-width: 1024px){.sop-nav-sidebar{display:block;position:sticky;top:calc(var(--header-height) + var(--space-4));max-height:calc(100vh - var(--header-height) - var(--space-8));overflow-y:auto;padding-right:var(--space-2)}}.sop-nav-group{margin-bottom:var(--space-4)}.sop-nav-group-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-500);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1)}.sop-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-slate-700);border-radius:var(--radius-sm);text-decoration:none;transition:background-color .15s,color .15s;border:1px solid transparent}.sop-nav-item:hover{background-color:var(--color-slate-100);color:var(--color-slate-900)}.sop-nav-item[aria-selected=true]{background-color:var(--color-accent-soft);color:var(--color-on-accent);font-weight:600;border-color:var(--color-accent)}.sop-nav-code{font-size:var(--text-xs);color:var(--color-slate-500);font-family:monospace}.sop-content-area{min-width:0}.sop-panel{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-panel);margin-bottom:var(--space-6)}.sop-panel-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-slate-100)}@media (min-width: 640px){.sop-panel-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.sop-panel-title{font-size:var(--text-lg);font-weight:700;color:var(--color-slate-900);margin:0}.sop-panel-desc{font-size:var(--text-sm);color:var(--color-slate-600);margin:var(--space-1) 0 0 0}.sop-table-editor{width:100%;overflow-x:auto;margin-bottom:var(--space-4);border:1px solid var(--color-slate-200);border-radius:var(--radius-sm)}.sop-table-editor table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.sop-table-editor th{background:var(--color-slate-50);padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--text-xs);color:var(--color-slate-700);border-bottom:1px solid var(--color-slate-200);text-align:left}.sop-table-editor td{padding:var(--space-2);border-bottom:1px solid var(--color-slate-100);vertical-align:top}.sop-table-editor td input,.sop-table-editor td textarea{width:100%;border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);background:#fff}.sop-table-editor td input:focus,.sop-table-editor td textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.sop-row-action{width:3.5rem;text-align:center}.sop-doc-preview-card{margin-top:var(--space-6);border:1px solid var(--color-slate-200);border-radius:var(--radius-card);background:var(--color-slate-50);overflow:hidden}.sop-doc-preview-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--color-slate-100);border-bottom:1px solid var(--color-slate-200)}.sop-doc-preview-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-700)}.sop-doc-preview-paper{padding:var(--space-4);background:var(--color-white);font-size:var(--text-sm);line-height:1.5;color:var(--color-slate-800);overflow-x:auto}.sop-doc-preview-paper table{width:100%;border-collapse:collapse;margin:var(--space-2) 0}.sop-doc-preview-paper th,.sop-doc-preview-paper td{border:1px solid var(--color-slate-300);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-align:left;vertical-align:top}.sop-doc-preview-paper th{background-color:var(--color-slate-100);font-weight:600}.sop-doc-preview-paper .doc-sec-h2,.sop-preview-sheet .doc-sec-h2,.doc-formatted-content .doc-sec-h2{font-size:var(--text-base);font-weight:700;color:var(--color-slate-900);margin:var(--space-4) 0 var(--space-1) 0;padding-bottom:2px;border-bottom:1px solid var(--color-slate-100)}.sop-doc-preview-paper .doc-sec-h3,.sop-preview-sheet .doc-sec-h3,.doc-formatted-content .doc-sec-h3{font-size:var(--text-sm);font-weight:700;color:var(--color-slate-800);margin:var(--space-3) 0 var(--space-1) var(--space-2)}.sop-doc-preview-paper .doc-category-label,.sop-preview-sheet .doc-category-label,.doc-formatted-content .doc-category-label{font-size:var(--text-sm);font-weight:600;color:var(--color-slate-700);margin:var(--space-2) 0 var(--space-1) var(--space-2)}.sop-doc-preview-paper .doc-p,.sop-preview-sheet .doc-p,.doc-formatted-content .doc-p{font-size:var(--text-sm);line-height:1.6;color:var(--color-slate-800);margin:var(--space-1) 0 var(--space-2) 0;text-align:justify}.sop-doc-preview-paper .doc-bullet-list,.sop-doc-preview-paper .doc-num-list,.sop-preview-sheet .doc-bullet-list,.sop-preview-sheet .doc-num-list,.doc-formatted-content .doc-bullet-list,.doc-formatted-content .doc-num-list{margin:var(--space-1) 0 var(--space-3) var(--space-6);padding:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-slate-800)}.sop-doc-preview-paper .doc-bullet-list,.sop-preview-sheet .doc-bullet-list,.doc-formatted-content .doc-bullet-list{list-style-type:disc}.sop-doc-preview-paper .doc-num-list,.sop-preview-sheet .doc-num-list,.doc-formatted-content .doc-num-list{list-style-type:decimal}.sop-doc-preview-paper .doc-bullet-list li,.sop-doc-preview-paper .doc-num-list li,.sop-preview-sheet .doc-bullet-list li,.sop-preview-sheet .doc-num-list li,.doc-formatted-content .doc-bullet-list li,.doc-formatted-content .doc-num-list li{margin-bottom:var(--space-1);padding-left:var(--space-1)}.sop-doc-preview-paper .doc-callout,.sop-preview-sheet .doc-callout,.doc-formatted-content .doc-callout{background:#f8fafc;border-left:3px solid var(--color-accent);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;font-size:var(--text-sm);font-style:italic;color:var(--color-slate-700);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sop-doc-preview-paper .doc-inline-table,.sop-preview-sheet .doc-inline-table,.doc-formatted-content .doc-inline-table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--text-xs)}.sop-doc-preview-paper .doc-inline-table th,.sop-doc-preview-paper .doc-inline-table td,.sop-preview-sheet .doc-inline-table th,.sop-preview-sheet .doc-inline-table td,.doc-formatted-content .doc-inline-table th,.doc-formatted-content .doc-inline-table td{border:1px solid var(--color-slate-300);padding:var(--space-2) var(--space-3);text-align:left}.sop-doc-preview-paper .doc-inline-table th,.sop-preview-sheet .doc-inline-table th,.doc-formatted-content .doc-inline-table th{background:var(--color-slate-100);font-weight:600}.sop-master-footer{position:sticky;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-slate-200);padding:var(--space-3) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 -4px 12px #0000000d;z-index:40;margin-top:var(--space-6);border-radius:var(--radius-card)}@media (min-width: 640px){.sop-master-footer{flex-direction:row;align-items:center;justify-content:space-between}}.sop-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-white);padding:var(--space-3) var(--space-5);border:1px solid var(--color-slate-200);border-radius:var(--radius-card);margin-bottom:var(--space-6)}.sop-preview-sheet{background:var(--color-white);border:1px solid var(--color-slate-300);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;max-width:54rem;margin:0 auto var(--space-6) auto;padding:var(--space-8)}.sop-doc-header-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6);border:2px solid var(--color-slate-800)}.sop-doc-header-table td,.sop-doc-header-table th{border:1px solid var(--color-slate-800);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);vertical-align:middle}.sop-approval-table{width:100%;border-collapse:collapse;margin-top:var(--space-6);border:1px solid var(--color-slate-400)}.sop-approval-table th,.sop-approval-table td{border:1px solid var(--color-slate-400);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-align:center}.sop-approval-space{height:4.5rem}.sop-item-cards-editor{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.sop-card-item{border:1px solid var(--color-slate-200);border-radius:var(--radius-card);background:var(--color-white);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.sop-card-item:hover{border-color:var(--color-slate-300)}.sop-card-item:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.sop-card-item__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200);cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-2)}.sop-card-item.is-collapsed .sop-card-item__header{border-bottom:none}.sop-card-item__title-wrap{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-slate-900);flex-wrap:wrap;min-width:0}.sop-card-item__badge{background:var(--color-slate-200);color:var(--color-slate-800);font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.sop-card-item__category{background:#eff6ff;color:#1d4ed8;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid #bfdbfe;flex-shrink:0}.sop-card-item__summary{font-weight:500;color:var(--color-slate-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28rem}.sop-card-item__header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sop-card-item__tag{font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.sop-card-item__tag--tinggi,.sop-card-item__tag--t,.sop-card-item__tag--rusak,.sop-card-item__tag--tidak\ sesuai{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.sop-card-item__tag--sedang,.sop-card-item__tag--s{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.sop-card-item__tag--rendah,.sop-card-item__tag--r,.sop-card-item__tag--baik,.sop-card-item__tag--sesuai{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.sop-card-item__tag--default{background:var(--color-slate-100);color:var(--color-slate-700);border:1px solid var(--color-slate-200)}.sop-card-item__collapse-btn{background:transparent;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-slate-500);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.sop-card-item__collapse-btn:hover{background:var(--color-slate-200);color:var(--color-slate-800)}.sop-card-item__chevron{width:1.125rem;height:1.125rem;transition:transform var(--transition-fast)}.sop-card-item.is-collapsed .sop-card-item__chevron{transform:rotate(-90deg)}.sop-card-item__body{padding:var(--space-4)}.sop-card-item.is-collapsed .sop-card-item__body{display:none}.sop-card-item__fixed-val{padding:var(--space-2) var(--space-3);background:var(--color-slate-100);border:1px solid var(--color-slate-200);border-radius:var(--radius-input);font-size:var(--text-sm);font-weight:500;color:var(--color-slate-800)}@media print{body{background:transparent!important}.app-sidebar,.app-header,.sidebar-trigger,.sop-preview-toolbar,.skip-link{display:none!important}.app-workspace,.app-content{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.sop-preview-sheet{box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;max-width:100%!important}.sop-page-break{page-break-before:always}}
