:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#17211c;--color-ink-secondary:#66706b;--color-paper:#f6f7f4;--color-surface:#f6f7f4;--color-elevated:#fff;--color-muted:#66706b;--color-rule:#d9ded8;--color-green:#256a4a;--color-green-deep:#256a4a;--color-blue:#2b5d87;--color-amber:#a86000;--color-red:#b3261e;--color-focus:#2f73b8;--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-body:1rem;--text-small:.875rem;--text-title:1.5rem;--text-section:1.25rem;--line-body:1.5;--radius-small:12px;--radius-medium:16px;--radius-large:24px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--control-height:3rem;--app-bar-height:3.5rem;--content-width:70rem;--shadow-focus:0 0 0 3px #2f73b847}*{box-sizing:border-box}html{background:var(--color-paper);min-width:20rem}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--line-body);text-rendering:optimizelegibility;margin:0}button,a{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}h1,h2,p{margin-top:0}h1{margin-bottom:var(--space-2);font-size:var(--text-title);letter-spacing:-.015em;line-height:1.2}h2{font-size:var(--text-section);margin-bottom:0;line-height:1.3}.skip-link{z-index:20;top:var(--space-2);left:var(--space-2);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);color:var(--color-surface);background:var(--color-green-deep);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-bar{min-height:var(--app-bar-height);padding:0 max(var(--space-4), calc((100vw - var(--content-width)) / 2));justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-rule);background:var(--color-elevated);display:flex}.brand{min-height:var(--control-height);align-items:center;gap:var(--space-3);color:var(--color-ink);font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark,.product-mark{color:var(--color-surface);background:var(--color-green-deep);place-items:center;font-weight:800;display:grid}.brand__mark{border-radius:var(--radius-small);width:2rem;height:2rem}.actor{justify-items:end;line-height:1.2;display:grid}.actor__name{font-size:var(--text-small);font-weight:650}.actor__role{color:var(--color-ink-secondary);font-size:.75rem}.shell-main{width:min(100%, var(--content-width));padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.page-heading{margin-bottom:var(--space-6);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.mode-label{margin:var(--space-1) 0 0;color:var(--color-ink-secondary);font-size:var(--text-small)}.button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-small);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}@media (hover:hover){.button:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){border-color:var(--color-green)}.button--primary:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background:color-mix(in srgb, var(--color-green-deep) 88%, black)}}.button:active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.52;cursor:not-allowed}.button[aria-busy=true]{opacity:.72;cursor:progress}.button[aria-busy=true]:after{margin-left:var(--space-2);content:"…"}.button--primary{color:var(--color-surface);background:var(--color-green-deep)}.button--secondary{color:var(--color-green-deep);border-color:var(--color-rule);background:var(--color-surface)}.ledger-section{border:1px solid var(--color-rule);border-radius:var(--radius-medium);background:var(--color-elevated);overflow:hidden}.ledger-section__heading{min-height:var(--app-bar-height);padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-rule);display:flex}.status-dot{align-items:center;gap:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-small);display:inline-flex}.status-dot:before{background:var(--color-green);content:"";border-radius:50%;width:.5rem;height:.5rem}.section-state{min-height:9rem;padding:var(--space-5);align-items:center;gap:var(--space-4);display:flex}.section-state p,.admin-section p{margin:var(--space-1) 0 0;color:var(--color-ink-secondary)}.admin-sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-section{min-height:8rem;padding:var(--space-5);gap:var(--space-4);display:flex}.admin-section+.admin-section{border-left:1px solid var(--color-rule)}.access-page,.loading-shell{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.access-panel{width:min(100%,29rem);padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-medium);background:var(--color-elevated)}.product-mark{width:3rem;height:3rem;margin-bottom:var(--space-5);border-radius:var(--radius-small);font-size:var(--text-section)}.access-panel__copy,.support-note{color:var(--color-ink-secondary)}.support-note{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-rule);font-size:var(--text-small)}.notice{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-red);border-radius:var(--radius-small);background:#fbf1f0}.notice p{margin-bottom:var(--space-3)}.notice--quiet{border-color:var(--color-rule);background:var(--color-paper)}.loading-shell{padding:0;display:block}.loading-shell__bar{width:100%;height:var(--app-bar-height);border-radius:0}.loading-shell__content{width:min(100%, var(--content-width));padding:var(--space-6) var(--space-4);margin:0 auto}.loading-shell__title{width:min(14rem,55vw);height:1.8rem;margin-bottom:var(--space-6)}.loading-shell__panel{width:100%;height:12rem}.skeleton{border-radius:var(--radius-medium);background:#e6e9e5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:42rem){.actor__name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.page-heading{flex-direction:column;align-items:stretch}.admin-sections{grid-template-columns:1fr}.admin-section+.admin-section{border-top:1px solid var(--color-rule);border-left:0}.access-panel{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell-main--field h3,.shell-main--field ol,.shell-main--field ul{margin-top:0}.shell-main--field input,.shell-main--field select,.shell-main--field textarea{color:var(--color-ink);font:inherit}.shell-main--field{width:min(100%,80rem);min-height:calc(100dvh - var(--app-bar-height));padding:0}.field-workspace{min-height:calc(100dvh - var(--app-bar-height));background:var(--color-elevated)}.objects-pane,.detail-pane{min-width:0}.objects-pane{background:var(--color-paper)}.detail-pane{background:var(--color-elevated)}.pane-heading,.context-heading{padding:var(--space-4);border-bottom:1px solid var(--color-rule)}.pane-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;display:flex}.pane-heading h1,.context-heading h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.2}.text-action,.back-action{min-height:var(--control-height);color:var(--color-green-deep);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.back-action{margin:calc(var(--space-2) * -1) 0 var(--space-3);gap:var(--space-2)}.back-action span{font-size:1.35rem}.object-tools{padding:var(--space-3) var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.search-field{min-width:0;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-elevated);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.search-field:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.search-field__mark{border:2px solid var(--color-muted);border-radius:50%;width:.85rem;height:.85rem;display:block;position:relative}.search-field__mark:after{background:var(--color-muted);content:"";width:.45rem;height:2px;position:absolute;bottom:-.16rem;right:-.35rem;transform:rotate(45deg)}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0}.search-field input::placeholder{color:var(--color-muted);opacity:1}.object-create-action{white-space:nowrap}.objects-pane__body{min-height:12rem}.object-list,.sheet-list,.visitor-registry ul{margin-bottom:0;padding:0;list-style:none}.object-list>li+li,.sheet-list>li+li,.visitor-registry li+li{border-top:1px solid var(--color-rule)}.object-row{min-height:4.5rem;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);color:var(--color-ink);grid-template-columns:2.75rem minmax(0,1fr) minmax(6.2rem,auto);text-decoration:none;transition:background-color .15s cubic-bezier(.22,1,.36,1);display:grid}.object-row[aria-current=page]{background:#e8f0eb}@media (hover:hover){.object-row:hover,.sheet-list a:hover,.visitor-option:hover{background:#edf2ee}}.object-row:active,.sheet-list a:active,.visitor-option:active{background:#e2ebe5}.site-mark{border-radius:var(--radius-small);width:2.75rem;height:2.75rem;color:var(--color-green-deep);background:#e3ece6;justify-content:center;align-items:end;gap:.18rem;padding:.55rem;display:flex}.site-mark span{background:var(--color-elevated);border:1px solid;border-bottom-width:2px;width:.34rem}.site-mark span:first-child{height:.78rem}.site-mark span:nth-child(2){height:1.2rem}.site-mark span:nth-child(3){height:.95rem}.object-row__body,.object-row__meta,.sheet-row__identity,.visitor-option__copy,.visitor-registry li>span:last-child{min-width:0;display:grid}.object-row__body strong,.object-row__meta strong,.sheet-row__identity strong,.visitor-option__copy strong,.visitor-registry strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-row__body strong{font-size:1rem;line-height:1.3}.object-row__body span,.object-row__meta,.sheet-row__identity time,.visitor-option__copy span,.visitor-registry small{color:var(--color-ink-secondary);font-size:var(--text-small)}.object-row__body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-row__meta{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;font-size:.78rem}.object-row__meta strong{color:var(--color-ink);font-size:var(--text-small)}.object-row__date--compact{display:none}.mobile-state{min-height:10rem;padding:var(--space-5);color:var(--color-ink-secondary);align-items:center;display:flex}.mobile-state--empty p{max-width:34rem;margin:var(--space-1) 0 var(--space-4)}.mobile-state--center{justify-content:center;gap:var(--space-3);min-height:6rem}.mobile-state--loading{gap:1px;padding:0;display:grid}.row-skeleton{background:linear-gradient(90deg,#e8ebe7 25%,#f2f4f1 50%,#e8ebe7 75%) 0 0/200% 100%;border-radius:0;height:4.5rem;animation:1.2s cubic-bezier(.22,1,.36,1) infinite field-skeleton}@keyframes field-skeleton{to{background-position:-200% 0}}.detail-placeholder{align-items:center;gap:var(--space-5);min-height:24rem;color:var(--color-ink-secondary);padding:clamp(2rem,7vw,5rem);display:flex}.detail-placeholder__rail{background:var(--color-green);width:1px;height:7rem}.detail-placeholder h2{margin-bottom:var(--space-2);color:var(--color-ink);font-size:1.5rem}.detail-placeholder p{max-width:30rem;margin-bottom:0}.mobile-form-page,.object-detail,.sheet-detail{min-height:calc(100dvh - var(--app-bar-height));background:var(--color-elevated)}.context-heading>p,.context-heading__line p{margin:var(--space-1) 0 0;color:var(--color-ink-secondary)}.context-heading__line{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.context-heading__line .button{flex:none}.field-form{max-width:44rem;padding:var(--space-5) var(--space-4) max(var(--space-5), env(safe-area-inset-bottom));gap:var(--space-4);display:grid}.field-control{gap:var(--space-2);color:var(--color-ink);font-weight:700;display:grid}.field-control input,.field-control select,.field-control textarea{width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-elevated);outline:0;font-weight:400}.field-control textarea{resize:vertical;min-height:5.5rem}.field-control input:focus,.field-control select:focus,.field-control textarea:focus{border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.field-control input:disabled,.field-control select:disabled,.field-control textarea:disabled{color:var(--color-muted);cursor:not-allowed;background:#eef0ed}.form-status{color:var(--color-ink-secondary);margin:0}.directory-empty-state{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:#eef3ef}.directory-empty-state p{margin:var(--space-1) 0 0;color:var(--color-ink-secondary)}.form-actions{margin:var(--space-2) calc(var(--space-4) * -1) calc(max(var(--space-5), env(safe-area-inset-bottom)) * -1);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));z-index:2;gap:var(--space-2);border-top:1px solid var(--color-rule);background:var(--color-elevated);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid;position:sticky;bottom:0}.archive-notice{margin:var(--space-4);padding:var(--space-4);gap:var(--space-1);border-radius:var(--radius-small);color:#573b0b;background:#f8efdc;border:1px solid #d5b77a;display:grid}.sheet-section,.visitor-registry{padding:var(--space-5) var(--space-4)}.section-heading{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-rule);display:flex}.section-heading h3{margin-bottom:0;font-size:1.1rem}.section-heading>span{min-width:1.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-large);color:var(--color-green-deep);text-align:center;background:#e3ece6;font-size:.8rem;font-weight:700}.sheet-list{position:relative}.sheet-list:before{background:var(--color-rule);content:"";width:1px;position:absolute;top:0;bottom:0;left:1.1rem}.sheet-list a{min-height:4.5rem;padding:var(--space-3) 0;align-items:center;gap:var(--space-3);color:var(--color-ink);grid-template-columns:2.25rem minmax(0,1fr) auto 1.5rem;text-decoration:none;transition:background-color .15s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.ledger-node{z-index:1;border:2px solid var(--color-green);background:var(--color-elevated);border-radius:50%;justify-self:center;width:.7rem;height:.7rem}.sheet-row__count{color:var(--color-ink-secondary);font-size:var(--text-small);white-space:nowrap}.row-chevron{color:var(--color-muted);font-size:1.5rem}.visitor-picker{border:0;padding:0}.visitor-picker legend{color:var(--color-ink);padding:0;font-size:1.1rem;font-weight:700}.visitor-picker>p{margin:var(--space-1) 0 var(--space-3);color:var(--color-ink-secondary)}.visitor-options{border-top:1px solid var(--color-rule)}.visitor-option{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-rule);cursor:pointer;grid-template-columns:1.5rem 2.75rem minmax(0,1fr);min-height:4.5rem;transition:background-color .15s cubic-bezier(.22,1,.36,1);display:grid}.visitor-option input{width:1.25rem;height:1.25rem;accent-color:var(--color-green);margin:0}.visitor-option__mark,.visitor-initial{border-radius:var(--radius-small);color:var(--color-green-deep);background:#e3ece6;place-items:center;font-weight:800;display:grid}.visitor-option__mark{width:2.75rem;height:2.75rem}.visitor-registry li{align-items:center;gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr);min-height:4.5rem;display:grid}.visitor-initial{width:2.5rem;height:2.5rem}.visitor-registry small{display:block}.inline-spinner{border:2px solid var(--color-rule);border-top-color:var(--color-green);border-radius:50%;width:1.35rem;height:1.35rem;animation:.8s linear infinite field-spin}@keyframes field-spin{to{transform:rotate(360deg)}}@media (max-width:55.99rem){.field-workspace[data-detail=true] .objects-pane,.field-workspace[data-detail=false] .detail-pane{display:none}.object-create-action{width:var(--control-height);padding:0;font-size:0;overflow:hidden}.object-create-action:before{content:"+";font-size:1.55rem;font-weight:400}.context-heading__line{flex-direction:column;align-items:stretch}.context-heading__line .button{width:100%}}@media (min-width:56rem){.field-workspace{grid-template-columns:minmax(20rem,24rem) minmax(0,1fr);display:grid}.objects-pane{min-height:calc(100dvh - var(--app-bar-height));border-right:1px solid var(--color-rule)}.objects-pane__body{max-height:calc(100dvh - 10.5rem);overflow-y:auto}.detail-pane{min-height:calc(100dvh - var(--app-bar-height))}.field-form,.sheet-section,.visitor-registry{padding-right:var(--space-6);padding-left:var(--space-6)}.context-heading{padding:var(--space-5) var(--space-6)}.form-actions{margin-right:calc(var(--space-6) * -1);margin-left:calc(var(--space-6) * -1);padding-right:var(--space-6);padding-left:var(--space-6)}}@media (max-width:26rem){.object-row{gap:var(--space-2);padding-right:var(--space-3);padding-left:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr) minmax(5rem,auto)}.site-mark{width:2.5rem;height:2.5rem}.object-row__meta{max-width:6rem}.object-row__date--long{display:none}.object-row__date--compact{white-space:nowrap;display:inline}.sheet-row__count{display:none}.sheet-list a{grid-template-columns:2.25rem minmax(0,1fr) 1.5rem}.form-actions{grid-template-columns:1fr}}@media (max-width:21.25rem){.brand>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.row-skeleton,.inline-spinner{animation:none}}.sheet-detail__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-wizard,.wizard-locked{width:min(100%,52rem);color:var(--color-ink);background:var(--color-elevated);margin:0 auto}.wizard-header{padding:var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-rule)}.wizard-header__line{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4);display:flex}.wizard-header h2,.wizard-step h3{letter-spacing:-.025em;margin:0}.wizard-header h2{font-size:clamp(1.45rem,5vw,1.85rem)}.eyebrow,.step-kicker{margin:0 0 var(--space-1);color:var(--color-green-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.wizard-step-count{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.wizard-progress{margin:var(--space-5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.wizard-progress li{justify-items:center;gap:var(--space-1);min-width:0;padding-bottom:var(--space-3);color:var(--color-muted);display:grid;position:relative}.wizard-progress li:after{background:var(--color-green);content:"";height:2px;transition:right .18s,left .18s;position:absolute;bottom:-1px;left:50%;right:50%}.wizard-progress li[data-state=current]:after,.wizard-progress li[data-state=done]:after{left:0;right:0}.wizard-progress li>span{border:1px solid var(--color-rule);background:var(--color-elevated);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:800;display:grid}.wizard-progress li[data-state=current],.wizard-progress li[data-state=done]{color:var(--color-green-deep)}.wizard-progress li[data-state=done]>span{border-color:var(--color-green);color:#fff;background:var(--color-green)}.wizard-progress small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:700;overflow:hidden}.wizard-context{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-rule);color:var(--color-muted);background:var(--color-paper);font-size:var(--text-small);flex-wrap:wrap;display:flex}.wizard-step{gap:var(--space-4);padding:var(--space-5) var(--space-4);display:grid}.wizard-step__intro p{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-muted)}.wizard-textarea textarea,.voice-review textarea{resize:vertical}.wizard-textarea small{color:var(--color-muted);font-variant-numeric:tabular-nums;align-self:end}.voice-card,.media-card{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-elevated)}.voice-card__heading,.media-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.voice-card__heading div,.media-card__heading div{gap:.125rem;display:grid}.voice-card__heading span,.media-card__heading span,.media-empty,.voice-confirmed{color:var(--color-muted);font-size:var(--text-small)}.status-chip,.media-count,.media-state{border-radius:999px;justify-content:center;align-items:center;min-height:1.5rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-chip,.media-count{color:var(--color-green-deep);background:#e3ece6;padding:.15rem .55rem}.button--voice{color:var(--color-green-deep);background:#eef4f0;border-color:#b8cbc0}.button--voice>span{color:var(--color-red)}.button--danger-soft{color:var(--color-red);background:#fff5f4;border-color:#e7c2bf}.recording-pulse{background:var(--color-red);border-radius:50%;width:.75rem;height:.75rem;animation:1.1s ease-in-out infinite recording-pulse}@keyframes recording-pulse{50%{opacity:.35}}.voice-status{min-height:var(--control-height);align-items:center;gap:var(--space-2);color:var(--color-muted);margin:0;display:flex}.voice-transcript{margin:var(--space-3) 0;padding:var(--space-3) 0;border-block:1px solid var(--color-rule)}.voice-transcript summary{min-height:2rem;color:var(--color-blue);cursor:pointer;font-size:var(--text-small);font-weight:700}.voice-transcript p,.voice-confirmed{margin-bottom:0}.voice-card__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.text-action--danger{min-height:var(--control-height);color:var(--color-red)}.media-grid{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));padding:0;list-style:none;display:grid}.media-thumb{aspect-ratio:4/3;border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-paper);position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-thumb__placeholder{width:100%;height:100%;color:var(--color-muted);place-items:center;font-size:2rem;display:grid}.media-state{right:var(--space-1);bottom:var(--space-1);max-width:calc(100% - var(--space-2));color:#fff;background:#17211ccc;padding:.1rem .45rem;position:absolute}.media-state--failed{background:var(--color-red)}.media-item__footer{align-items:center;gap:var(--space-1);min-height:var(--control-height);grid-template-columns:minmax(0,1fr) auto;display:grid}.media-item__footer>span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.media-item__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.icon-button{width:var(--control-height);height:var(--control-height);color:var(--color-red);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.media-empty{margin:0 0 var(--space-3)}.media-add{border-style:dashed;width:100%}.wizard-summary{background:var(--color-paper)}.summary-ledger{border:1px solid var(--color-rule);background:var(--color-elevated)}.wizard-summary__section{padding:var(--space-4);border-bottom:1px solid var(--color-rule)}.wizard-summary__label{margin-bottom:var(--space-2);color:var(--color-green-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.wizard-summary__section>p{white-space:pre-wrap;margin:0}.summary-media-list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.summary-media-list li{padding:var(--space-1) var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-small);color:var(--color-muted);font-size:var(--text-small)}.summary-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.summary-meta>div{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-rule)}.summary-meta>div:last-child{border-right:0}.summary-meta dt{color:var(--color-muted);font-size:.75rem}.summary-meta dd{margin:var(--space-1) 0 0;font-weight:700}.wizard-actions{z-index:3;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:minmax(7rem,.8fr) minmax(9rem,1.2fr);display:grid;position:sticky;bottom:0}.wizard-actions .button{width:100%}.draft-recovery{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.wizard-locked{padding:var(--space-5) var(--space-4)}.wizard-locked__draft{width:100%;margin:var(--space-4) 0;padding:var(--space-3);resize:vertical;border:1px solid var(--color-rule);border-radius:var(--radius-small);color:var(--color-ink);background:var(--color-paper);font:inherit}@media (min-width:42rem){.wizard-header,.wizard-step,.wizard-context,.wizard-actions{padding-right:var(--space-6);padding-left:var(--space-6)}.task-wizard{margin-block:var(--space-5);border:1px solid var(--color-rule)}.wizard-actions{position:static}}@media (max-width:30rem){.sheet-detail__actions,.sheet-detail__actions .button{width:100%}.wizard-progress small{font-size:.625rem}.summary-meta{grid-template-columns:1fr}.summary-meta>div{border-right:0;border-bottom:1px solid var(--color-rule)}.summary-meta>div:last-child{border-bottom:0}}.manager-workspace{width:min(100%,96rem);min-width:0;min-height:calc(100vh - var(--app-bar-height));grid-template-columns:15rem minmax(0,1fr);margin:0 auto;display:grid}.manager-sidebar{min-height:calc(100vh - var(--app-bar-height));padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-rule);background:var(--color-elevated);align-self:start;position:sticky;top:0}.manager-sidebar__heading{gap:var(--space-1);margin-bottom:var(--space-6);display:grid}.manager-sidebar__heading strong{font-size:var(--text-section)}.manager-sidebar__heading span,.manager-page-heading p,.manager-object-table td>span,.employee-table td>span{color:var(--color-muted);font-size:var(--text-small)}.manager-sidebar nav{gap:var(--space-1);display:grid}.manager-sidebar nav a,.manager-field-link{min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-small);color:var(--color-ink-secondary);align-items:center;font-weight:700;text-decoration:none;display:flex}.manager-sidebar nav a[aria-current=page]{color:var(--color-green-deep);background:color-mix(in srgb, var(--color-green) 10%, white)}.manager-field-link{margin-top:var(--space-8);border:1px solid var(--color-rule)}.manager-main{min-width:0;padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-8)) var(--space-8)}.manager-page-heading{margin-bottom:var(--space-6);justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.manager-page-heading h1{font-size:clamp(1.5rem,2.4vw,2rem)}.manager-page-heading p{max-width:65ch;margin:0}.manager-search{max-width:38rem;margin-bottom:var(--space-5);gap:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-small);font-weight:700;display:grid}.manager-search input,.employee-create input,.employee-create select,.credential-panel input,.manager-dialog input,.manager-dialog select,.manager-dialog textarea,.manager-specialist-select select{min-height:var(--control-height);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-small);color:var(--color-ink);background:var(--color-elevated);font:inherit}.manager-object-table,.employee-table,.journal-table{border-collapse:collapse;background:var(--color-elevated);width:100%}.manager-object-table th,.manager-object-table td,.employee-table th,.employee-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:middle}.manager-object-table th,.employee-table th,.journal-table th{color:var(--color-ink-secondary);letter-spacing:.025em;text-transform:uppercase;font-size:.75rem}.manager-object-table td:first-child,.employee-table td:first-child{gap:var(--space-1);display:grid}.manager-empty,.credential-history-note,.manager-operation-status,.journal-empty{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-elevated)}.credential-history-note{max-width:70ch;color:var(--color-ink-secondary)}.credential-panel{margin:var(--space-5) 0;padding:var(--space-5);gap:var(--space-4);border:1px solid var(--color-green);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-green) 5%, white);grid-template-columns:minmax(0,1fr) auto;display:grid}.credential-panel>div,.credential-panel>label,.credential-panel>p{grid-column:1/-1}.credential-panel h2{margin-bottom:var(--space-2)}.credential-panel p{max-width:70ch;margin-bottom:0}.credential-panel label,.employee-create label,.manager-dialog label{gap:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-small);font-weight:700;display:grid}.credential-panel .credential-ack{min-height:var(--control-height);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.credential-ack input{width:1.25rem;min-height:1.25rem}.employee-create{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-medium);background:var(--color-elevated)}.employee-create h2{margin-bottom:var(--space-4)}.employee-create form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-create .form-actions{grid-column:1/-1}.employee-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.employee-actions button,.task-actions button,.task-actions a,.media-viewer button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-small);color:var(--color-ink);background:var(--color-elevated);cursor:pointer;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.journal-object-header{z-index:4;margin:calc(-1 * var(--space-6)) calc(-1 * clamp(var(--space-4), 3vw, var(--space-8))) var(--space-5);padding:var(--space-4) clamp(var(--space-4), 3vw, var(--space-8));align-items:end;gap:var(--space-5);border-bottom:1px solid var(--color-rule);background:#fffffff7;grid-template-columns:minmax(16rem,1.25fr) minmax(22rem,2fr) auto;display:grid;position:sticky;top:0}.journal-object-header h1{margin:var(--space-2) 0 var(--space-1);font-size:clamp(1.5rem,2.4vw,2rem)}.journal-object-header>div>p{color:var(--color-ink-secondary);margin-bottom:0}.journal-object-header dl{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.journal-object-header dt{color:var(--color-ink-secondary);font-size:.75rem}.journal-object-header dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.sheet-index{margin-bottom:var(--space-5);gap:var(--space-2);flex-wrap:wrap;display:flex}.sheet-index a{min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-elevated);place-items:center;text-decoration:none;display:grid}.journal-ledger{gap:var(--space-8);min-width:0;max-width:100%;display:grid;position:relative}.journal-ledger:before{background:var(--color-green);content:"";width:1px;position:absolute;top:0;bottom:0;left:.45rem}.journal-sheet{min-width:0;max-width:100%;padding-left:var(--space-6);scroll-margin-top:14rem;position:relative}.journal-sheet:before{border:3px solid var(--color-paper);background:var(--color-green);content:"";border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:.75rem;left:0}.journal-sheet__heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.journal-sheet__heading time{color:var(--color-ink-secondary);font-size:var(--text-small)}.journal-visitors{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);align-items:baseline;gap:var(--space-4);border:1px solid var(--color-rule);background:var(--color-elevated);display:flex}.journal-visitors h3{font-size:var(--text-small);margin:0}.journal-visitors ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.journal-visitors p{color:var(--color-muted);margin:0}.journal-table-scroll{border:1px solid var(--color-rule);background:var(--color-elevated);min-width:0;max-width:100%;overflow-x:auto}.journal-table{table-layout:fixed;min-width:64rem}.journal-table th,.journal-table td{width:20%;padding:var(--space-3);border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top}.journal-table th:last-child,.journal-table td:last-child{border-right:0}.journal-table tbody tr:last-child td{border-bottom:0}.journal-table td p{margin-bottom:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}.journal-table td time,.journal-table td>strong{display:block}.journal-table td time{margin-top:var(--space-1);color:var(--color-muted);font-size:.75rem}.journal-status{margin-bottom:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.journal-status--empty{color:var(--color-muted)}.task-actions{position:relative}.task-actions__menu{z-index:3;width:max-content;max-width:15rem;padding:var(--space-2);gap:var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-elevated);display:grid;position:absolute;right:0;box-shadow:0 .55rem 1.5rem #17211c26}.journal-media{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.journal-media-item>button{border:1px solid var(--color-rule);border-radius:var(--radius-small);width:5rem;min-height:5rem;color:var(--color-ink-secondary);background:var(--color-paper);cursor:pointer;padding:0;overflow:hidden}.journal-media-item>button img{object-fit:cover;width:100%;height:5rem;display:block}.journal-media-failure{max-width:11rem;color:var(--color-red);font-size:.75rem;display:block}.media-viewer,.manager-dialog{z-index:20;width:min(100% - 2rem,48rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border-radius:var(--radius-medium);background:var(--color-elevated);border:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1rem 3rem #17211c47}.media-viewer::backdrop{background:#17211c80}.manager-dialog::backdrop{background:#17211c80}.media-viewer__bar{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.media-viewer>img{object-fit:contain;width:100%;max-height:calc(100vh - 8rem)}.manager-dialog h2{margin-bottom:var(--space-3)}.manager-dialog textarea{resize:vertical;min-height:7rem}.manager-specialist-select{margin:var(--space-4) var(--space-6) 0}@media (max-width:64rem){.manager-workspace{grid-template-columns:12rem minmax(0,1fr)}.journal-object-header{grid-template-columns:1fr;position:static}.journal-object-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-object-table,.employee-table{display:block;overflow-x:auto}.employee-table{overflow:visible}.employee-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.employee-table tbody{gap:var(--space-4);display:grid}.employee-table tr{min-width:0;padding:var(--space-4);gap:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-small);background:var(--color-elevated);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.employee-table td:first-child,.employee-table td:last-child{grid-column:1/-1}.employee-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-actions button{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center}}@media (max-width:46rem){.manager-workspace{display:block}.manager-sidebar{min-height:auto;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--color-rule);position:static}.manager-sidebar__heading{margin-bottom:var(--space-3)}.manager-sidebar nav{display:flex;overflow-x:auto}.manager-sidebar nav a{flex:none}.manager-field-link{margin-top:var(--space-3)}.manager-page-heading,.journal-sheet__heading,.journal-visitors{flex-direction:column;align-items:stretch}.employee-create form,.credential-panel,.journal-object-header dl{grid-template-columns:1fr}.credential-panel>*{grid-column:1}.journal-sheet{padding-left:var(--space-5)}.journal-table-scroll{border:0;overflow:visible}.journal-table,.journal-table thead,.journal-table tbody,.journal-table tr,.journal-table th,.journal-table td{width:100%;min-width:0;display:block}.journal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.journal-table tr{margin-bottom:var(--space-4);border:1px solid var(--color-rule);background:var(--color-elevated)}.journal-table td{border-right:0}.journal-table td:before{margin-bottom:var(--space-2);color:var(--color-green-deep);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.journal-table td:first-child:before{content:"Проблема"}.journal-table td:nth-child(2):before{content:"Решение и указания"}.journal-table td:nth-child(3):before{content:"Специалист"}.journal-table td:nth-child(4):before{content:"Ознакомлен"}.journal-table td:nth-child(5):before{content:"Статус"}.task-actions__menu{width:100%;max-width:none;margin-top:var(--space-2);position:static}.manager-specialist-select{margin-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.recording-pulse{animation:none}}
