.select-popup{isolation:isolate;scrollbar-gutter:stable;background:#ece5d6;border:1px solid #1c191629;max-width:360px;padding:4px 0;animation:80ms ease-out select-pop;overflow:hidden auto;box-shadow:0 1px 2px #1c19160d,0 8px 20px -10px #1c191647}.select-popup::-webkit-scrollbar{width:10px}.select-popup::-webkit-scrollbar-track{background:0 0}.select-popup::-webkit-scrollbar-thumb{background:#1c191629 padding-box padding-box;border:3px solid #ece5d6;border-radius:0}.select-popup::-webkit-scrollbar-thumb:hover{background:#1c19164d padding-box padding-box}@keyframes select-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.select-popup [role=option]{font-family:var(--font-dm-sans), system-ui, sans-serif;color:#3e3831;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:8px 12px;font-size:13px;transition:background .12s,color .12s,border-color .12s}.select-popup [role=option][aria-selected=true]{color:#1c1916}.select-popup [role=option]:hover,.select-popup [role=option].is-highlighted{color:#1c1916;background:#1c19160a;border-left-color:#6b4f2a}.select-chev{transition:transform .15s}.select-chev.is-open{transform:rotate(180deg)}.app-atelier .select-trigger{background:var(--card-2);border:1px solid var(--line);width:100%;height:38px;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s;display:inline-flex}.app-atelier .select-trigger:hover:not(:disabled){border-color:var(--line-2);background:var(--card)}.app-atelier .select-trigger:focus-visible,.app-atelier .select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app-atelier .select-trigger:disabled{cursor:not-allowed;opacity:.6}.app-atelier .a-switch{box-sizing:content-box;background:var(--bg-3);cursor:pointer;background-clip:content-box;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;width:36px;height:20px;padding:10px 0;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.app-atelier .a-switch:hover:not(:disabled){border-color:var(--line-2)}.app-atelier .a-switch:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app-atelier .a-switch[data-on=true]{background:var(--accent);border-color:var(--accent)}.app-atelier .a-switch[data-on=true]:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.app-atelier .a-switch:disabled{cursor:not-allowed;opacity:.4}.app-atelier .a-switch .knob{background:var(--card);border-radius:50%;width:16px;height:16px;transition:transform .15s,background-color .15s;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 3px #1c19162e}.app-atelier .a-switch[data-on=true] .knob{transform:translate(16px,-50%)}.app-atelier .a-switch:active:not(:disabled) .knob{background:var(--card-2)}.app-atelier .a-switch[data-pending=true]{background:var(--card-2);border:1px dashed var(--line-3)}.app-atelier .a-switch[data-pending=true][data-on=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .a-switch[data-pending=true][data-on=true]{background:color-mix(in srgb, var(--accent) 50%, var(--card-2))}}.app-atelier .a-switch[data-pending=true][data-on=true]{border-style:solid;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .a-switch[data-pending=true][data-on=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.app-atelier .a-switch[data-pending=true][data-on=true]:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .a-switch[data-pending=true][data-on=true]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 50%, var(--card-2))}}.app-atelier .a-switch[data-pending=true][data-on=true]:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .a-switch[data-pending=true][data-on=true]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.app-atelier .a-switch,.app-atelier .a-switch .knob{transition:none}}.es-cta{font-family:var(--font-geist), sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;font-size:10px;font-weight:400;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.es-cta:focus-visible{outline-offset:2px;outline:2px solid #6b4f2a}.es-cta-primary{color:#f4efe5;background:#1c1916;border:1px solid #1c1916;padding:8px 14px}.app-atelier a.es-cta-primary{color:#f4efe5}.es-cta-primary:hover{background:#6b4f2a;border-color:#6b4f2a}.es-cta-ghost{color:#3e3831;background:0 0;border:1px solid #1c19164d;padding:7px 12px}.es-cta-ghost:hover{color:#f4efe5;background:#1c1916;border-color:#1c1916}.es-link{color:#6b4f2a;text-underline-offset:3px;text-decoration:underline;transition:color .12s}.es-link:hover{color:#84602d}.es-link:focus-visible{outline-offset:2px;outline:2px solid #6b4f2a}.app-atelier{--bg:#eee8dc;--bg-2:#e0d8c5;--bg-3:#d2c7af;--card:#f6f1e7;--card-2:#ece5d6;--ink:#1c1916;--ink-2:#3e3831;--ink-3:#5a544b;--dim:#7a746a;--dim-2:#574f45;--line:#1c191629;--line-2:#1c19164d;--line-3:#1c19166b;--hair:#1c191614;--accent:#6b4f2a;--accent-2:#84602d;--accent-soft:#6b4f2a1f;--violet:#5a3a78;--violet-soft:#5a3a781a;--good:#3f5d2f;--good-soft:#3f5d2f1a;--warn:#8a6310;--warn-soft:#8a63101f;--err:#8a3b2a;--err-soft:#8a3b2a1f;--hover:#1c19160d;--wash:#1c191605;--overlay:#1c191614;--surface-inverse:#1c1916;--on-inverse:#f6f1e7;--paper-inset:#ffffffb3;--paper-shadow:0 1px 0 var(--paper-inset) inset, 0 1px 1px #1c19160d, 0 20px 40px -22px #1c19164d;--page-max:1080px;--page-max-wide:1280px;--page-pad-top:22px;--page-pad-x:40px;--page-pad-bottom:36px;--font-mono:var(--font-geist);--font-dm-sans:var(--font-geist);background:var(--bg);color:var(--ink);font-family:var(--font-dm-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}.app-atelier ::selection{background:var(--violet);color:var(--card)}.app-atelier a{color:var(--ink);text-decoration:none}.app-atelier .atelier-link-accent{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.app-atelier:before{content:"";pointer-events:none;z-index:2000;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.16  0 0 0 0 0.13  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.app-atelier .mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:10.5px}.app-atelier .mono-sm{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .display{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.014em;font-weight:300}.app-atelier .num{font-family:var(--font-geist), system-ui, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.012em;font-weight:300}.app-atelier .dim{color:var(--dim-2)}.app-atelier .ink-2{color:var(--ink-2)}.app-atelier .paper{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .paper-flush{background:var(--card)}.app-atelier .atelier-corners{position:relative}.app-atelier .atelier-corners:before,.app-atelier .atelier-corners:after{content:"";border:1px solid var(--accent);pointer-events:none;z-index:1;width:10px;height:10px;position:absolute}.app-atelier .atelier-corners:before{border-bottom:0;border-right:0;top:12px;left:12px}.app-atelier .atelier-corners:after{border-top:0;border-left:0;bottom:12px;right:12px}.app-atelier .scroll-region{scrollbar-gutter:stable;overflow:hidden auto}.app-atelier .scroll-region::-webkit-scrollbar{width:10px}.app-atelier .scroll-region::-webkit-scrollbar-track{background:0 0}.app-atelier .scroll-region::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);background-clip:padding-box}.app-atelier .scroll-region::-webkit-scrollbar-thumb:hover{background:var(--line-3);border:3px solid var(--bg);background-clip:padding-box}.app-atelier .scroll-region.scroll-region--inset{scrollbar-width:thin;scrollbar-color:var(--line-3) var(--card-2)}.app-atelier .scroll-region--inset::-webkit-scrollbar{width:8px}.app-atelier .scroll-region--inset::-webkit-scrollbar-track{background:var(--card-2)}.app-atelier .scroll-region--inset::-webkit-scrollbar-thumb{background:var(--line-3);border:2px solid var(--card-2);background-clip:padding-box}.app-atelier .scroll-region--inset::-webkit-scrollbar-thumb:hover{background:var(--dim);border:2px solid var(--card-2);background-clip:padding-box}.app-atelier .scroll-region.scroll-region--persistent{scrollbar-gutter:stable;overflow-y:scroll}.app-atelier .scroll-region.scroll-region--inset.scroll-region--persistent{scrollbar-width:thin;scrollbar-color:var(--dim-2) var(--card-2)}.app-atelier .scroll-region.scroll-region--inset.scroll-region--persistent::-webkit-scrollbar{-webkit-appearance:none;width:11px}.app-atelier .scroll-region.scroll-region--inset.scroll-region--persistent::-webkit-scrollbar-track{background:var(--card-2);border-left:1px solid var(--hair)}.app-atelier .scroll-region.scroll-region--inset.scroll-region--persistent::-webkit-scrollbar-thumb{background-color:var(--dim-2);border:2px solid var(--card-2);background-clip:padding-box;border-radius:6px;min-height:48px}.app-atelier .scroll-region.scroll-region--inset.scroll-region--persistent::-webkit-scrollbar-thumb:hover{background-color:var(--ink-2)}.app-atelier button{color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.app-atelier .a-search{box-sizing:border-box;border:1px solid var(--line);background:var(--card);height:32px;color:var(--dim-2);border-radius:0;align-items:center;gap:10px;padding:0 12px;display:flex}html[data-theme=dark] .app-atelier .a-search{background:var(--bg-2)}.app-atelier .a-search:focus-within{border-color:var(--line-2)}.app-atelier .a-search svg{color:var(--dim-2);flex:none}.app-atelier .a-search input{color:var(--ink);appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:13px}.app-atelier .a-search input::-webkit-search-decoration{appearance:none}.app-atelier .a-search input::-webkit-search-cancel-button{appearance:none}.app-atelier .a-search input::placeholder{color:var(--dim)}.app-atelier .a-search input:disabled{cursor:default;opacity:1}.app-atelier .a-search .kbd{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--dim);border:1px solid var(--line);background:var(--bg);flex:none;padding:1px 5px;font-size:10px}.app-atelier .tz-picker{flex-direction:column;gap:8px;display:flex}.app-atelier .tz-search{position:relative}.app-atelier .tz-search-icon{pointer-events:none;color:var(--dim);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.app-atelier .tz-input{width:100%;font-family:var(--font-geist), sans-serif;color:var(--ink);background:var(--card-2);border:1px solid var(--line);outline:0;padding:8px 10px 8px 30px;font-size:13px;transition:border-color .12s,background .12s,box-shadow .12s}.app-atelier .tz-input::placeholder{color:var(--dim)}.app-atelier .tz-input:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .tz-list{border:1px solid var(--line);background:var(--card-2);max-height:240px}.app-atelier .tz-empty{color:var(--dim);text-align:center;padding:14px 12px;font-size:12px}.app-atelier .tz-group{padding-bottom:2px}.app-atelier .tz-region{z-index:1;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);background:var(--card-2);border-bottom:1px solid var(--hair);padding:7px 11px 4px;font-size:8.5px;position:sticky;top:0}.app-atelier .tz-row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:7px 11px;transition:background .1s;display:flex}.app-atelier .tz-row:disabled{cursor:default}.app-atelier .tz-row.is-highlighted{background:var(--accent-soft)}.app-atelier .tz-city{min-width:0;font-family:var(--font-geist), sans-serif;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.app-atelier .tz-row.is-selected .tz-city{color:var(--accent)}.app-atelier .tz-offset{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px}.app-atelier .tz-check{color:var(--accent);flex-shrink:0;align-self:center}.app-atelier.app-grid{grid-template-columns:var(--sb-w,240px) 1fr;height:100vh;transition:grid-template-columns .25s cubic-bezier(.2,.7,.2,1);display:grid}.app-atelier.app-grid.sb-collapsed{--sb-w:64px}.app-atelier .sidebar{background:var(--bg-2);border-right:1px solid var(--line-2);--dim:#5a5246;--dim-2:#4a4338;--sb-hover:#1c19160d;flex-direction:column;height:100vh;transition:background-color .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.app-atelier .sidebar,.app-atelier .sidebar :not(svg):not(path):not(circle):not(rect):not(line){transition:background-color .4s,color .35s,border-color .4s,box-shadow .4s}.app-atelier .sb-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.app-atelier.app-grid.sb-collapsed .sb-head{justify-content:center;padding:0}.app-atelier.app-grid.sb-collapsed .sb-wm{display:none}.app-atelier .sb-wm{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:.2em;color:var(--ink);padding-left:.2em;font-size:17px;font-weight:300;text-decoration:none}.app-atelier .sb-wm:after{content:"";background:var(--accent);vertical-align:middle;width:5px;height:5px;margin:0 0 3px 8px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 6px #7a5d368c}.app-atelier .sb-side-btn{width:22px;height:22px;color:var(--dim-2);justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.app-atelier .sb-side-btn:hover{color:var(--ink)}.app-atelier .sb-side-btn:active{transform:scale(.96)}.app-atelier .sb-house{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px 16px;display:flex}.app-atelier.app-grid.sb-collapsed .sb-house{justify-content:center;padding:14px 0 16px}.app-atelier.app-grid.sb-collapsed .sb-house .name{display:none}.app-atelier .sb-house .crest{background:var(--ink);width:28px;height:28px;color:var(--card);font-family:var(--font-geist), sans-serif;justify-content:center;align-items:center;font-size:16px;font-weight:300;display:flex}.app-atelier .sb-house .name{flex-direction:column;min-width:0;display:flex}.app-atelier .sb-house .name b{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:13.5px;font-weight:400}.app-atelier .sb-house .name .ms{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:2px;font-size:9px}.app-atelier .sb-house .name a.ms{cursor:pointer;transition:color .12s}.app-atelier .sb-house .name a.ms:hover{text-underline-offset:2px;text-decoration:underline}.app-atelier .sb-house .name .ms[data-tone=good]{color:var(--good)}.app-atelier .sb-house .name .ms[data-tone=warn]{color:var(--warn)}.app-atelier .sb-house .name .ms[data-tone=err]{color:var(--err)}.app-atelier .sb-section{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;padding:16px 18px 6px;font-size:9px;display:flex}.app-atelier .sb-section .rule{background:var(--line);flex:1;height:1px}.app-atelier.app-grid.sb-collapsed .sb-section{justify-content:center;padding:10px 8px}.app-atelier.app-grid.sb-collapsed .sb-section span:not(.rule){display:none}.app-atelier.app-grid.sb-collapsed .sb-section .rule{flex:0 0 24px;width:24px;height:1px}.app-atelier .sb-scroll{flex:auto;min-height:0}.app-atelier .sb-nav{flex-direction:column;gap:1px;padding:2px 10px;display:flex}.app-atelier .sb-item{color:var(--ink-2);text-align:left;letter-spacing:-.005em;border-radius:0;align-items:center;gap:10px;width:100%;padding:7px 8px;font-family:inherit;font-size:13.5px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.app-atelier .sb-item:hover{background:var(--sb-hover);color:var(--ink);font-weight:400;text-decoration:none}.app-atelier .sb-item.active{background:var(--ink);color:var(--card)}.app-atelier.app-grid.sb-collapsed .sb-nav{padding:2px 8px}.app-atelier.app-grid.sb-collapsed .sb-item{justify-content:center;padding:9px 0}.app-atelier.app-grid.sb-collapsed .sb-item>span:not(.sb-count):not(.sb-badge),.app-atelier.app-grid.sb-collapsed .sb-item .sb-count,.app-atelier.app-grid.sb-collapsed .sb-item .sb-badge,.app-atelier.app-grid.sb-collapsed .sb-item.disabled:after{display:none}.app-atelier .sb-item .sb-count,.app-atelier .sb-subitem .sb-count{min-width:20px;height:18px;font-family:var(--font-mono), monospace;letter-spacing:0;background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:9.5px;line-height:1;display:inline-flex}.app-atelier .sb-item .sb-badge{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid #6b4f2a47;margin-left:auto;padding:1px 6px;font-size:8.5px}.app-atelier .sb-item.active .sb-badge{color:var(--card);background:#f4efe52e;border-color:#f4efe552}.app-atelier .sb-item.disabled{color:var(--dim);pointer-events:none;opacity:.55}.app-atelier .sb-item.disabled:after{content:"soon";font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-left:auto;font-size:8.5px}.app-atelier .sb-group{flex-direction:column;display:flex}.app-atelier .sb-group-head{cursor:pointer}.app-atelier .sb-group-head .sb-group-chev{color:var(--dim);margin-left:auto;transition:transform .18s,color .12s}.app-atelier .sb-group-head .sb-group-chev.collapsed{transform:rotate(-90deg)}.app-atelier .sb-group-head:hover .sb-group-chev{color:var(--ink-2)}.app-atelier .sb-group-head.is-active{color:var(--ink)}.app-atelier .sb-group-head.is-active:before{content:"";background:var(--accent);width:2px;position:absolute;top:6px;bottom:6px;left:0}.app-atelier .sb-sub{border-left:1px solid var(--line-2);flex-direction:column;gap:1px;margin:1px 0 3px 16px;padding-left:12px;display:flex;position:relative}.app-atelier .sb-subitem{color:var(--ink-2);letter-spacing:-.005em;align-items:center;padding:6px 8px 6px 6px;font-size:13px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.app-atelier .sb-subitem:before{content:"";background:var(--line-2);width:8px;height:1px;position:absolute;top:50%;left:-12px}.app-atelier .sb-subitem:hover{background:var(--sb-hover);color:var(--ink);text-decoration:none}.app-atelier .sb-subitem.active{background:var(--ink);color:var(--card)}.app-atelier .sb-subitem.active .sb-count{color:var(--card);background:#f4efe529;border-color:#f4efe54d}.app-atelier .sb-count.is-alert{color:#a8443a;background:#b0453a1f;border-color:#b0453a61}.app-atelier .sb-subitem.active .sb-count.is-alert{color:#f0b8b0;background:#ffffff24;border-color:#ffffff52}.app-atelier .sb-starred{padding:0 18px 14px}.app-atelier.app-grid.sb-collapsed .sb-starred{justify-content:center;padding:0 8px;display:flex}.app-atelier.app-grid.sb-collapsed .sb-star-collapsed{padding:9px 0}.app-atelier .sb-star-collapsed{width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:9px 0;transition:background .12s,color .12s;display:flex}.app-atelier .sb-star-collapsed:hover{background:var(--sb-hover);color:var(--ink)}.app-atelier .sb-starred .star-empty{border:1px dashed var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:9.5px;display:flex}.app-atelier .sb-starred .star-row{color:var(--ink-2);letter-spacing:-.005em;text-align:left;align-items:center;gap:10px;width:100%;padding:8px;font-size:13px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-atelier .sb-starred .star-row:hover{background:var(--sb-hover);color:var(--ink);font-weight:400;text-decoration:none}.app-atelier .sb-starred .star-row.active{background:var(--ink);color:var(--card)}.app-atelier .sb-starred .star-row svg{fill:var(--accent);color:var(--accent)}.app-atelier .sb-starred .star-row.active svg{fill:var(--card);color:var(--card)}.app-atelier .sb-starred .star-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-atelier .sb-foot{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;margin-top:auto;padding:0;display:flex}.app-atelier .sb-invite{border-bottom:1px solid var(--line);color:var(--ink-2);text-align:left;align-items:center;gap:10px;width:100%;padding:12px 18px;font-size:13px;font-weight:400;text-decoration:none;display:flex}.app-atelier .sb-invite:hover{color:var(--ink);background:var(--sb-hover);font-weight:400;text-decoration:none}.app-atelier.app-grid.sb-collapsed .sb-invite{justify-content:center;padding:12px 0}.app-atelier.app-grid.sb-collapsed .sb-invite span{display:none}.app-atelier .sb-user{align-items:center;gap:10px;padding:12px 18px;display:flex}.app-atelier.app-grid.sb-collapsed .sb-user{justify-content:center;padding:12px 0}.app-atelier.app-grid.sb-collapsed .sb-user .who,.app-atelier.app-grid.sb-collapsed .sb-user .logout{display:none}.app-atelier .sb-user .av{background:var(--accent);width:30px;height:30px;color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.06em;justify-content:center;align-items:center;font-size:10.5px;display:flex}.app-atelier .sb-user .who{flex-direction:column;flex:1;min-width:0;display:flex}.app-atelier .sb-user .who b{letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.app-atelier .sb-user .who .role{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:2px;font-size:9px}.app-atelier .sb-user .logout{color:var(--dim-2);align-items:center;padding:6px;transition:color .15s,transform .15s;display:flex}.app-atelier .sb-user .logout:hover{color:var(--ink)}.app-atelier .sb-user .logout:active{transform:scale(.96)}.app-atelier .sb-theme{width:26px;height:26px;color:var(--dim-2);flex-shrink:0;justify-content:center;align-items:center;transition:color .35s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.app-atelier .sb-theme:hover{color:var(--ink)}.app-atelier .sb-theme:active{transform:scale(.96)}.app-atelier .sb-theme .gl{transition:transform .42s cubic-bezier(.5,0,.2,1),opacity .3s;display:inline-flex;position:absolute}.app-atelier .sb-theme .gl.sun{opacity:0;transform:translateY(16px)rotate(-40deg)}.app-atelier .sb-theme .gl.moon{opacity:1;transform:translateY(0)rotate(0)}html[data-theme=dark] .app-atelier{--bg:#181410;--bg-2:#1e1812;--bg-3:#2c251d;--card:#272019;--card-2:#312a21;--ink:#f2ece1;--ink-2:#d3cabb;--ink-3:#a89e8c;--dim:#867c6c;--dim-2:#a89e8c;--line:#f4efe51c;--line-2:#f4efe530;--line-3:#f4efe54d;--hair:#f4efe50f;--accent:#c79a52;--accent-2:#d8b06a;--accent-soft:#c79a5229;--violet:#b394d6;--violet-soft:#b394d624;--good:#8db96f;--good-soft:#8db96f24;--warn:#d8a83f;--warn-soft:#d8a83f24;--err:#dd836a;--err-soft:#dd836a24;--hover:#f4efe50d;--wash:#f4efe508;--overlay:#f4efe514;--surface-inverse:#f2ece1;--on-inverse:#181410;--paper-inset:#f4efe50d;--paper-shadow:0 1px 0 #f4efe50a inset, 0 1px 2px #0000004d, 0 20px 40px -22px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}html.x-fade .app-atelier,html.x-fade .app-atelier .sidebar,html.x-fade .app-atelier .topbar,html.x-fade .app-atelier [class*=paper],html.x-fade .app-atelier [class*=card],html.x-fade .app-atelier .ord-row,html.x-fade .app-atelier .ord-expand,html.x-fade .app-atelier .fstrip,html.x-fade .app-atelier .gunit{transition:background-color .28s,color .28s,border-color .28s,box-shadow .28s}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}html[data-theme=dark] .app-atelier .sidebar{--bg-2:#211c17;--ink:#f4efe5;--ink-2:#e7dfce;--dim:#8a8070;--dim-2:#9c9181;--card:#f4efe5;--card-2:#f4efe51a;--accent:#c79a52;--accent-2:#d8ad63;--accent-soft:#c79a5229;--line:#f4efe521;--line-2:#f4efe529;--line-3:#f4efe54d;--hair:#f4efe514;--sb-hover:#f4efe50f;border-right-color:#f4efe529}html[data-theme=dark] .app-atelier .sb-wm:after{box-shadow:0 0 6px #c79a52b3}html[data-theme=dark] .app-atelier .sb-item.active{color:#211c17;background:#f4efe5}html[data-theme=dark] .app-atelier .sb-item .sb-count{border-color:var(--line-2);color:#d8cfbd;background:#f4efe524}html[data-theme=dark] .app-atelier .sb-item.active .sb-count{color:#f4efe5;background:#211c17;border-color:#0000}html[data-theme=dark] .app-atelier .sb-item .sb-badge{color:#b6ac99;background:#f4efe51a;border-color:#f4efe54d}html[data-theme=dark] .app-atelier .sb-item.active .sb-badge{color:#211c17;background:#211c1729;border-color:#211c1759}html[data-theme=dark] .app-atelier .sb-starred .star-row.active{color:#211c17;background:#f4efe5}html[data-theme=dark] .app-atelier .sb-starred .star-row.active svg{fill:#211c17;color:#211c17}html[data-theme=dark] .app-atelier .sb-house .crest{background:var(--accent);color:#211c17}html[data-theme=dark] .app-atelier .sb-user .av{color:#211c17}html[data-theme=dark] .app-atelier .sb-theme .gl.moon{opacity:0;transform:translateY(-16px)rotate(40deg)}html[data-theme=dark] .app-atelier .sb-theme .gl.sun{opacity:1;transform:translateY(0)rotate(0)}@media (prefers-reduced-motion:reduce){.app-atelier .sidebar,.app-atelier .sidebar :not(svg):not(path):not(circle):not(rect):not(line),.app-atelier .sb-theme,.app-atelier .sb-theme .gl{transition:none}}html[data-theme=dark] .app-atelier:before{mix-blend-mode:screen;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.92  0 0 0 0 0.86  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}html[data-theme=dark] .app-atelier .hero-v3{--ink:#2a2319;--card:#f4efe5}html[data-theme=dark] .app-atelier .peek-hero{background:#2a2319}html[data-theme=dark] .app-atelier .a-avatar{background:var(--accent);color:var(--bg)}html[data-theme=dark] .es-cta-primary,html[data-theme=dark] a.es-cta-primary{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--on-inverse)}html[data-theme=dark] .es-cta-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-inverse)}html[data-theme=dark] .es-cta-ghost{color:var(--ink-2);border-color:var(--line-2)}html[data-theme=dark] .es-cta-ghost:hover{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--on-inverse)}html[data-theme=dark] .es-link{color:var(--accent)}html[data-theme=dark] .es-link:hover{color:var(--accent-2)}.app-atelier .topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;flex-shrink:0;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.app-atelier .tb-crumb{color:var(--dim-2);align-items:center;gap:8px;display:flex}.app-atelier .tb-crumb .sep{color:var(--dim)}.app-atelier .tb-crumb .here{font-family:var(--font-geist), system-ui, sans-serif;color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:400}.app-atelier .tb-crumb .house-tag{border:1px solid var(--line-2);background:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;padding:4px 10px;font-size:9.5px;display:inline-flex}.app-atelier .tb-crumb .house-tag .crest{background:var(--ink);width:16px;height:16px;color:var(--card);font-family:var(--font-geist), sans-serif;letter-spacing:0;text-indent:0;justify-content:center;align-items:center;font-size:10px;font-weight:400;line-height:1;display:inline-flex}html[data-theme=dark] .app-atelier .tb-crumb .house-tag .crest{background:var(--accent);color:var(--bg)}.app-atelier .tb-spacer{flex:1}.app-atelier .tb-search{cursor:pointer;min-width:280px;transition:border-color .15s,background .15s,color .15s,transform .12s;position:relative}.app-atelier .tb-search:after{content:"";position:absolute;inset:-4px 0}.app-atelier .tb-search:hover{border-color:var(--line-2);background:var(--card);color:var(--ink-3)}html[data-theme=dark] .app-atelier .tb-search:hover{background:var(--bg-2)}.app-atelier .tb-search:hover .kbd{color:var(--dim-2);border-color:var(--line-2)}.app-atelier .tb-search:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.app-atelier .tb-search{transition:border-color .15s,background .15s,color .15s}.app-atelier .tb-search:active{transform:none}}.app-atelier .tb-ai{box-sizing:border-box;border:1px solid var(--ink);background:var(--ink);height:32px;color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin-left:10px;padding:0 14px;font-size:10.5px;display:flex}.app-atelier .tb-ai:hover{background:var(--accent)}.app-atelier .tb-bell{color:var(--dim-2);margin-left:8px;padding:8px;position:relative}.app-atelier .tb-bell:hover,.app-atelier .tb-bell.has-unread{color:var(--ink)}.app-atelier .tb-bell-badge{box-sizing:border-box;min-width:15px;height:15px;font-family:var(--font-mono), monospace;color:var(--card);background:var(--accent);border:2px solid var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:600;line-height:1;animation:1.8s ease-in-out infinite tb-bell-pulse;display:inline-flex;position:absolute;top:1px;right:1px}@keyframes tb-bell-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 4px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.app-atelier .tb-bell-badge{animation:none}}.app-atelier .main{background:var(--bg);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.app-atelier .scroll{scrollbar-gutter:stable;flex:1;overflow:hidden auto}.app-atelier .scroll::-webkit-scrollbar{width:10px}.app-atelier .scroll::-webkit-scrollbar-track{background:0 0}.app-atelier .scroll::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);background-clip:padding-box}.app-atelier .scroll::-webkit-scrollbar-thumb:hover{background:var(--line-3);border:3px solid var(--bg);background-clip:padding-box}.app-atelier .page{padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);max-width:var(--page-max-wide);width:100%;margin:0 auto}.app-atelier .dash-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:16px;display:grid}.app-atelier .dash-head h1{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.022em;color:var(--ink);margin:6px 0 0;font-size:34px;font-weight:300;line-height:1.02}.app-atelier .dash-head h1 .accent-i{color:var(--accent);font-style:italic}.app-atelier .dash-head .sub{color:var(--ink-2);max-width:64ch;margin-top:8px;font-size:13.5px;line-height:1.5}.app-atelier .dash-head .sub b{color:var(--ink);font-weight:500}.app-atelier .dash-head .eyebrow{align-items:center;gap:12px;display:flex}.app-atelier .dash-head .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .dash-head .date-cell{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.app-atelier .dash-head .date-cell .day{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;font-size:22px;font-weight:300}.app-atelier .dash-head .date-cell .stamp{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .dash-head .date-cell .pulse{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-top:6px;font-size:9.5px;display:inline-flex}.app-atelier .dash-head .date-cell .pulse .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.6s ease-out infinite atelier-pulse;box-shadow:0 0 #7a5d3680}@keyframes atelier-pulse{0%{box-shadow:0 0 #7a5d3666}70%{box-shadow:0 0 0 9px #7a5d3600}to{box-shadow:0 0 #7a5d3600}}.app-atelier .kpi-strip{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:1fr 1fr 1fr;margin-bottom:18px;display:grid}.app-atelier .kpi-cell{border-right:1px solid var(--line-2);flex-direction:column;gap:6px;min-height:132px;padding:18px 22px 16px;transition:background .12s;display:flex;position:relative}.app-atelier .kpi-cell:hover{background:var(--wash)}.app-atelier .kpi-cell:last-child{border-right:0}.app-atelier .kpi-cell-link .kpi-go{width:18px;height:18px;color:var(--dim-2);opacity:.85;pointer-events:none;justify-content:center;align-items:center;transition:color .12s,opacity .12s;display:inline-flex;position:absolute;top:15px;right:17px}.app-atelier .kpi-cell-link:hover .kpi-go{color:var(--ink-2);opacity:1}.app-atelier .kpi-cell .lbl{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:baseline;gap:10px;margin:0;font-size:9.5px;line-height:1.35;display:flex}.app-atelier .kpi-cell .lbl .ix{color:var(--dim);font-size:9px}.app-atelier .kpi-cell .num{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:300;line-height:1}.app-atelier .kpi-cell .num .unit{color:var(--dim-2);letter-spacing:0;margin-left:2px;font-size:14px}.app-atelier .kpi-cell .kpi-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.app-atelier .kpi-cell .delta{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:8px;min-width:0;font-size:9.5px;line-height:1.35;display:flex}.app-atelier .kpi-cell .delta.up{color:var(--good)}.app-atelier .kpi-cell .delta.warn{color:var(--warn)}.app-atelier .kpi-cell .delta.down{color:var(--err)}.app-atelier .kpi-cell .spark{opacity:.55;flex-shrink:0;width:88px;height:26px}.app-atelier .kpi-cell .util-bars{grid-template-columns:auto 1fr auto;align-items:center;gap:7px 12px;display:grid}.app-atelier .kpi-cell .util-bars .row-lbl{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .kpi-cell .util-bars .row-bar{background:var(--bg-3);height:5px;position:relative}.app-atelier .kpi-cell .util-bars .row-bar .fill{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.app-atelier .kpi-cell .util-bars .row-bar .fill.warn{background:var(--warn)}.app-atelier .kpi-cell .util-bars .row-bar .fill.err{background:var(--err)}.app-atelier .kpi-cell .util-bars .row-val{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.app-atelier .col-2{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.app-atelier .panel{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .panel-head{border-bottom:1px solid var(--line-2);background:var(--card-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.app-atelier .panel-head .title{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:10.5px}.app-atelier .panel-head .meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .brief-section-head{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;padding:12px 18px 6px;font-size:9.5px;display:flex}.app-atelier .brief-section-head .rule{background:var(--line);flex:1;height:1px}.app-atelier .brief-section-head .count{color:var(--ink-2)}.app-atelier .brief-row{border-top:1px solid var(--line);cursor:pointer;color:inherit;grid-template-columns:110px 1fr auto auto;align-items:center;gap:14px;padding:10px 18px;text-decoration:none;transition:background .12s;display:grid;position:relative}.app-atelier .brief-row:first-of-type{border-top:0}.app-atelier .brief-row:hover{background:var(--hover)}.app-atelier .brief-row.urgent .due{color:var(--accent);font-weight:500}.app-atelier .brief-row.urgent{box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#6b4f2a1a,#6b4f2a05 70%)}.app-atelier .brief-row.danger{box-shadow:inset 3px 0 0 var(--err);background:linear-gradient(90deg,#8a3b2a1a,#8a3b2a05 70%)}.app-atelier .brief-row.danger .due{color:var(--err);font-weight:500}.app-atelier .brief-row .due{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:10.5px;display:flex}.app-atelier .brief-row .due .pip{background:var(--dim);width:5px;height:5px}.app-atelier .brief-row.urgent .due .pip{background:var(--accent)}.app-atelier .brief-row.danger .due .pip{background:var(--err)}.app-atelier .brief-row .who,.app-atelier .event-row .ev-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:15px;font-weight:400;line-height:1.2}.app-atelier .brief-row .who small,.app-atelier .event-row .ev-title small{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);margin-top:2px;font-size:12.5px;font-weight:300;line-height:1.25;display:block}.app-atelier .brief-row .order-id{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--dim);font-size:10px}.app-atelier .brief-row .chev{color:var(--dim-2)}.app-atelier .brief-empty{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);padding:18px;font-size:10px}.app-atelier .events-list{padding:4px 0}.app-atelier .event-row{border-top:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:12px 18px;display:grid}.app-atelier .event-row:first-of-type{border-top:0}.app-atelier .event-row:hover{background:var(--hover)}.app-atelier .event-row .date-tile{border:1px solid var(--line-2);background:var(--card-2);text-align:center;padding:6px 0 7px}.app-atelier .event-row .date-tile .day{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);font-size:16px;font-weight:400;line-height:1}.app-atelier .event-row .date-tile .wd{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:8.5px}.app-atelier .event-row .kind{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);padding:3px 8px;font-size:9px}.app-atelier .event-row .kind.trunk{color:var(--accent);border-color:#7a5d3659}.app-atelier .event-row .kind.supply{color:var(--violet);border-color:#5a3a7859}.app-atelier .event-row .kind.closed{color:var(--err);border-color:#a64a3759}.app-atelier .btn-ghost{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:0 0;align-items:center;gap:10px;padding:7px 12px;font-size:10px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.app-atelier .btn-ghost:hover{background:var(--ink);color:var(--card);border-color:var(--ink);font-weight:400;text-decoration:none}.app-atelier .btn-solid{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--card);border:1px solid var(--ink);align-items:center;gap:10px;padding:8px 14px;font-size:10px;font-weight:400;text-decoration:none;display:inline-flex}.app-atelier .btn-solid:hover{background:var(--accent);border-color:var(--accent);font-weight:400;text-decoration:none}.app-atelier .btn-danger-confirm{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;background:var(--err);color:var(--card);border:1px solid var(--err);align-items:center;gap:10px;padding:8px 14px;font-size:10px;transition:opacity .12s;display:inline-flex}.app-atelier .btn-danger-confirm:hover{opacity:.92}.app-atelier .btn-danger-confirm:disabled{opacity:.55;cursor:not-allowed}.app-atelier .ord-danger-zone{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.app-atelier .ord-danger-zone-bar{align-items:center;gap:10px;display:inline-flex}.app-atelier .ord-danger-help.detail-refs-help{flex-shrink:0}.app-atelier .ord-danger-help-list li{border:1px solid var(--line-2);background:var(--card-2);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.app-atelier .ord-danger-zone-actions{align-items:center;gap:8px;display:inline-flex}.app-atelier .ord-danger-cancel{color:var(--warn);border-color:#8a63104d}.app-atelier .ord-danger-erase{color:var(--err);border-color:#8a3b2a4d}.app-atelier .ord-danger-erase:disabled{color:var(--dim);border-color:var(--line-2);cursor:not-allowed}.app-atelier .ord-danger-confirm{flex-direction:column;align-items:flex-end;gap:6px;max-width:360px;display:flex}.app-atelier .ord-danger-confirm-copy{text-align:right;margin:0;font-size:12px;line-height:1.45}.app-atelier .ord-danger-confirm-copy.is-warn{color:var(--warn)}.app-atelier .ord-danger-confirm-copy.is-err{color:var(--err)}.app-atelier .ord-danger-confirm-actions{align-items:center;gap:8px;display:inline-flex}.app-atelier .ord-danger-confirm-yes.is-warn{background:var(--warn);border-color:var(--warn)}.app-atelier .ord-danger-dismiss{border:1px solid var(--line-2);width:32px;height:32px;color:var(--dim-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-atelier .ord-danger-dismiss:hover:not(:disabled){color:var(--ink);background:var(--hover)}.app-atelier .ord-danger-dismiss:disabled{opacity:.5;cursor:default}.app-atelier .ord-danger-err{color:var(--err);margin:0;font-size:12px}.app-atelier .ord-cancel-modal{max-width:440px}.app-atelier .ord-cancel-scrim{z-index:150}.app-atelier .ord-cancel-modal .ord-cancel-field:last-of-type{margin-bottom:0}.app-atelier .ord-cancel-lifetime-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.app-atelier .ord-cancel-lifetime-lead{color:var(--ink-2);margin:0 0 8px;font-size:13px;line-height:1.45}.app-atelier .ord-cancel-lifetime .ord-cancel-label{margin-bottom:6px}.app-atelier .ord-cancel-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);margin:0 0 6px;font-size:9.5px}.app-atelier .ord-cancel-title{font-family:var(--font-geist);margin:0 0 10px;font-size:22px;font-weight:300}.app-atelier .ord-cancel-body{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.5}.app-atelier .ord-cancel-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.app-atelier .ord-cancel-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .ord-cancel-note{border:1px solid var(--line-2);background:var(--card-2);width:100%;min-height:72px;padding:8px 10px;font-size:13px}.app-atelier .ord-cancel-lifetime{border:0;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;display:flex}.app-atelier .ord-cancel-radio{cursor:pointer;gap:8px;font-size:13px;display:flex}.app-atelier .ord-cancel-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.app-atelier .ord-cancel-error{color:var(--err);margin:0 0 8px;font-size:12px}.app-atelier .ord-row-cancelled{opacity:.72;color:inherit;text-decoration:none}.app-atelier .ord-row-cancelled .chip-cancelled{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);margin-left:8px;padding:2px 6px;font-size:9px}.app-atelier .ord-row-menu-btn{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .14s,transform .14s;display:inline-flex}.app-atelier .ord-row-menu-btn:hover{color:var(--ink);transform:translateY(-1px)}.app-atelier .ord-row-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.app-atelier .ord-row-menu-body{flex-direction:column;min-width:160px;display:flex}.app-atelier .ord-row-menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.app-atelier .ord-row-menu-item:hover{background:var(--card-2)}.app-atelier .ord-cancelled-banner{border:1px solid var(--line-2);background:var(--card-2);margin:0 0 16px;padding:12px 14px}.app-atelier .ord-cancelled-banner-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warn);margin:0 0 4px;font-size:9.5px}.app-atelier .ord-cancelled-banner-copy{color:var(--ink-2);margin:0;font-size:13px}.app-atelier .mark-done-pill{background:var(--ink);height:32px;color:var(--card);border:1px solid var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:10px;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.app-atelier .mark-done-pill:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .mark-done-pill:disabled{opacity:.55;cursor:not-allowed}.app-atelier .mark-done-icon{width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.app-atelier .mark-done-icon:hover{background:var(--accent-soft);color:var(--ink)}.app-atelier .mark-done-icon:disabled{opacity:.55;cursor:not-allowed;background:0 0}.app-atelier .dispatch-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);white-space:nowrap;flex-shrink:0;margin:0;font-size:22px;font-weight:300;line-height:1.05}.app-atelier .dispatch-title i{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(96deg,#5a3a78 0%,#7a5d36 56%,#946d3a 100%);-webkit-background-clip:text;background-clip:text;padding:0 .05em .04em 0;font-style:italic;display:inline-block}.app-atelier .dispatch-tools{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.app-atelier .dispatch-tool{background:var(--card);border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 9px;font-size:9px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .dispatch-x{width:28px;height:28px;color:var(--dim-2);border:1px solid var(--line-2);background:0 0;justify-content:center;align-items:center;display:inline-flex}.app-atelier .dispatch-context .chip .crest{background:var(--accent);width:12px;height:12px;color:var(--card);font-family:var(--font-geist), sans-serif;text-align:center;font-size:8px;font-weight:400;line-height:12px;display:inline-block}.app-atelier .dispatch-suggest-row{border-top:1px solid var(--line);text-align:left;color:var(--ink-2);font-family:var(--font-dm-sans), sans-serif;letter-spacing:-.005em;cursor:pointer;background:0 0;grid-template-columns:22px 1fr 16px;align-items:center;gap:12px;padding:12px 4px;font-size:14px;transition:background .12s,padding .18s,color .12s;display:grid}.app-atelier .ai-confirm-card{background:var(--card-2);border:1px solid var(--line-2);margin-top:8px;padding:14px 16px;position:relative}.app-atelier .ai-confirm-card:before,.app-atelier .ai-confirm-card:after{content:"";border:1px solid var(--accent);pointer-events:none;width:8px;height:8px;position:absolute}.app-atelier .ai-confirm-card:before{border-bottom:0;border-right:0;top:6px;left:6px}.app-atelier .ai-confirm-card:after{border-top:0;border-left:0;bottom:6px;right:6px}.app-atelier .ai-confirm-card.inert{opacity:.65}.app-atelier .ai-confirm-card .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-bottom:8px;font-size:9px}.app-atelier .ai-confirm-card .acc-title{font-family:var(--font-dm-sans), sans-serif;color:var(--ink);font-size:14px;font-weight:500;line-height:1.3}.app-atelier .ai-confirm-card .acc-sub{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.4}.app-atelier .ai-confirm-card .acc-effects{border-top:1px solid var(--line);font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);gap:3px;margin-top:8px;padding-top:8px;font-size:12px;display:grid}.app-atelier .ai-confirm-card .acc-effects .k{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);margin-right:6px;font-size:9px}.app-atelier .ai-confirm-card .acc-actions{gap:8px;margin-top:12px;display:flex}.app-atelier .ai-confirm-card .acc-actions .btn-solid,.app-atelier .ai-confirm-card .acc-actions .btn-ghost{align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.app-atelier .ai-confirm-card .acc-status{font-family:var(--font-dm-sans), sans-serif;align-items:center;gap:7px;margin-top:12px;font-size:13px;display:inline-flex}.app-atelier .ai-confirm-card .acc-status.done{color:var(--good)}.app-atelier .ai-confirm-card .acc-status.error{color:var(--err)}.app-atelier .ai-confirm-card .acc-status.cancelled{color:var(--dim-2)}.app-atelier .ai-confirm-card .acc-status .acc-link{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:3px;margin-left:8px;font-size:9px;display:inline-flex}.app-atelier .dispatch-action{background:var(--bg-2);border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;padding:5px 10px;font-size:9px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}@keyframes dispatch-spool{0%{background-position:100% 0}to{background-position:-100% 0}}.app-atelier .dispatch-composer .send{background:var(--ink);width:32px;height:32px;color:var(--card);border:1px solid var(--ink);justify-content:center;align-self:end;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}:root{--dropdown-open-dur:.25s;--dropdown-pre-scale:.92;--dropdown-ease:cubic-bezier(.22, 1, .36, 1)}.app-atelier .cmdp-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#1c191647;justify-content:center;align-items:flex-start;padding:88px 24px 24px;animation:.18s both cmdp-scrim-in;display:flex;position:fixed;inset:0}@keyframes cmdp-scrim-in{0%{opacity:0}to{opacity:1}}.app-atelier .cmdp{background:var(--card);border:1px solid var(--line-2);width:560px;max-width:100%;box-shadow:0 1px 0 var(--paper-inset) inset, 0 32px 80px -28px #1c191673, 0 12px 32px -14px #3a254833;transform-origin:top;will-change:transform, opacity;max-height:calc(100vh - 176px);animation:cmdp-grow var(--dropdown-open-dur) var(--dropdown-ease) both;flex-direction:column;display:flex;position:relative}.app-atelier .cmdp.is-anchored{transform-origin:100% 0;max-height:calc(100vh - 96px)}@keyframes cmdp-grow{0%{opacity:0;transform:scale(var(--dropdown-pre-scale))}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-atelier .cmdp-scrim,.app-atelier .cmdp{animation:none}}.app-atelier .cmdp:before,.app-atelier .cmdp:after{content:"";border:1px solid var(--accent);pointer-events:none;width:8px;height:8px;position:absolute}.app-atelier .cmdp:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.app-atelier .cmdp:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.app-atelier .cmdp-input-row{border-bottom:1px solid var(--line-2);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px 14px 18px;display:grid}.app-atelier .cmdp-input-row .icn{color:var(--dim-2);display:flex}.app-atelier .cmdp-input-row input{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:18px;font-weight:300}.app-atelier .cmdp-input-row input::placeholder{color:var(--dim)}.app-atelier .cmdp-input-row .esc{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--dim);border:1px solid var(--line-2);background:var(--bg-2);padding:2px 7px;font-size:10px}.app-atelier .cmdp-list{min-height:0;padding:6px 0 0;overflow-y:auto}.app-atelier .cmdp-list::-webkit-scrollbar{width:8px}.app-atelier .cmdp-list::-webkit-scrollbar-track{background:0 0}.app-atelier .cmdp-list::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--card);background-clip:padding-box}.app-atelier .cmdp-section{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;padding:10px 18px 6px;font-size:9px;display:flex}.app-atelier .cmdp-section .rule{background:var(--line);flex:1;height:1px}.app-atelier .cmdp-section .ct{color:var(--ink-2)}.app-atelier .cmdp-row{cursor:pointer;font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);letter-spacing:-.005em;border-left:2px solid #0000;grid-template-columns:26px 1fr auto auto;align-items:center;gap:12px;padding:8px 18px;font-size:14px;transition:background 80ms,color 80ms,border-color 80ms;display:grid}.app-atelier .cmdp-row .glyph{width:22px;height:22px;color:var(--dim-2);justify-content:center;align-items:center;display:inline-flex}.app-atelier .cmdp-row .label{align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.app-atelier .cmdp-row .label b{font-family:var(--font-geist), sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:400;overflow:hidden}.app-atelier .cmdp-row .label .badge{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid #6b4f2a47;flex:none;padding:1px 6px;font-size:8.5px}.app-atelier .cmdp-row .label .sub{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:300;overflow:hidden}.app-atelier .cmdp-row .meta{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--dim);font-variant-numeric:tabular-nums;font-size:10px}.app-atelier .cmdp-row .kbd-chip{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--dim-2);border:1px solid var(--line-2);background:var(--bg-2);opacity:0;padding:2px 7px;font-size:9.5px;transition:opacity .1s}.app-atelier .cmdp-row.active .kbd-chip{opacity:1}.app-atelier .cmdp-row:hover{background:var(--hover);color:var(--ink)}.app-atelier .cmdp-row.active{background:var(--ink);color:var(--card);border-left-color:var(--accent)}.app-atelier .cmdp-row.active .glyph,.app-atelier .cmdp-row.active .meta{color:var(--card)}.app-atelier .cmdp-row.active .meta{color:#f4efe5b3}.app-atelier .cmdp-row.active .label b{color:var(--card)}.app-atelier .cmdp-row.active .label .badge{color:var(--card);background:#f4efe52e;border-color:#f4efe552}.app-atelier .cmdp-row.active .label .sub{color:#f4efe5b3}.app-atelier .cmdp-row.active .kbd-chip{color:var(--card);background:#f4efe51f;border-color:#f4efe54d}.app-atelier .cmdp-empty{text-align:center;color:var(--dim-2);padding:28px 22px}.app-atelier .cmdp-empty .ttl{font-family:var(--font-geist), sans-serif;color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:400}.app-atelier .cmdp-empty .sub{color:var(--dim-2);margin:0 0 16px;font-size:13px}.app-atelier .cmdp-empty .ask-btn{background:var(--ink);color:var(--card);border:1px solid var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:10px;transition:background .15s,border-color .15s;display:inline-flex}.app-atelier .cmdp-empty .ask-btn:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .cmdp-empty .ask-btn em{color:var(--accent);font-style:italic}.app-atelier .cmdp-empty .ask-btn:hover em{color:var(--card)}.app-atelier .cmdp-row.is-skeleton{pointer-events:none;gap:11px}.app-atelier .cmdp-skeleton .sk{background:linear-gradient(90deg, var(--card-2) 25%, var(--card) 50%, var(--card-2) 75%);background-size:200% 100%;animation:1.3s ease-in-out infinite cmdp-shimmer}.app-atelier .cmdp-skeleton .sk-glyph{flex:none;width:16px;height:16px}.app-atelier .cmdp-skeleton .sk-label{flex:1;max-width:58%;height:11px}@keyframes cmdp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.app-atelier .cmdp-skeleton .sk{animation:none}}.app-atelier .cmdp-foot{border-top:1px solid var(--line-2);background:var(--card-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);justify-content:space-between;align-items:center;padding:9px 18px;font-size:9.5px;display:flex}.app-atelier .cmdp-foot .left,.app-atelier .cmdp-foot .right{align-items:center;gap:14px;display:flex}.app-atelier .cmdp-foot .kbd{align-items:center;gap:6px;display:inline-flex}.app-atelier .cmdp-foot .kbd span{font-family:var(--font-mono), monospace;letter-spacing:.1em;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);text-transform:none;padding:1px 5px;font-size:9.5px}.app-atelier .cmdp-foot .ask-link{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:9.5px}.app-atelier .cmdp-foot .ask-link:hover{color:var(--ink)}.app-atelier .amodal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;opacity:0;pointer-events:none;background:#1c19162e;justify-content:center;align-items:center;padding:24px;transition:opacity .18s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;inset:0}.app-atelier .amodal-scrim.open{opacity:1;pointer-events:auto}.app-atelier .amodal-card{background:var(--card);border:1px solid var(--line-2);width:100%;max-width:420px;box-shadow:var(--paper-shadow);opacity:0;padding:26px 26px 22px;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s;position:relative;transform:translateY(-6px)}.app-atelier .amodal-scrim.open .amodal-card{opacity:1;transform:translateY(0)}.app-atelier .amodal-card:before,.app-atelier .amodal-card:after{content:"";border:1px solid var(--accent);pointer-events:none;width:10px;height:10px;position:absolute}.app-atelier .amodal-card:before{border-bottom:0;border-right:0;top:10px;left:10px}.app-atelier .amodal-card:after{border-top:0;border-left:0;bottom:10px;right:10px}.app-atelier .amodal-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);margin:0 0 18px;font-size:22px;font-weight:300;line-height:1.1}.app-atelier .amodal-title i{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(96deg,#5a3a78 0%,#7a5d36 56%,#946d3a 100%);-webkit-background-clip:text;background-clip:text;padding:0 .05em .04em 0;font-style:italic;display:inline-block}.app-atelier .amodal-form{flex-direction:column;gap:14px;display:flex}.app-atelier .amodal-field{flex-direction:column;gap:6px;display:flex}.app-atelier .amodal-label{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:8px;font-size:9.5px;display:flex}.app-atelier .amodal-label .opt{color:var(--dim-2);letter-spacing:.2em;font-size:8.5px}.app-atelier .amodal-input,.app-atelier .amodal-textarea{background:var(--card-2);border:1px solid var(--line-2);width:100%;font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);outline:none;padding:9px 12px;font-size:14px;font-weight:400;transition:border-color .12s}.app-atelier .amodal-input{height:38px}.app-atelier .amodal-textarea{resize:none;min-height:80px;padding:10px 12px}.app-atelier .amodal-input:focus,.app-atelier .amodal-textarea:focus{border-color:var(--ink)}.app-atelier .amodal-input::placeholder,.app-atelier .amodal-textarea::placeholder{color:var(--dim)}.app-atelier .amodal-input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-atelier .amodal-error{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--err);font-size:9px}.app-atelier .amodal-form-error{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--err);background:#8a3b2a0f;border:1px solid #8a3b2a4d;margin-bottom:14px;padding:8px 10px;font-size:9.5px}.app-atelier .amodal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.app-atelier .amodal-clear{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:9px}.app-atelier .amodal-clear:hover{color:var(--ink)}.app-atelier .amodal-row{align-items:center;gap:10px;display:flex}.app-atelier .amodal-card.amodal-card-wide{max-width:640px;padding:30px 30px 24px}.app-atelier .walk-banner{background:var(--ink);border:1px solid var(--ink);color:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.app-atelier .walk-banner .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:#f6f1e7e0;align-items:center;gap:10px;margin:0;font-size:9.5px;display:flex}.app-atelier .walk-banner .eyebrow:before{content:"";background:#d4b896;flex-shrink:0;width:18px;height:1px}.app-atelier .walk-banner .lede{font-family:var(--font-geist), sans-serif;color:var(--card);margin:4px 0 0;font-size:13.5px;line-height:1.4}.app-atelier .walk-banner .progress{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:#f6f1e7ad;margin:4px 0 0;font-size:9px}.app-atelier .walk-banner .btn-ghost{color:var(--card);background:0 0;border-color:#f6f1e759}.app-atelier .walk-banner .btn-ghost:hover{background:var(--card);color:var(--ink);border-color:var(--card)}.app-atelier .walk-lede{font-family:var(--font-geist), sans-serif;color:var(--dim-2);margin:-10px 0 18px;font-size:13px;line-height:1.5}.app-atelier .walk-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-atelier .walk-row{background:var(--card-2);border:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;transition:background .14s,border-color .14s;display:flex}.app-atelier .walk-row.is-done{background:#3f5d2f14;border-color:#3f5d2f47}.app-atelier .walk-row .status{border:1px solid var(--line-2);color:#0000;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.app-atelier .walk-row .status:hover{border-color:var(--ink)}.app-atelier .walk-row.is-done .status{background:var(--ink);border-color:var(--ink);color:var(--card)}.app-atelier .walk-row .status:disabled{opacity:.5;cursor:default}.app-atelier .walk-row .body{flex-direction:column;flex:auto;gap:2px;min-width:0;padding-left:12px;display:flex}.app-atelier .walk-row .title{font-family:var(--font-geist), sans-serif;color:var(--ink);margin:0;font-size:13.5px;font-weight:500}.app-atelier .walk-row.is-done .title{color:var(--dim-2)}.app-atelier .walk-row .desc{font-family:var(--font-geist), sans-serif;color:var(--dim-2);margin:0;font-size:12.5px;line-height:1.45}.app-atelier .walk-row .action{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-atelier .walk-row .a-input{background:var(--card);width:180px}.app-atelier .walk-error{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--err);background:#8a3b2a0f;border:1px solid #8a3b2a4d;margin-top:16px;padding:8px 10px;font-size:9.5px}@keyframes walk-modal-reject-shake{0%,to{transform:translateY(0)translate(0)}18%{transform:translateY(0)translate(-7px)}36%{transform:translateY(0)translate(7px)}54%{transform:translateY(0)translate(-4px)}72%{transform:translateY(0)translate(4px)}}.app-atelier .amodal-scrim.open .amodal-card.is-rejected{border-top:3px solid var(--err);animation:.48s walk-modal-reject-shake}.app-atelier .amodal-card.is-rejected:before,.app-atelier .amodal-card.is-rejected:after{border-color:#8a3b2a73}.app-atelier .walk-foot-hint{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin:18px 0 0;font-size:9px;transition:color .12s}.app-atelier .walk-foot-hint.is-rejected{color:var(--err)}.app-atelier .walk-row.is-name.is-rejected .a-input{border-color:#8a3b2a8c;box-shadow:0 0 0 2px #8a3b2a1f}.app-atelier .walk-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.app-atelier .walk-foot-hint+.walk-foot{margin-top:10px}.app-atelier .walk-skip.is-muted{opacity:.55}.app-atelier .walk-skip{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:9px;transition:color .12s}.app-atelier .walk-skip:hover{color:var(--ink)}.app-atelier .walk-skip:disabled{opacity:.5;cursor:default}@media (max-width:640px){.app-atelier .walk-row{flex-wrap:wrap}.app-atelier .walk-row .action{width:100%;padding-left:28px}.app-atelier .walk-row .a-input{width:100%}}.app-atelier .own-banner{background:var(--ink);border:1px solid var(--ink);color:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.app-atelier .own-banner .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--card-2);margin:0 0 6px;font-size:9.5px}.app-atelier .own-banner .lede{font-family:var(--font-geist), sans-serif;letter-spacing:-.014em;margin:0;font-size:20px;font-weight:300;line-height:1.15}.app-atelier .own-banner .sub{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:#f6f1e7ad;margin:8px 0 0;font-size:9px}.app-atelier .own-banner .btn-ghost{color:var(--card);background:0 0;border-color:#f6f1e759}.app-atelier .own-banner .btn-ghost:hover{background:var(--card);color:var(--ink);border-color:var(--card)}.app-atelier .own-wizard-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;opacity:0;pointer-events:none;background:#1c19162e;justify-content:center;align-items:center;padding:16px;transition:opacity .18s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;inset:0}.app-atelier .own-wizard-scrim.open{opacity:1;pointer-events:auto}.app-atelier .own-wizard-card{background:var(--card);border:1px solid var(--line-2);width:100%;max-width:960px;height:min(92vh,820px);max-height:min(92vh,820px);box-shadow:var(--paper-shadow);opacity:0;grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s;display:grid;position:relative;overflow:hidden;transform:translateY(-6px)}.app-atelier .own-wizard-scrim.open .own-wizard-card{opacity:1;transform:translateY(0)}.app-atelier .own-wizard-card:before,.app-atelier .own-wizard-card:after{content:"";border:1px solid var(--accent);pointer-events:none;z-index:2;width:10px;height:10px;position:absolute}.app-atelier .own-wizard-card:before{border-bottom:0;border-right:0;top:10px;left:10px}.app-atelier .own-wizard-card:after{border-top:0;border-left:0;bottom:10px;right:10px}.app-atelier .own-wizard-aside{border-right:1px solid var(--line);background:var(--card-2);flex-direction:column;min-height:0;padding:24px 20px 20px;display:none;overflow-y:auto}@media (min-width:768px){.app-atelier .own-wizard-aside{display:flex}}.app-atelier .own-wizard-mobile-steps{border-bottom:1px solid var(--line);overscroll-behavior:contain;flex-shrink:0;gap:6px;padding:12px 16px 0;display:flex;overflow-x:auto}@media (min-width:768px){.app-atelier .own-wizard-mobile-steps{display:none}}.app-atelier .own-mobile-step{border:1px solid var(--line);background:var(--card);flex:1 0 auto;align-items:center;gap:6px;min-width:0;max-width:140px;padding:6px 8px;display:flex}.app-atelier .own-mobile-step.is-current{border-color:var(--accent);background:var(--accent-soft)}.app-atelier .own-mobile-step.is-done .num{color:var(--good)}.app-atelier .own-mobile-step .num{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--dim);flex-shrink:0;justify-content:center;align-items:center;width:14px;font-size:9px;display:inline-flex}.app-atelier .own-mobile-step .label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.app-atelier .own-mobile-step.is-current .label{color:var(--ink)}.app-atelier .own-wizard-aside .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:9.5px}.app-atelier .own-wizard-aside .title{font-family:var(--font-geist), sans-serif;letter-spacing:-.014em;color:var(--ink);margin:0 0 10px;font-size:24px;font-weight:300;line-height:1.1}.app-atelier .own-wizard-aside .narrative{color:var(--ink-2);margin:0 0 20px;font-size:13px;line-height:1.5}.app-atelier .own-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-atelier .own-step{border:1px solid var(--line);background:var(--card);padding:10px 12px;transition:border-color .12s,background .12s}.app-atelier .own-step.is-current{border-color:var(--accent);background:var(--accent-soft)}.app-atelier .own-step.is-done{background:#3f5d2f0f;border-color:#3f5d2f59}.app-atelier .own-step .row{align-items:flex-start;gap:10px;display:flex}.app-atelier .own-step .status{border:1px solid var(--line-2);width:18px;height:18px;color:var(--dim);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.app-atelier .own-step.is-done .status{border-color:var(--good);color:var(--good);background:#3f5d2f14}.app-atelier .own-step.is-current .status{border-color:var(--accent);color:var(--accent)}.app-atelier .own-step .name{color:var(--ink);margin:0;font-size:13px;font-weight:500}.app-atelier .own-step .hint{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:4px 0 0;font-size:8.5px}.app-atelier .own-wizard-footnote{border:1px solid var(--line);background:var(--card);color:var(--dim-2);margin-top:auto;padding:10px 12px;font-size:12px;line-height:1.45}.app-atelier .own-wizard-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-atelier .own-wizard-head{border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0;padding:16px 18px 14px}.app-atelier .own-wizard-head .meta{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin:0;font-size:9px}.app-atelier .own-wizard-head .step-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);margin:6px 0 0;font-size:20px;font-weight:300}.app-atelier .own-wizard-head .head-bar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-atelier .own-wizard-progress{background:var(--bg-2);height:3px;margin-top:12px;overflow:hidden}.app-atelier .own-wizard-progress .fill{background:var(--accent);height:100%;transition:width .22s cubic-bezier(.2,.7,.2,1)}.app-atelier .own-wizard-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:16px 18px 20px;overflow:hidden auto}.app-atelier .own-wizard-body::-webkit-scrollbar{width:10px}.app-atelier .own-wizard-body::-webkit-scrollbar-track{background:0 0}.app-atelier .own-wizard-body::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--card);background-clip:padding-box}.app-atelier .own-wizard-body::-webkit-scrollbar-thumb:hover{background:var(--line-3);border:3px solid var(--card);background-clip:padding-box}.app-atelier .own-callout{border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.app-atelier .own-callout a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.app-atelier .own-callout a:hover{color:var(--accent-2)}.app-atelier .own-chip-ok{color:var(--good);background:#3f5d2f0f;border:1px solid #3f5d2f59;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.app-atelier .own-product-panel{flex-direction:column;gap:18px;display:flex}.app-atelier .own-product-panel .own-callout{margin-bottom:0}.app-atelier .own-product-panel .cfg-int-card{margin:0}.app-atelier .own-product-section-title{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);margin:0 0 10px;font-size:9.5px}.app-atelier .own-product-add{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:14px 16px 16px}.app-atelier .own-product-add-grid{grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:10px 12px;display:grid}@media (max-width:560px){.app-atelier .own-product-add-grid{grid-template-columns:1fr;align-items:stretch}}.app-atelier .own-product-add-grid .a-field{min-width:0}.app-atelier .own-product-add-hint{color:var(--dim);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.app-atelier .own-product-add-hint a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.app-atelier .own-product-add-hint a:hover{color:var(--accent-2)}.app-atelier .own-product-add-actions{border-top:1px solid var(--hair);grid-column:1/-1;align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.app-atelier .own-product-row{color:var(--ink);background:#3f5d2f0d;border:1px solid #3f5d2f47;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:9px 12px;font-size:13px;display:grid}.app-atelier .own-product-row .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-atelier .own-product-row .price{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--dim-2);white-space:nowrap;font-size:10px}.app-atelier .own-product-row .status-icon{color:var(--good);display:inline-flex}.app-atelier .own-catalogue-list{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.app-atelier .own-catalogue-list::-webkit-scrollbar{width:8px}.app-atelier .own-catalogue-list::-webkit-scrollbar-track{background:0 0}.app-atelier .own-catalogue-list::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--card);background-clip:padding-box}.app-atelier .own-product-panel .own-wizard-actions{border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.app-atelier .own-staged{border:1px solid var(--line);background:var(--card);flex-direction:column;gap:10px;padding:12px;display:flex}.app-atelier .own-staged-actions{justify-content:flex-end;gap:8px;display:flex}.app-atelier .own-invite-box{border:1px solid var(--line-2);background:var(--card);overflow:hidden}.app-atelier .own-invite-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-atelier .own-invite-form{align-items:stretch;gap:8px;padding:10px;display:flex}.app-atelier .own-invite-form .a-input{flex:1;min-width:0}.app-atelier .own-section-label{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:9px}.app-atelier .own-tip{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.app-atelier .own-tip .mark{border:1px solid var(--line-2);width:14px;height:14px;font-family:var(--font-mono), monospace;color:var(--dim);cursor:default;justify-content:center;align-items:center;font-size:8px;transition:border-color .12s,color .12s;display:inline-flex}.app-atelier .own-tip:hover .mark{border-color:var(--accent);color:var(--accent)}.app-atelier .own-tip .bubble{background:var(--card);border:1px solid var(--line-2);width:240px;box-shadow:var(--paper-shadow);color:var(--ink-2);opacity:0;pointer-events:none;z-index:30;padding:10px 12px;font-size:11px;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.app-atelier .own-tip:hover .bubble{opacity:1}.app-atelier .own-wizard-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.app-atelier .own-wizard-actions .hint{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);max-width:280px;font-size:9px;line-height:1.5}.app-atelier .own-wizard-actions .hint a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.app-atelier .own-wizard-actions .hint a:hover{color:var(--accent-2)}.app-atelier .own-link-quiet{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;transition:color .12s}.app-atelier .own-link-quiet:hover{color:var(--ink)}@media (max-width:767px){.app-atelier .own-wizard-card{grid-template-columns:minmax(0,1fr);height:min(96vh,820px);max-height:96vh}.app-atelier .own-wizard-scrim{align-items:flex-end;padding:8px}}.app-atelier .tb-notif{background:var(--card);border:1px solid var(--line-2);width:340px;box-shadow:0 1px 0 var(--paper-inset) inset, 0 32px 80px -28px #1c191673, 0 12px 28px -14px #1c191638;z-index:110;flex-direction:column;max-height:460px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.app-atelier .tb-notif-head{border-bottom:1px solid var(--line);background:var(--card-2);font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);padding:12px 16px;font-size:10.5px}.app-atelier .tb-notif-empty{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:center;padding:22px 16px;font-size:10px}.app-atelier .tb-notif-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.app-atelier .tb-notif-row{border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:12px 16px;transition:background .12s;display:block}.app-atelier .tb-notif-row:first-child{border-top:0}.app-atelier .tb-notif-row:hover{background:var(--hover)}.app-atelier .tb-notif-row .title{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;display:block;overflow:hidden}.app-atelier .tb-notif-row .kind{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:3px;font-size:9px;display:block}.app-atelier .tb-notif-row .kind:before{content:none}.app-atelier .tb-notif-row .kind.accent{color:var(--accent)}.app-atelier .tb-notif-row .sub{color:var(--ink-2);white-space:normal;margin-top:4px;font-size:12px;line-height:1.4;display:block}.app-atelier .tb-notif-foot{border-top:1px solid var(--line);background:var(--card-2);padding:10px 16px}.app-atelier .tb-notif-foot a{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:10px;text-decoration:none;transition:color .12s;display:inline-flex}.app-atelier .tb-notif-foot a:hover{color:var(--ink)}.app-atelier .dispatch-history{background:var(--card);border:1px solid var(--line-2);width:320px;max-width:90vw;box-shadow:0 1px 0 var(--paper-inset) inset, 0 32px 80px -28px #1c191673;z-index:110;flex-direction:column;max-height:420px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.app-atelier .event-page{width:100%;max-width:920px;margin:0 auto;padding:22px 40px 36px}.app-atelier .event-breadcrumb{align-items:center;gap:10px;margin-bottom:4px;display:flex}.app-atelier .event-breadcrumb-back{width:22px;height:22px;color:var(--dim-2);cursor:pointer;font-family:var(--font-mono), monospace;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;transition:color .12s;display:inline-flex}.app-atelier .event-breadcrumb-back:hover{color:var(--ink)}.app-atelier .event-breadcrumb-item{align-items:center;gap:6px;display:inline-flex}.app-atelier .event-breadcrumb-item .sep{font-family:var(--font-mono), monospace;color:var(--dim);font-size:10px}.app-atelier .event-breadcrumb-item .icn{color:var(--dim);display:inline-flex}.app-atelier .event-breadcrumb-item a{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:10px;text-decoration:none;transition:color .12s}.app-atelier .event-breadcrumb-item a:hover{color:var(--ink)}.app-atelier .event-breadcrumb-item .here{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:400}.app-atelier .event-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.app-atelier .event-title-row{flex-wrap:wrap;flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.app-atelier .event-title-edit{font-family:var(--font-geist), sans-serif;letter-spacing:-.018em;color:var(--ink);cursor:text;border-bottom:1px solid #0000;outline:none;min-width:100px;padding:2px 0 4px;font-size:32px;font-weight:300;line-height:1.1;transition:border-color .12s;display:inline-block}.app-atelier .event-title-edit:hover{border-bottom-color:var(--line)}.app-atelier .event-title-edit:focus{border-bottom-color:var(--ink)}.app-atelier .event-title-static{font-family:var(--font-geist), sans-serif;letter-spacing:-.018em;color:var(--ink);font-size:32px;font-weight:300;line-height:1.1}.app-atelier .event-status{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .event-status.err{color:var(--err)}.app-atelier .event-date-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.app-atelier .event-date-arrow{font-family:var(--font-mono), monospace;color:var(--dim);padding-bottom:11px;font-size:13px}.app-atelier .event-date-field{flex-direction:column;gap:6px;display:flex}.app-atelier .event-past-pill{border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:center;margin-bottom:8px;padding:4px 8px;font-size:9px;display:inline-flex}.app-atelier .event-validation{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--err);margin-top:8px;font-size:9.5px}.app-atelier .event-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-atelier .event-action-icon{border:1px solid var(--line-2);background:var(--card);width:32px;height:32px;color:var(--dim-2);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.app-atelier .event-action-icon:hover{color:var(--ink);border-color:var(--ink)}.app-atelier .event-action-icon.destructive:hover{color:var(--err);border-color:var(--err)}.app-atelier .event-action-icon.copied{color:var(--good);border-color:#3f5d2f80}.app-atelier .event-delete-confirm{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--err);background:#8a3b2a0f;border:1px solid #8a3b2a4d;align-items:center;gap:10px;padding:6px 10px;font-size:9.5px;display:inline-flex}.app-atelier .event-delete-confirm button{cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:2px 6px}.app-atelier .event-delete-confirm .cancel{color:var(--dim-2)}.app-atelier .event-delete-confirm .cancel:hover{color:var(--ink)}.app-atelier .event-delete-confirm .confirm{color:var(--card);background:var(--err);padding:3px 8px}.app-atelier .event-delete-confirm .confirm:disabled{opacity:.5;cursor:default}.app-atelier .event-delete-error{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--err);margin-top:10px;font-size:9.5px}.app-atelier .event-divider{border:0;border-top:1px solid var(--line);margin:26px 0 22px}.app-atelier .event-notes-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.app-atelier .event-notes-head .lbl{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.app-atelier .event-notes-head .save-status{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .event-history-wrap{margin-left:auto;position:relative}.app-atelier .event-history-btn{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px;font-size:9.5px;transition:color .12s;display:inline-flex}.app-atelier .event-history-btn:hover{color:var(--ink)}.app-atelier .event-notes-editor{background:var(--card);border:1px solid var(--line-2);padding:14px 18px 18px}.app-atelier .event-notes-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;padding-bottom:10px;display:flex}.app-atelier .event-notes-toolbar button{width:28px;height:28px;color:var(--dim-2);cursor:pointer;font-family:var(--font-geist), sans-serif;letter-spacing:.06em;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .12s,background .12s;display:inline-flex}.app-atelier .event-notes-toolbar button:hover{color:var(--ink);background:var(--hover)}.app-atelier .event-notes-toolbar button.is-active{color:var(--card);background:var(--ink)}.app-atelier .event-notes-toolbar .sep{background:var(--line);width:1px;height:14px;margin:0 4px}.app-atelier .event-notes-toolbar .h-label{font-family:var(--font-geist), sans-serif;font-size:11px;font-weight:500}.app-atelier .event-notes-editor .tiptap{min-height:100px;font-family:var(--font-geist), sans-serif;color:var(--ink);outline:none;font-size:14.5px;line-height:1.55}.app-atelier .event-notes-editor .tiptap p{color:var(--ink);margin:0 0 8px;font-size:14.5px}.app-atelier .event-notes-editor .tiptap p.is-editor-empty:first-child:before{color:var(--dim);content:attr(data-placeholder);float:left;pointer-events:none;height:0;font-size:14.5px}.app-atelier .event-notes-editor .tiptap h1,.app-atelier .event-notes-editor .tiptap h2,.app-atelier .event-notes-editor .tiptap h3{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.008em;margin:12px 0 6px;font-weight:400}.app-atelier .event-notes-editor .tiptap h1{font-size:22px}.app-atelier .event-notes-editor .tiptap h2{font-size:18px}.app-atelier .event-notes-editor .tiptap h3{font-size:15px}.app-atelier .event-notes-editor .tiptap ul{margin:4px 0 8px;padding-left:20px;list-style:outside}.app-atelier .event-notes-editor .tiptap ol{margin:4px 0 8px;padding-left:20px;list-style:decimal}.app-atelier .event-notes-editor .tiptap li{color:var(--ink);margin:2px 0;font-size:14.5px}.app-atelier .event-notes-editor .tiptap strong{color:var(--ink);font-weight:500}.app-atelier .event-notes-editor .tiptap em{font-style:italic}.app-atelier .event-notes-editor .tiptap code{font-family:var(--font-mono), monospace;background:var(--bg-2);color:var(--ink-2);border-radius:0;padding:1px 5px;font-size:12.5px}.app-atelier .event-notes-editor .tiptap blockquote{border-left:2px solid var(--accent);color:var(--ink-2);margin:6px 0 8px;padding-left:12px}.app-atelier .event-notes-editor .tiptap a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-underline-offset:2px;font-weight:500}.app-atelier .event-notes-editor .tiptap a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.app-atelier .event-notes-editor .tiptap .mention{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:0;align-items:center;padding:0 5px;font-size:12px;font-weight:500;display:inline-flex}.app-atelier .event-history-pop{background:var(--card);border:1px solid var(--line-2);width:280px;box-shadow:0 1px 0 var(--paper-inset) inset, 0 24px 60px -24px #1c191666;z-index:50;position:absolute;top:calc(100% + 6px);right:0}.app-atelier .event-history-pop-head{border-bottom:1px solid var(--line);background:var(--card-2);font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);padding:10px 14px;font-size:9.5px}.app-atelier .event-history-pop-list{max-height:280px;overflow-y:auto}.app-atelier .event-history-pop-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.app-atelier .event-history-pop-row:last-child{border-bottom:0}.app-atelier .event-history-pop-row .meta{font-family:var(--font-geist), sans-serif;color:var(--ink);min-width:0;font-size:13px}.app-atelier .event-history-pop-row .meta small{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.app-atelier .event-history-pop-row .restore{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;background:0 0;padding:4px 8px;font-size:9px;transition:background .12s,color .12s,border-color .12s}.app-atelier .event-history-pop-row .restore:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .event-history-pop-row .restore:disabled{opacity:.4;cursor:default}.app-atelier .event-history-pop-empty,.app-atelier .event-history-pop-loading{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:center;padding:18px 14px;font-size:10px}.app-atelier .event-mention-list{background:var(--card);border:1px solid var(--line-2);z-index:50;width:220px;overflow:hidden;box-shadow:0 24px 60px -24px #1c191666}.app-atelier .event-mention-row{text-align:left;cursor:pointer;width:100%;font-family:var(--font-geist), sans-serif;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;transition:background .1s,color .1s;display:flex}.app-atelier .event-mention-row:hover{background:var(--hover);color:var(--ink)}.app-atelier .event-mention-row.active{background:var(--ink);color:var(--card)}.app-atelier .event-mention-row .av{background:var(--bg-2);width:22px;height:22px;color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.06em;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.app-atelier .event-mention-row.active .av{background:var(--accent);color:var(--card)}.app-atelier .event-mention-empty{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:center;padding:14px 12px;font-size:10px}.app-atelier .event-notes-editor .tiptap pre{font-family:var(--font-mono), monospace;background:var(--bg-2);color:var(--ink);margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-x:auto}.app-atelier .event-notes-editor .tiptap pre code{font-size:inherit;background:0 0;padding:0}.app-atelier .event-history-pop{width:360px}.app-atelier .event-history-pop-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-atelier .event-history-pop-head .hint{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:none;color:var(--dim-2);font-size:10px}.app-atelier .event-history-pop-foot{border-top:1px solid var(--line);background:var(--card-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;padding:8px 14px;font-size:9.5px;display:flex}.app-atelier .event-history-pop-foot .page-btn{width:22px;height:22px;color:var(--ink-2);cursor:pointer;font-family:var(--font-mono), monospace;background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;transition:color .12s;display:inline-flex}.app-atelier .event-history-pop-foot .page-btn:hover{color:var(--ink)}.app-atelier .event-history-pop-foot .page-btn:disabled{opacity:.3;cursor:default}.app-atelier .event-history-pop-foot .page-meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:9px}.app-atelier .cl-empty-page{max-width:var(--page-max);padding:64px var(--page-pad-x);margin:0 auto}.app-atelier .cl-page{background:var(--bg);grid-template-columns:320px 1fr;height:calc(100vh - 56px);min-height:0;display:grid}.app-atelier .cl-rail{background:var(--bg-2);border-right:1px solid var(--line-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-atelier .cl-rail-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:16px 18px 12px}.app-atelier .cl-rail-head .row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.app-atelier .cl-rail-head .ttl{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.012em;color:var(--ink);font-size:22px;font-weight:300}.app-atelier .cl-rail-head .ttl-actions{align-items:center;gap:4px;display:flex}.app-atelier .cl-rail-head .ttl-actions .b{width:28px;height:28px;color:var(--dim-2);border:1px solid var(--line);background:var(--card);justify-content:center;align-items:center;display:inline-flex}.app-atelier .cl-rail-head .ttl-actions .b:hover{color:var(--ink);border-color:var(--line-2)}.app-atelier .cl-rail-head .ct{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .cl-rail-head .search{background:var(--card);border:1px solid var(--line-2);align-items:center;gap:8px;padding:7px 10px;display:flex}.app-atelier .cl-rail-head .search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.app-atelier .cl-rail-head .search input::placeholder{color:var(--dim)}.app-atelier .cl-rail-head .sort{font-family:var(--font-mono), monospace;letter-spacing:.19em;text-transform:uppercase;gap:1px;margin-top:10px;font-size:10px;display:flex}.app-atelier .cl-rail-head .sort button{color:var(--dim-2);text-align:center;border-bottom:2px solid #0000;flex:1;padding:6px 9px;transition:color .12s,background .12s,border-color .12s}.app-atelier .cl-rail-head .sort button:hover{color:var(--ink);background:var(--card-2)}.app-atelier .cl-rail-head .sort button.on{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent)}.app-atelier .cl-rail-list{flex:1;min-height:0}.app-atelier .cl-rail-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.app-atelier .cl-rail-empty .ic{border:1px solid var(--line-2);background:var(--card);width:40px;height:40px;color:var(--dim);justify-content:center;align-items:center;display:flex}.app-atelier .cl-rail-empty .t{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);font-size:10px;line-height:1.6}.app-atelier .cl-rail-empty .clear{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);padding:7px 12px;font-size:9.5px}.app-atelier .cl-rail-empty .clear:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .cl-grp-head{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;padding:14px 18px 6px;font-size:9.5px;display:flex}.app-atelier .cl-grp-head .ct{color:var(--accent)}.app-atelier .cl-grp-head .rule{background:var(--line);flex:1;height:1px}.app-atelier .cl-rail-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border-left:2px solid #0000;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:11px 18px;font-weight:400;text-decoration:none;transition:background .12s,border-color .12s;display:grid;position:relative}.app-atelier .cl-rail-row:hover{background:var(--hover);font-weight:400}.app-atelier .cl-rail-row.selected{background:var(--card);border-left-color:var(--accent);box-shadow:inset -1px 0 0 var(--line)}.app-atelier .cl-rail-row .av{background:var(--card-2);border:1px solid var(--line-2);width:32px;height:32px;font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--ink-2);justify-content:center;align-items:center;font-size:10.5px;display:flex}.app-atelier .cl-rail-row.selected .av{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .cl-rail-row.vip .av{background:var(--accent);color:var(--card);border-color:var(--accent)}.app-atelier .cl-rail-row .who{min-width:0}.app-atelier .cl-rail-row .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.app-atelier .cl-rail-row .meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:2px;font-size:9px}.app-atelier .cl-rail-row .right{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.app-atelier .cl-rail-row .pip{background:var(--dim);border-radius:50%;width:6px;height:6px}.app-atelier .cl-rail-row .pip.active{background:var(--good)}.app-atelier .cl-rail-row .pip.vip{background:var(--accent)}.app-atelier .cl-rail-row .pip.new{background:var(--violet)}.app-atelier .cl-rail-row .pip.dormant,.app-atelier .cl-rail-row .pip.inactive{background:var(--dim);opacity:.5}.app-atelier .cl-rail-row .ago{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .cl-detail{background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-atelier .cl-detail-slot{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-atelier .cl-detail-slot .cl-detail-surface{background:var(--bg)}.app-atelier .cl-detail-slot.is-switching{opacity:.92;transition:opacity .12s ease-out}.app-atelier .cl-detail-surface{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-atelier .cl-detail-slot.is-switching{transition:none}}.app-atelier .cl-d-head{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;grid-template-columns:88px 1fr auto;align-items:center;gap:22px;padding:24px 36px 18px;display:grid}.app-atelier .cl-d-head .crest{background:var(--accent);width:88px;height:88px;color:var(--card);font-family:var(--font-geist), sans-serif;letter-spacing:.04em;justify-content:center;align-items:center;font-size:38px;font-weight:300;display:flex;position:relative}.app-atelier .cl-d-head .crest.vip{background:var(--accent)}.app-atelier .cl-d-head .crest.active{background:var(--ink-2)}.app-atelier .cl-d-head .crest.new{background:var(--violet)}.app-atelier .cl-d-head .crest.dormant,.app-atelier .cl-d-head .crest.inactive{background:var(--ink-3)}.app-atelier .cl-d-head .crest:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:-1px}.app-atelier .cl-d-head .id .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:10px;margin-bottom:8px;font-size:9.5px;display:flex}.app-atelier .cl-d-head .id .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .cl-d-head .id h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:38px;font-weight:300;line-height:1}.app-atelier .cl-d-head .id .meta{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:10px;display:flex}.app-atelier .cl-d-head .id .meta .sep{color:var(--dim)}.app-atelier .cl-d-head .id .meta .tag{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);padding:3px 8px}.app-atelier .cl-d-head .id .meta .tag.vip{color:var(--accent);background:var(--accent-soft);border-color:#7a5d3673}.app-atelier .cl-d-head .id .meta .tag.active{color:var(--good);border-color:#3f5d2f66}.app-atelier .cl-d-head .id .meta .tag.new{color:var(--violet);background:var(--violet-soft);border-color:#5a3a7866}.app-atelier .cl-d-head .id .meta .tag.dormant,.app-atelier .cl-d-head .id .meta .tag.inactive{color:var(--dim-2)}.app-atelier .cl-d-head .id .meta .tag.vip-toggle{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.app-atelier .cl-d-head .id .meta .tag.vip-add{cursor:pointer;color:var(--dim-2);border:1px dashed var(--line-2);background:0 0}.app-atelier .cl-d-head .id .meta .tag.vip-add:hover{color:var(--accent);border-color:#7a5d3673}.app-atelier .cl-d-head .id .meta .tag.vip-toggle:disabled,.app-atelier .cl-d-head .id .meta .tag.vip-add:disabled{opacity:.5}.app-atelier .cl-d-head .actions{align-items:center;gap:8px;display:flex}.app-atelier .cl-d-head .actions .btn{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:inline-flex}.app-atelier .cl-d-head .actions .btn:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .cl-d-head .actions .btn.solid{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .cl-d-head .actions .btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--card)}.app-atelier .cl-d-head .actions .star{color:var(--dim-2);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:inline-flex}.app-atelier .cl-d-head .actions .star:hover,.app-atelier .cl-d-head .actions .star.on{color:var(--accent)}.app-atelier .cl-d-head .actions .star.on svg{fill:currentColor}.app-atelier .cl-rail-row .star-mark{color:var(--accent);margin-left:2px;font-size:10px}.app-atelier .cl-tabs{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;padding:0 36px;display:flex}.app-atelier .cl-tabs .tab{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:8px;padding:11px 14px;font-size:10px;display:inline-flex;position:relative}.app-atelier .cl-tabs .tab:hover:not(:disabled){color:var(--ink)}.app-atelier .cl-tabs .tab:disabled{opacity:.55;cursor:default}.app-atelier .cl-tabs .tab.active{color:var(--ink)}.app-atelier .cl-tabs .tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.app-atelier .cl-tabs .tab .ct{color:var(--dim);font-size:9px}.app-atelier .cl-tabs .tab.active .ct{color:var(--accent)}.app-atelier .cl-body{flex:1;grid-template-columns:1fr 360px;align-items:start;gap:24px;min-height:0;padding:24px 36px 36px;display:grid;overflow-y:auto}.app-atelier .cl-body::-webkit-scrollbar{width:10px}.app-atelier .cl-body::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);background-clip:padding-box}.app-atelier .cl-sec{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-bottom:20px}.app-atelier .cl-sec-head{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.app-atelier .cl-sec-head .t{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .cl-sec-head .t .ct{color:var(--dim-2);margin-left:8px}.app-atelier .cl-sec-head .more{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .cl-sec-head .more:hover{color:var(--ink)}.app-atelier .cl-sec-empty{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:center;padding:22px 18px;font-size:10px}.app-atelier .cl-kpi{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.app-atelier .cl-kpi .cell{border-right:1px solid var(--line);padding:16px 18px}.app-atelier .cl-kpi .cell:last-child{border-right:0}.app-atelier .cl-kpi .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);margin-bottom:6px;font-size:9px}.app-atelier .cl-kpi .val{font-family:var(--font-geist), sans-serif;letter-spacing:-.014em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:300;line-height:1}.app-atelier .cl-kpi .val small{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin-left:4px;font-size:9.5px}.app-atelier .cl-kpi .note{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:6px;font-size:9px}.app-atelier .cl-gh{padding:4px 0}.app-atelier .cl-gh .row{border-top:1px solid var(--line);grid-template-columns:60px 1fr auto auto 90px;align-items:center;gap:12px;padding:11px 18px;display:grid}.app-atelier .cl-gh .row:hover{background:var(--bg-2);cursor:pointer}.app-atelier .cl-gh .row:first-child{border-top:0}.app-atelier .cl-gh .no{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--dim);font-size:10px}.app-atelier .cl-gh .g{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .cl-gh .g .sub{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:2px;font-size:9px;display:block}.app-atelier .cl-gh .date,.app-atelier .cl-gh .val{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .cl-gh .val{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.app-atelier .cl-gh .tg{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);text-align:center;padding:3px 8px;font-size:9.5px}.app-atelier .cl-gh .tg.ship{color:var(--good);border-color:#3f5d2f66}.app-atelier .cl-gh .tg.wip{color:var(--accent);background:var(--accent-soft);border-color:#7a5d3666}.app-atelier .cl-gh .tg.cancel{color:var(--dim-2);border-color:var(--line-2)}.app-atelier .cl-gh .tg.fit{color:var(--violet);background:var(--violet-soft);border-color:#5a3a7866}.app-atelier .cl-act{padding:6px 18px 14px}.app-atelier .cl-act .row{grid-template-columns:18px 1fr auto;gap:14px;padding:10px 0;display:grid;position:relative}.app-atelier .cl-act .row:after{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:-10px;left:8px}.app-atelier .cl-act .row:last-child:after{display:none}.app-atelier .cl-act .row .dot{border:1px solid var(--ink-2);background:var(--card);width:9px;height:9px;margin:5px 0 0 4px}.app-atelier .cl-act .row.now .dot{background:var(--accent);border-color:var(--accent)}.app-atelier .cl-act .row .what{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:13.5px;font-weight:400}.app-atelier .cl-act .row .what .by{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9px;display:block}.app-atelier .cl-act .row .when{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);align-self:center;font-size:9.5px}.app-atelier .cl-m .body{grid-template-columns:1fr 1fr;padding:14px 0;display:grid}.app-atelier .cl-m .body .col{padding:0 18px}.app-atelier .cl-m .row{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.app-atelier .cl-m .row:last-child{border-bottom:0}.app-atelier .cl-m .row .lbl{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .cl-m .row .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.app-atelier .cl-m .row .v small{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-left:3px;font-size:9px}.app-atelier .cl-m .body .stamp{border-top:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);grid-column:1/-1;justify-content:space-between;padding:10px 18px;font-size:9px;display:flex}.app-atelier .cl-m .empty{font-family:var(--font-dm-sans), sans-serif;color:var(--dim);padding:14px 18px 16px;font-size:13px;line-height:1.5}.app-atelier .cl-notes{padding:14px 18px 16px}.app-atelier .cl-notes:has(.cl-pinned){padding:0}.app-atelier .cl-notes:has(.cl-pinned) .cl-pinned-more{margin:6px 18px 12px}.app-atelier .cl-notes-empty{color:var(--dim);margin:0;font-size:13px;line-height:1.5}.app-atelier .cl-notes p i{color:var(--accent);font-style:italic}.app-atelier .cl-pinned{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.app-atelier .cl-pinned-card{cursor:pointer;border-bottom:1px solid var(--hair);padding:12px 18px;transition:background .12s}.app-atelier .cl-pinned-card:last-child{border-bottom:0}.app-atelier .cl-pinned-card:hover{background:var(--card-2)}.app-atelier .cl-pinned-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.app-atelier .cl-pinned-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);padding:2px 6px;font-size:8.5px}.app-atelier .cl-pinned-tag.tag-preference{color:var(--accent);background:var(--accent-soft);border-color:#7a5d3666}.app-atelier .cl-pinned-tag.tag-event{color:var(--violet);background:var(--violet-soft);border-color:#5a3a7866}.app-atelier .cl-pinned-tag.tag-general{color:var(--dim-2)}.app-atelier .cl-pinned-attach{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--card-2);color:var(--ink-3);padding:2px 6px;font-size:8.5px}.app-atelier .cl-pinned-attach.is-active{color:var(--accent);background:var(--accent-soft);border-color:#7a5d3666}.app-atelier .cl-pinned-attach.is-inactive{color:var(--dim);border-color:var(--line);background:0 0}.app-atelier .cl-pinned-date{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-left:auto;font-size:8.5px}.app-atelier .cl-pinned-body{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.005em;-webkit-line-clamp:3;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:300;line-height:1.45;display:-webkit-box;overflow:hidden}.app-atelier .cl-pinned-more{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:12px;padding:0;font-size:9.5px;transition:color .12s;display:inline-flex}.app-atelier .cl-pinned-more:hover{color:var(--ink)}.app-atelier .cl-info{padding:14px 18px 16px}.app-atelier .cl-info .field{border-bottom:1px solid var(--line);padding:8px 0}.app-atelier .cl-info .field:last-child{border-bottom:0}.app-atelier .cl-info .field .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-size:9px}.app-atelier .cl-info .field .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .cl-info .field .v.mono{font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:11px}.app-atelier .cl-info--compact{padding:0}.app-atelier .cl-info--compact .field{padding:6px 0}.app-atelier .cl-info--compact .field .v{font-size:12.5px}.app-atelier .cl-contact-input{background:var(--card-2);border:1px solid var(--line);width:100%;font-family:var(--font-geist), system-ui, sans-serif;color:var(--ink);outline:0;margin-top:2px;padding:9px 11px;font-size:14px;transition:border-color .12s,background .12s,box-shadow .12s}.app-atelier .cl-contact-input:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .cl-contact-actions{align-items:center;gap:12px;display:flex}.app-atelier .cl-contact-actions .more.save{color:var(--accent)}.app-atelier .cl-contact-actions .more:disabled{opacity:.5}.app-atelier .cl-schedule .item{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:14px;padding:12px 18px;display:grid}.app-atelier .cl-schedule .item:first-child{border-top:0}.app-atelier .cl-schedule .item .d{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);font-size:22px;font-weight:300;line-height:1}.app-atelier .cl-schedule .item .d small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:9px;display:block}.app-atelier .cl-schedule .item .what{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink);font-size:13px;font-weight:400}.app-atelier .cl-schedule .item .what small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:3px;font-size:9px;display:block}.app-atelier .cl-schedule .empty{font-family:var(--font-dm-sans), sans-serif;color:var(--dim);padding:14px 18px 16px;font-size:13px;line-height:1.5}.app-atelier .dt-body{flex:1;min-height:0;padding:0 36px 36px;overflow-y:auto}.app-atelier .dt-body::-webkit-scrollbar{width:10px}.app-atelier .dt-body::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);background-clip:padding-box}.app-atelier .dt-placeholder{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:80px auto 0;display:flex}.app-atelier .dt-placeholder .t{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.014em;color:var(--ink);font-size:22px;font-weight:300}.app-atelier .dt-placeholder .n{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);font-size:13px;line-height:1.5}.app-atelier .dt-empty{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);padding:48px 20px;font-size:10px}.app-atelier .dt-toolbar{background:var(--bg);border-bottom:1px solid var(--line);z-index:4;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:8px;padding:18px 0 14px;display:flex;position:sticky;top:0}.app-atelier .dt-toolbar .pills{gap:1px;display:flex}.app-atelier .dt-toolbar .pill{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);border:1px solid var(--line-2);background:var(--card);align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:inline-flex}.app-atelier .dt-toolbar .pill+.pill{border-left:0}.app-atelier .dt-toolbar .pill:hover{color:var(--ink)}.app-atelier .dt-toolbar .pill.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .dt-toolbar .pill .ct{color:var(--dim);letter-spacing:.18em;font-size:9px}.app-atelier .dt-toolbar .pill.on .ct{color:#f4efe5a8}.app-atelier .dt-toolbar .search{background:var(--card);border:1px solid var(--line-2);align-items:center;gap:8px;min-width:220px;padding:7px 12px;display:flex}.app-atelier .dt-toolbar .search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.app-atelier .dt-toolbar .search input::placeholder{color:var(--dim)}.app-atelier .dt-toolbar .spacer{flex:1}.app-atelier .dt-toolbar .actions{gap:8px;display:flex}.app-atelier .dt-toolbar .btn{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:10px;text-decoration:none;display:inline-flex}.app-atelier .dt-toolbar .btn.solid{background:var(--ink);color:var(--card);border-color:var(--ink);font-weight:400}.app-atelier .dt-toolbar .btn.solid:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .dt-g-summary{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:repeat(5,1fr);margin:20px 0 16px;display:grid}.app-atelier .dt-g-summary .cell{border-right:1px solid var(--line);padding:16px 20px}.app-atelier .dt-g-summary .cell:last-child{border-right:0}.app-atelier .dt-g-summary .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:9px}.app-atelier .dt-g-summary .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.014em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:300;line-height:1}.app-atelier .dt-g-table{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .dt-g-thead{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);grid-template-columns:52px 80px 1fr 120px 110px 110px 120px 24px;align-items:center;gap:12px;padding:9px 18px;font-size:9.5px;display:grid}.app-atelier .dt-g-thead .r{text-align:right}.app-atelier .dt-g-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:52px 80px 1fr 120px 110px 110px 120px 24px;align-items:center;gap:12px;padding:9px 18px;text-decoration:none;display:grid}.app-atelier .dt-g-row:last-child{border-bottom:0}.app-atelier .dt-g-row:hover{background:var(--wash)}.app-atelier .dt-g-row .thumb{background:var(--bg-3);border:1px solid var(--line);width:38px;height:46px;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);justify-content:center;align-items:center;font-size:8.5px;display:flex}.app-atelier .dt-g-row .no{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--dim-2);font-size:10.5px}.app-atelier .dt-g-row .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14.5px;font-weight:400}.app-atelier .dt-g-row .nm small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9px;display:block}.app-atelier .dt-g-row .fab{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);font-size:13px}.app-atelier .dt-g-row .fab small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9px;display:block}.app-atelier .dt-g-row .when{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .dt-g-row .v{font-family:var(--font-geist), sans-serif;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.app-atelier .dt-g-row .tg{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);text-align:center;padding:3px 8px;font-size:9.5px}.app-atelier .dt-g-row .tg.ship{color:var(--good);border-color:#3f5d2f66}.app-atelier .dt-g-row .tg.wip{color:var(--accent);background:var(--accent-soft);border-color:#7a5d3666}.app-atelier .dt-g-row .tg.cancel{color:var(--dim-2);border-color:var(--line-2)}.app-atelier .dt-g-row .more{color:var(--dim-2);display:inline-flex}.app-atelier .dt-section-h{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:14px;margin-top:32px;margin-bottom:12px;font-size:10px;display:flex}.app-atelier .dt-section-h .rule{background:var(--line);flex:1;height:1px}.app-atelier .dt-section-h .ct{color:var(--accent)}.app-atelier .dt-toolbar-info{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .dt-m-hero{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:240px 1fr;gap:28px;margin-top:20px;display:grid}.app-atelier .dt-m-figure{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.app-atelier .dt-m-figure .meas-profile-lab{align-self:stretch;margin-bottom:14px}.app-atelier .dt-m-figure .frame{aspect-ratio:5/9;background:repeating-linear-gradient(135deg, transparent 0 8px, var(--hover) 8px 9px);border:1px solid var(--line-2);width:100%;position:relative;overflow:hidden}.app-atelier .dt-m-figure .frame .photo-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.app-atelier .dt-m-figure button.frame-add{cursor:pointer;transition:border-color .18s,background .18s}.app-atelier .dt-m-figure button.frame-add:hover:not(:disabled),.app-atelier .dt-m-figure button.frame-add:focus-visible{border-color:var(--accent);background:repeating-linear-gradient(135deg,#0000 0 8px,#7a5d3614 8px 9px)}.app-atelier .dt-m-figure button.frame-add:hover:not(:disabled) .placeholder,.app-atelier .dt-m-figure button.frame-add:focus-visible .placeholder{color:var(--ink-2)}.app-atelier .dt-m-figure button.frame-add:hover:not(:disabled) .placeholder svg,.app-atelier .dt-m-figure button.frame-add:focus-visible .placeholder svg{opacity:.85}.app-atelier .dt-m-figure button.frame-add:disabled{cursor:default;opacity:.7}.app-atelier .meas-photo-inline{margin-top:14px}.app-atelier .meas-photo-inline.is-embedded{border-top:1px solid var(--line-2);background:var(--card);margin-top:0;padding:12px 14px 14px}.app-atelier .meas-photo-head{margin:0 0 10px}.app-atelier .meas-photo-head .meas-profile-lab{margin-bottom:6px;display:block}.app-atelier .meas-photo-sub{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.app-atelier .meas-photo-inline .meas-section-head{margin-bottom:8px}.app-atelier .meas-photo-scroll{padding-bottom:4px;overflow-x:auto}.app-atelier .meas-photo-strip{flex-wrap:nowrap;width:max-content;min-width:100%}.app-atelier .meas-photo-strip .dr-attach-tile,.app-atelier .meas-photo-strip .dr-attach-add-tile{flex-shrink:0}.app-atelier .meas-photo-thumb{position:relative}.app-atelier .meas-photo-thumb.is-active{border-color:var(--accent);box-shadow:var(--paper-shadow)}.app-atelier .meas-photo-del{width:20px;height:20px;color:var(--card);cursor:pointer;background:#1c1916b8;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.app-atelier .meas-photo-del:hover{background:var(--err)}.app-atelier .meas-photo-stage{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.app-atelier .meas-photo-nav{border:1px solid var(--line-2);background:var(--card);width:28px;height:28px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;display:flex}.app-atelier .meas-photo-nav:disabled{opacity:.35;cursor:not-allowed}.app-atelier .meas-photo-nav .flip{transform:scaleX(-1)}.app-atelier .meas-photo-main{background:var(--card-2);border:1px solid var(--line-2);justify-content:center;align-items:center;width:100%;min-height:5.5rem;max-height:9.5rem;padding:6px;display:flex;position:relative;overflow:hidden}.app-atelier .meas-photo-main.is-enlargeable{cursor:zoom-in;transition:border-color .12s,background .12s}.app-atelier .meas-photo-main.is-enlargeable:hover{border-color:var(--ink);background:var(--card)}.app-atelier .meas-photo-main img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:8.25rem;display:block}.app-atelier .meas-photo-enlarge-hint{color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;background:#1c1916b8;align-items:center;gap:5px;padding:3px 8px;font-size:9px;display:inline-flex;position:absolute;bottom:8px;left:8px}.app-atelier .meas-photo-count{color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.18em;pointer-events:none;background:#1c1916b8;padding:3px 8px;font-size:9px;position:absolute;bottom:8px;right:8px}.app-atelier .meas-photo-hero .meas-photo-stage{margin-bottom:12px}.app-atelier .meas-photo-hero .meas-photo-main{max-height:11rem}.app-atelier .meas-photo-hero .meas-photo-main img{max-height:9.75rem}.app-atelier .meas-photo-lightbox-scrim{z-index:160;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191640;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-atelier .meas-photo-lightbox{border:1px solid var(--line-2);background:var(--card);width:100%;max-width:min(56rem,96vw);max-height:min(92vh,920px);box-shadow:var(--paper-shadow);flex-direction:column;display:flex}.app-atelier .meas-photo-lightbox-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-atelier .meas-photo-lightbox-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin:0;font-size:9.5px;overflow:hidden}.app-atelier .meas-photo-lightbox-stage{background:var(--card-2);justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.app-atelier .meas-photo-lightbox-stage.has-nav{grid-template-columns:auto 1fr auto;gap:8px;display:grid}.app-atelier .meas-photo-lightbox-img{object-fit:contain;max-width:100%;max-height:min(78vh,720px);margin:0 auto;display:block}.app-atelier .meas-photo-lightbox-nav{border:1px solid var(--line-2);background:var(--card);width:32px;height:32px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;display:flex}.app-atelier .meas-photo-lightbox-nav .flip{transform:scaleX(-1)}.app-atelier .dt-m-figure .meas-photo-inline{margin-top:0}.app-atelier .dt-m-figure .placeholder{color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;inset:0}.app-atelier .dt-m-figure .placeholder svg{color:var(--accent);opacity:.55}.app-atelier .dt-m-figure .stamp{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:center;align-self:stretch;margin-top:14px;padding-top:12px;font-size:9px}.app-atelier .dt-m-grid{grid-template-columns:repeat(4,1fr);gap:18px 28px;padding:20px 24px;display:grid}.app-atelier .dt-m-cell{border-bottom:1px dotted var(--line);flex-direction:column;padding-bottom:14px;display:flex}.app-atelier .dt-m-cell .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);margin-bottom:6px;font-size:9.5px}.app-atelier .dt-m-cell .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.014em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:300;line-height:1}.app-atelier .dt-m-cell .v small{font-family:var(--font-mono), monospace;color:var(--dim-2);margin-left:4px;font-size:11px}.app-atelier .dt-m-cell .delta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:6px;font-size:9.5px}.app-atelier .dt-m-cell .delta.up{color:var(--accent)}.app-atelier .dt-m-cell .delta.down{color:var(--violet)}.app-atelier .dt-m-cell .delta.flag{color:var(--warn)}.app-atelier .dt-versions{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .dt-versions .body{padding:0}.app-atelier .dt-versions .row{border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:90px 110px 160px 90px 1fr 80px;align-items:center;gap:14px;width:100%;padding:14px 18px;display:grid}.app-atelier .dt-versions .row:hover{background:var(--bg-2)}.app-atelier .dt-versions .row .garment{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.app-atelier .dt-versions .row:first-child{border-top:0}.app-atelier .dt-versions .row.current{background:var(--accent-soft)}.app-atelier .dt-versions .row.static{cursor:default}.app-atelier .dt-versions .row.static:hover{background:0 0}.app-atelier .dt-versions .row .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .dt-versions .row.current .v{color:var(--accent);font-weight:500}.app-atelier .dt-versions .row .date{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--dim-2);font-size:10.5px}.app-atelier .dt-versions .row .change{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px}.app-atelier .dt-versions .row .reason{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.app-atelier .dt-versions .row .compare{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-align:right;font-size:9.5px}.app-atelier .cl-meditor{flex-direction:column;gap:18px;display:flex}.app-atelier .cl-meditor-empty{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);text-align:center;padding:28px 6px;font-size:13.5px;line-height:1.5}.app-atelier .cl-meditor-pick{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.app-atelier .cl-meditor-pick .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .cl-meditor-pick .opts{flex-wrap:wrap;gap:8px;display:flex}.app-atelier .cl-meditor-pick .opt{border:1px solid var(--line-2);background:var(--card);font-family:var(--font-geist), system-ui, sans-serif;color:var(--ink-2);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.app-atelier .cl-meditor-pick .opt:hover{border-color:var(--line-3);color:var(--ink)}.app-atelier .cl-meditor-pick .opt.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .cl-meditor-pick .opt .no{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--dim);font-size:9px}.app-atelier .cl-meditor-pick .opt.on .no{color:#f4efe5a8}.app-atelier .dt-note-composer{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin:20px 0 16px}.app-atelier .dt-note-composer .h{border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.app-atelier .dt-note-composer .h .t{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .dt-note-composer .h .tags{flex-wrap:wrap;gap:4px;display:flex}.app-atelier .dt-note-composer .h .ttag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);padding:3px 8px;font-size:9px}.app-atelier .dt-note-composer .h .ttag.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .dt-note-composer textarea{resize:vertical;width:100%;min-height:80px;font-family:var(--font-geist), system-ui, sans-serif;color:var(--ink);letter-spacing:-.005em;background:0 0;border:0;outline:0;padding:16px 18px;font-size:16px;font-weight:300;line-height:1.5}.app-atelier .dt-note-composer textarea::placeholder{color:var(--dim);font-family:var(--font-dm-sans), system-ui, sans-serif;letter-spacing:0;font-size:13px}.app-atelier .dt-note-composer .foot{border-top:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.app-atelier .dt-note-composer .foot .hint{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .dt-note-composer .foot .btn{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--card);align-items:center;gap:8px;padding:7px 14px;font-size:10px;display:inline-flex}.app-atelier .dt-note-composer .foot .btn:hover{background:var(--accent)}.app-atelier .dt-note-composer .foot .btn:disabled{opacity:.6}.app-atelier .dt-pinned{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px;display:grid}.app-atelier .dt-note-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-atelier .dt-note{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:10px 14px 9px;position:relative}.app-atelier .dt-note.pinned{background:linear-gradient(180deg, #f9f3df 0%, var(--card) 100%);border-color:#7a5d3659}.app-atelier .dt-note .head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.app-atelier .dt-note .tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);padding:2px 6px;font-size:8.5px}.app-atelier .dt-note .tag.preference{color:var(--accent);background:var(--accent-soft);border-color:#7a5d3666}.app-atelier .dt-note .tag.event{color:var(--violet);background:var(--violet-soft);border-color:#5a3a7866}.app-atelier .dt-note .tag.general{color:var(--dim-2)}.app-atelier .dt-note .head-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.app-atelier .dt-note .tag.attach{color:var(--ink-2);border-color:var(--line-2);background:var(--card-2)}.app-atelier .dt-note .tag.attach.is-active{color:var(--accent);background:var(--accent-soft);border-color:#7a5d3666}.app-atelier .dt-note .tag.attach.is-inactive{color:var(--dim);border-color:var(--line);background:0 0}.app-atelier .dt-note-attach{border-top:1px solid var(--hair);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:8px;padding:8px 14px;font-size:9.5px;display:flex;position:relative}.app-atelier .dt-note-attach .lbl{color:var(--dim)}.app-atelier .dt-note-attach .opt{border:1px solid var(--line-2);color:var(--ink-3);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;padding:4px 9px}.app-atelier .dt-note-attach .opt:hover{border-color:var(--ink);color:var(--ink)}.app-atelier .dt-note-attach .opt.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .dt-note-attach .opt:disabled{opacity:.45;cursor:not-allowed}.app-atelier .dt-note-picker{z-index:30;background:var(--card);border:1px solid var(--line-2);width:320px;max-height:280px;box-shadow:var(--paper-shadow);padding:6px 0;position:absolute;top:calc(100% + 4px);left:100px;overflow-y:auto}.app-atelier .dt-note-picker-section{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);padding:6px 12px 4px;font-size:8.5px}.app-atelier .dt-note-picker-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:0;grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:7px 12px;display:grid}.app-atelier .dt-note-picker-row:hover{background:var(--card-2)}.app-atelier .dt-note-picker-row.on{background:var(--accent-soft)}.app-atelier .dt-note-picker-row.past{color:var(--ink-3)}.app-atelier .dt-note-picker-row .ord{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .dt-note-picker-row .g{font-family:var(--font-geist), system-ui, sans-serif;font-size:13.5px;font-weight:300}.app-atelier .dt-note-picker-empty{color:var(--dim-2);text-align:center;padding:14px 12px;font-size:12px}.app-atelier .dt-note .note-actions{align-items:center;gap:4px;display:flex}.app-atelier .dt-note .head .pin{color:var(--dim-2);transition:color .15s;display:inline-flex}.app-atelier .dt-note .head .pin:hover{color:var(--ink-2)}.app-atelier .dt-note.pinned .head .pin{color:var(--accent)}.app-atelier .dt-note.pinned .head .pin svg{fill:currentColor}.app-atelier .dt-note .head .del{color:var(--dim-2);padding:0 2px;font-size:14px;line-height:1}.app-atelier .dt-note .head .del:hover{color:var(--err)}.app-atelier .dt-note p{font-family:var(--font-geist), system-ui, sans-serif;color:var(--ink);letter-spacing:-.005em;margin:0 0 6px;font-size:14px;font-weight:300;line-height:1.45}.app-atelier .dt-note .foot{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;font-size:8.5px;display:flex}.app-atelier .dt-note .foot b{color:var(--ink-2);font-weight:500}.app-atelier .dt-upload{border:1px dashed var(--line-3);background:var(--card);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:20px 0 16px;padding:18px 22px;display:grid}.app-atelier .dt-upload .icon{background:var(--bg-2);border:1px solid var(--line-2);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;display:flex}.app-atelier .dt-upload .t{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:15.5px;font-weight:400}.app-atelier .dt-upload .t small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:9.5px;display:block}.app-atelier .dt-upload .btn{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--card);padding:8px 14px;font-size:10px}.app-atelier .dt-upload .btn:hover{background:var(--accent)}.app-atelier .dt-upload .btn:disabled{opacity:.6}.app-atelier .dt-files{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.app-atelier .dt-file{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);flex-direction:column;transition:border-color .15s;display:flex}.app-atelier .dt-file:hover{border-color:var(--ink)}.app-atelier .dt-file .thumb{background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:140px;text-decoration:none;display:flex;position:relative;overflow:hidden}.app-atelier .dt-file .thumb.photo{background:repeating-linear-gradient(135deg, transparent 0 18px, var(--hover) 18px 19px), var(--bg-2)}.app-atelier .dt-file .thumb.pattern{background:repeating-linear-gradient(0deg, transparent 0 24px, var(--hover) 24px 25px), repeating-linear-gradient(90deg, transparent 0 24px, var(--hover) 24px 25px), var(--card)}.app-atelier .dt-file .thumb.document,.app-atelier .dt-file .thumb.other{background:var(--card)}.app-atelier .dt-file .thumb .badge{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);background:#f6f1e7eb;padding:4px 10px;font-size:9px}.app-atelier .dt-file .thumb .corner{border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:10px;height:10px;position:absolute;top:8px;right:8px}.app-atelier .dt-file .body{padding:12px 14px}.app-atelier .dt-file .nm{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.app-atelier .dt-file .meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin-top:4px;font-size:9px;display:flex}.app-atelier .dt-file .meta .sep{color:var(--dim)}.app-atelier .dt-file .meta .del{color:var(--dim-2);margin-left:auto;padding:0 2px;font-size:15px;line-height:1}.app-atelier .dt-file .meta .rn{color:var(--dim-2);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;margin-left:auto}.app-atelier .dt-file .meta .rn:hover{color:var(--ink)}.app-atelier .dt-file .meta .rn~.del{margin-left:0}.app-atelier .dt-file .thumb-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-atelier .dt-file .dt-rename{width:100%;font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.005em;color:var(--ink);background:var(--card);border:1px solid var(--line-2);outline:none;padding:3px 6px;font-size:14px}.app-atelier .dt-file .dt-rename:focus{border-color:var(--ink)}.app-atelier .dt-file .meta .del:hover{color:var(--err)}.app-atelier .dt-day{align-items:baseline;gap:14px;margin:28px 0 12px;display:flex}.app-atelier .dt-day .d{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.012em;color:var(--ink);font-size:18px;font-weight:300}.app-atelier .dt-day .rule{background:var(--line);flex:1;height:1px}.app-atelier .dt-day .ct{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .dt-feed{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .dt-feed .row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:start;gap:16px;padding:14px 18px;display:grid}.app-atelier .dt-feed .row:last-child{border-bottom:0}.app-atelier .dt-feed .row .ic{background:var(--bg-2);border:1px solid var(--line);width:24px;height:24px;color:var(--ink-2);justify-content:center;align-items:center;display:flex}.app-atelier .dt-feed .row .ic.fitting{color:var(--violet);background:var(--violet-soft);border-color:#5a3a7859}.app-atelier .dt-feed .row .ic.order{color:var(--accent);background:var(--accent-soft);border-color:#7a5d3673}.app-atelier .dt-feed .row .ic.note{color:var(--dim-2)}.app-atelier .dt-feed .row .what{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14.5px;font-weight:400;line-height:1.4}.app-atelier .dt-feed .row .what .body{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);margin-top:4px;font-size:13px;font-weight:300;display:block}.app-atelier .dt-feed .row .meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);text-align:right;padding-top:4px;font-size:9.5px}.app-atelier .team-page{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier .team-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding-bottom:16px;display:flex}.app-atelier .team-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:12px;font-size:10.5px;display:flex}.app-atelier .team-head .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .team-head h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);margin:6px 0 0;font-size:34px;font-weight:300;line-height:1.02}.app-atelier .team-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-bottom:18px}.app-atelier .team-card-head{border-bottom:1px solid var(--line-2);background:var(--card-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.app-atelier .team-card-head .title{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:10.5px}.app-atelier .team-card-head .hint{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .team-group-head{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;padding:12px 18px 4px;font-size:9.5px;display:flex}.app-atelier .team-group-head .rule{background:var(--line);flex:1;height:1px}.app-atelier .team-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.app-atelier .team-row:first-of-type,.app-atelier .team-group-head+.team-row{border-top:0}.app-atelier .team-row .who{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.app-atelier .team-row .name{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:400;overflow:hidden}.app-atelier .team-row .name .you{color:var(--dim-2)}.app-atelier .team-row .who-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.app-atelier .team-row .who-stack .email{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--dim-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-atelier .team-row .actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-atelier .team-row .name-row{align-items:center;gap:8px;min-width:0;display:flex}.app-atelier .team-row .name-edit-pencil{width:22px;height:22px;color:var(--dim);cursor:pointer;opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s,opacity .12s,background .12s;display:inline-flex}.app-atelier .team-row:hover .name-edit-pencil,.app-atelier .team-row .name-edit-pencil:focus-visible{opacity:1}.app-atelier .team-row .name-edit-pencil:hover{color:var(--ink);background:var(--card-2)}.app-atelier .team-row .name-edit-inline{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.app-atelier .team-row .name-edit-inline .a-input{background:var(--card);width:100%;max-width:280px;height:28px;padding:0 10px;font-size:14.5px}.app-atelier .team-row .name-edit-error{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--err);font-size:9.5px}.app-atelier .team-row .actions{--team-action-h:32px}.app-atelier .team-row .actions .select-trigger{height:var(--team-action-h);min-height:var(--team-action-h);box-sizing:border-box;font-size:12px}.app-atelier .team-row .actions .btn-solid{height:var(--team-action-h);min-height:var(--team-action-h);box-sizing:border-box;align-items:center;padding:0 12px}.app-atelier .team-row .actions .team-remove-btn{width:var(--team-action-h);height:var(--team-action-h);min-height:var(--team-action-h);box-sizing:border-box}.app-atelier .a-avatar{background:var(--ink);width:32px;height:32px;color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.06em;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.app-atelier .a-avatar.sm{width:26px;height:26px;font-size:9.5px}.app-atelier .a-avatar.xs{width:22px;height:22px;font-size:9px}.app-atelier .avatar-chip{font-family:var(--font-geist), sans-serif;letter-spacing:.01em;box-shadow:inset 0 0 0 1px var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-atelier .avatar-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent)}}.app-atelier .avatar-chip-xs{width:14px;height:14px;font-size:7px}.app-atelier .avatar-chip-sm{width:18px;height:18px;font-size:8px}.app-atelier .avatar-chip-md{width:20px;height:20px;font-size:8.5px}.app-atelier .avatar-chip-lg{letter-spacing:.04em;width:30px;height:30px;font-size:10.5px}.app-atelier .avatar-chip-accent{background:var(--accent);color:var(--on-inverse)}.app-atelier .avatar-chip-neutral{background:var(--bg-3);color:var(--dim-2)}.app-atelier .avatar-chip-unassigned{color:var(--dim);box-shadow:none;border:1px dashed var(--line-2);background:0 0}.app-atelier .a-role{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:0 0;align-items:center;gap:6px;padding:3px 8px;font-size:9px;display:inline-flex}.app-atelier .a-role .pip{background:var(--ink-2);width:5px;height:5px}.app-atelier .a-role.owner{background:var(--accent);color:var(--card);border-color:var(--accent)}.app-atelier .a-role.owner .pip{background:var(--card)}.app-atelier .a-role.admin{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .a-role.admin .pip{background:var(--card)}.app-atelier .a-role.invited{color:var(--dim);border-style:dashed}.app-atelier .a-role.invited .pip{background:var(--dim)}.app-atelier .team-role-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-atelier .team-remove-btn{border:1px solid var(--line-2);background:var(--card);width:32px;height:32px;color:var(--dim-2);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.app-atelier .team-remove-btn:hover{color:var(--err);border-color:var(--err)}.app-atelier .team-remove-confirm{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--err);background:#8a3b2a0f;border:1px solid #8a3b2a4d;align-items:center;gap:10px;padding:6px 10px;font-size:9.5px;display:inline-flex}.app-atelier .team-remove-confirm button{cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:2px 6px}.app-atelier .team-remove-confirm .cancel{color:var(--dim-2)}.app-atelier .team-remove-confirm .cancel:hover{color:var(--ink)}.app-atelier .team-remove-confirm .confirm{color:var(--card);background:var(--err);padding:3px 8px}.app-atelier .team-remove-confirm .confirm:disabled{opacity:.5;cursor:default}.app-atelier .team-invite{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-bottom:18px;padding:18px}.app-atelier .team-invite h2{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin:0;font-size:10.5px}.app-atelier .team-invite .caption{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);margin:6px 0 14px;font-size:13px}.app-atelier .team-invite-grid{grid-template-columns:1fr 140px auto;gap:10px;display:grid}.app-atelier .team-invite-note{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin:10px 0 0;font-size:9.5px}.app-atelier .team-invite-capacity{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--warn);background:#8a63100f;border:1px solid #8a63104d;margin:0 0 12px;padding:8px 10px;font-size:9.5px}.app-atelier .team-invite-capacity a{color:var(--warn)}.app-atelier .team-invite-error,.app-atelier .team-invite-warning{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid;margin-top:10px;padding:8px 10px;font-size:9.5px}.app-atelier .team-invite-error{color:var(--err);background:#8a3b2a0f;border-color:#8a3b2a4d}.app-atelier .team-invite-warning{color:var(--warn);background:#8a63100f;border-color:#8a63104d}.app-atelier .team-invite-warning code{background:var(--card);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.02em;text-transform:none;word-break:break-all;margin-top:8px;padding:6px 8px;font-size:11px;display:block}.app-atelier .pending-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.app-atelier .pending-row:first-of-type{border-top:0}.app-atelier .pending-row .who{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.app-atelier .pending-row .email{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.app-atelier .pending-row .actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-atelier .pending-row .notice{width:100%}.app-atelier .expiry-chip{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid;align-items:center;padding:3px 8px;font-size:9px;display:inline-flex}.app-atelier .expiry-chip.warn{color:var(--warn);border-color:#8a631059}.app-atelier .expiry-chip.expired{color:var(--err);border-color:#8a3b2a66}.app-atelier .expiry-chip.neutral{color:var(--dim-2);border-color:var(--line-2)}.app-atelier .icon-btn{border:1px solid var(--line-2);background:var(--card);width:32px;height:32px;color:var(--dim-2);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.app-atelier .icon-btn:hover{color:var(--ink);border-color:var(--ink)}.app-atelier .icon-btn:disabled{opacity:.5;cursor:default}.app-atelier .icon-btn.good{color:var(--good);border-color:#3f5d2f80}.app-atelier .icon-btn.destructive:hover{color:var(--err);border-color:var(--err)}.app-atelier .solo-nudge{border-top:1px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.app-atelier .solo-nudge p{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);margin:0;font-size:13px}.app-atelier .team-empty{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:center;padding:22px 18px;font-size:10px}.app-atelier{--warn-soft:#8a63101a;--warn-rule:#8a63104d;--danger-soft:#8a3b2a1a;--danger-rule:#8a3b2a4d;--good-soft:#3f5d2f1f}.app-atelier .util-page{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier .util-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:16px;display:flex}.app-atelier .util-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:12px;font-size:10.5px;display:flex}.app-atelier .util-head .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .util-head h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);margin:6px 0 0;font-size:34px;font-weight:300;line-height:1.02}.app-atelier .util-head .caption{color:var(--dim-2);margin-top:8px;font-size:13px}.app-atelier .util-week-nav{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-atelier .util-week-chip{white-space:nowrap;background:var(--card);border:1px solid var(--line-2);height:32px;color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.app-atelier .util-week-chip:hover{background:var(--card-2);border-color:var(--line-3)}.app-atelier .util-week-chip .ch{color:var(--dim-2)}.app-atelier .util-week-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app-atelier .util-week-wrap{position:relative}.app-atelier .util-week-pop{background:var(--card);border:1px solid var(--line-2);width:280px;box-shadow:var(--paper-shadow);z-index:30;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.app-atelier .util-week-pop-title{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);margin:2px 0 8px;font-size:9.5px}.app-atelier .util-week-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;transition:background .12s;display:inline-flex}.app-atelier .util-week-option:hover{background:var(--card-2)}.app-atelier .util-week-option:focus-visible{background:var(--card-2);box-shadow:0 0 0 2px var(--accent-soft) inset;outline:none}.app-atelier .util-week-option.is-active{color:var(--accent)}.app-atelier .util-week-jump{border-top:1px solid var(--hair);margin-top:10px;padding-top:10px}.app-atelier .util-week-jump label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-bottom:6px;font-size:9.5px;display:block}.app-atelier .util-week-jump-row{align-items:center;gap:6px;display:flex}.app-atelier .util-week-jump-row .a-input{flex:1}.app-atelier .util-week-jump-row .btn-solid{padding:0 12px}.app-atelier .util-strip{grid-template-columns:1fr;gap:12px;margin-bottom:22px;display:grid}@media (min-width:640px){.app-atelier .util-strip{grid-template-columns:repeat(3,1fr)}}.app-atelier .util-metric{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:14px 16px}.app-atelier .util-metric .label{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .util-metric .value{font-family:var(--font-geist), sans-serif;letter-spacing:-.015em;color:var(--ink);margin-top:6px;font-size:26px;font-weight:300;line-height:1}.app-atelier .util-metric.tone-warn .value{color:var(--warn)}.app-atelier .util-metric.tone-danger .value{color:var(--err)}.app-atelier .util-metric.tone-ok .value{color:var(--good)}.app-atelier .util-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-bottom:18px}.app-atelier .util-card-head{box-sizing:border-box;border-bottom:1px solid var(--line-2);background:var(--card-2);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 18px;display:flex}.app-atelier .util-card-head .title{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:10.5px}.app-atelier .util-card-head .hint{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .util-card-head .total-wrap{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.app-atelier .util-card-head .total-label{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);font-size:8.5px}.app-atelier .util-card-head .total{font-family:var(--font-geist), sans-serif;letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:300;line-height:1}.app-atelier .util-card-empty{text-align:center;padding:24px 18px}.app-atelier .util-card-empty .title{color:var(--ink);margin-bottom:4px;font-size:13px}.app-atelier .util-card-empty .body{color:var(--dim-2);font-size:12.5px}.app-atelier .util-row{border-top:1px solid var(--hair);align-items:center;gap:14px;padding:8px 16px;display:flex}.app-atelier .util-row:first-of-type{border-top:0}.app-atelier .util-row-main{flex:1;min-width:0}.app-atelier .util-row-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px;display:flex}.app-atelier .util-row-name{color:var(--ink);font-size:13px;font-weight:500;line-height:1.2}.app-atelier .util-row-alloc{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;font-size:9.5px}.app-atelier .util-row-bar{background:var(--hair);border-radius:999px;width:100%;height:4px;overflow:hidden}.app-atelier .util-row-fill{background:var(--good);height:100%;transition:width .18s}.app-atelier .util-row.tone-warn .util-row-fill{background:var(--warn)}.app-atelier .util-row.tone-danger .util-row-fill{background:var(--err)}.app-atelier .util-row-meta{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;font-size:9.5px;display:flex}.app-atelier .util-row-pct{color:var(--good);font-weight:500}.app-atelier .util-row.tone-warn .util-row-pct{color:var(--warn)}.app-atelier .util-row.tone-danger .util-row-pct{color:var(--err)}.app-atelier .util-row-remaining{color:var(--dim-2)}.app-atelier .util-row-form{flex-shrink:0;align-items:flex-end;gap:6px;margin-top:0;display:flex}.app-atelier .util-row-field label{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);margin-bottom:2px;font-size:9px;display:block}.app-atelier .util-row-form input[type=number].a-input{width:72px;height:32px;padding:0 8px;font-size:13px}.app-atelier .util-row-form .btn-solid{box-sizing:border-box;height:32px;min-height:32px;padding:0 12px}.app-atelier .util-row-readonly{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;flex-shrink:0;margin-top:0;font-size:9.5px}.app-atelier .util-row-msg{color:var(--dim-2);align-self:center;max-width:120px;font-size:10px}.app-atelier .util-row-msg.error{color:var(--err)}@media (max-width:719px){.app-atelier .util-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.app-atelier .util-row-form{flex-wrap:wrap}}.app-atelier .util-split{grid-template-columns:1fr;gap:12px;margin-top:18px;display:grid}@media (min-width:900px){.app-atelier .util-split{grid-template-columns:repeat(2,1fr);align-items:start}}.app-atelier .util-order{color:var(--ink);border-top:1px solid var(--hair);align-items:flex-start;gap:12px;padding:12px 18px;text-decoration:none;transition:background .12s;display:flex}.app-atelier .util-order:hover{background:var(--card-2)}.app-atelier .util-order .dot{border:1px solid var(--dim);background:0 0;border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:7px}.app-atelier .util-order.urgent .dot{background:var(--err);border-color:var(--err)}.app-atelier .util-order .body{flex:1;min-width:0}.app-atelier .util-order .title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.app-atelier .util-order .meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.app-atelier .util-pad{border-top:1px solid var(--hair);padding:12px 18px}.app-atelier .util-pad .p1,.app-atelier .util-pad .p2{height:14px}.app-atelier .util-pad .p2{height:10px}.app-atelier .util-pager{border-top:1px solid var(--hair);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);justify-content:space-between;align-items:center;padding:10px 18px;font-size:10px;display:flex}.app-atelier .util-page-btn{background:var(--card);border:1px solid var(--line);width:28px;height:28px;color:var(--dim-2);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.app-atelier .util-page-btn:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .util-page-btn:disabled{opacity:.35;cursor:not-allowed}.app-atelier .util-pager .grp{align-items:center;gap:4px;display:inline-flex}.app-atelier .util-cap-chips{align-items:center;gap:6px;display:inline-flex}.app-atelier .util-cap-chip{height:22px;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:9.5px;display:inline-flex}.app-atelier .util-cap-chip.over{background:var(--danger-soft);border-color:var(--danger-rule);color:var(--err)}.app-atelier .util-cap-chip.near{background:var(--warn-soft);border-color:var(--warn-rule);color:var(--warn)}.app-atelier .util-over-row{border-top:1px solid var(--hair);padding:14px 18px}.app-atelier .util-over-row .head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-atelier .util-over-row .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.app-atelier .util-over-row .stats{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);flex-shrink:0;align-items:center;gap:8px;font-size:10px;display:inline-flex}.app-atelier .util-over-row .stats .pct{color:var(--err);font-weight:500}.app-atelier .util-over-row .stats .over{background:var(--danger-soft);border:1px solid var(--danger-rule);height:20px;color:var(--err);border-radius:999px;align-items:center;padding:0 6px;font-size:9.5px;display:inline-flex}.app-atelier .util-over-row .bar{background:var(--hair);border-radius:999px;width:100%;height:5px;margin-top:8px;overflow:hidden}.app-atelier .util-over-row .fill{background:var(--err);height:100%}.app-atelier .util-over-row .phases{flex-direction:column;gap:3px;margin-top:8px;display:flex}.app-atelier .util-over-row .phases a{color:var(--dim-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;text-decoration:none;transition:color .12s;display:block;overflow:hidden}.app-atelier .util-over-row .phases a:hover{color:var(--ink)}.app-atelier .util-over-row .phases .ar{color:var(--dim);margin-right:4px}.app-atelier .util-near-strip{background:var(--card);border-top:1px solid var(--hair)}.app-atelier .util-near-strip .head{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);padding:10px 18px 4px;font-size:9.5px}.app-atelier .util-near-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 18px;display:flex}.app-atelier .util-near-row .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12.5px;display:inline-flex;overflow:hidden}.app-atelier .util-near-row .name .pip{background:var(--warn);border-radius:999px;width:5px;height:5px}.app-atelier .util-near-row .stats{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);flex-shrink:0;font-size:10px}.app-atelier .util-near-row .stats .pct{color:var(--warn);font-weight:500}.app-atelier .util-near-strip .footer{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);padding:6px 18px 12px;font-size:9.5px}.app-atelier .util-overflow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);border-top:1px solid var(--hair);padding:8px 18px;font-size:9.5px}.app-atelier .util-tips{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-bottom:18px;padding:10px 14px}.app-atelier .util-tips-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-atelier .util-tips-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.app-atelier .util-tips-eyebrow .ic{color:var(--accent)}.app-atelier .util-tips-dismiss{color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9.5px;transition:color .12s}.app-atelier .util-tips-dismiss:hover{color:var(--ink)}.app-atelier .util-tips-bar{background:var(--hair);border-radius:999px;width:100%;height:3px;margin-top:8px;overflow:hidden}.app-atelier .util-tips-fill{background:var(--accent);height:100%;transition:width .2s linear}.app-atelier .util-tips-title{color:var(--ink);margin-top:8px;font-size:14px;font-weight:500}.app-atelier .util-tips-body{color:var(--dim-2);margin-top:4px;font-size:13px}.app-atelier .util-tips-status{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:8px;font-size:9.5px}.app-atelier .util-tips-status a{color:var(--accent);margin-left:6px;text-decoration:none;transition:color .12s}.app-atelier .util-tips-status a:hover{color:var(--ink)}.app-atelier .util-tips-nav{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.app-atelier .util-tips-nav .count{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .util-tips-nav .grp{align-items:center;gap:6px;display:inline-flex}.app-atelier .util-tips-show{justify-content:flex-end;margin-bottom:14px;display:flex}.app-atelier .util-tips-show button{background:var(--card);border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:9.5px;transition:color .12s,border-color .12s;display:inline-flex}.app-atelier .util-tips-show button:hover{color:var(--accent);border-color:var(--accent)}.app-atelier .util-tips-show button .ic{color:var(--accent)}.app-atelier .cal-page{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);flex-direction:column;margin:0 auto;display:flex}.app-atelier .calx{--rh:54px;flex-direction:column;display:flex}.app-atelier .cc .we{background:#7a5d360d}.app-atelier .calx .ptop{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.app-atelier .calx .ptop .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:11px;margin-bottom:9px;font-size:10.5px;display:flex}.app-atelier .calx .ptop .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .calx .ptop .cal-sync-pill{border:1px solid var(--line-2);background:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:7px;margin-left:3px;padding:4px 10px;font-size:9px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.app-atelier .calx .ptop .cal-sync-pill svg{color:var(--good);flex-shrink:0}.app-atelier .calx .ptop .cal-sync-pill.connected{color:var(--good);background:var(--good-soft);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .calx .ptop .cal-sync-pill.connected{border-color:color-mix(in srgb, var(--good) 45%, var(--line-2))}}.app-atelier .calx .ptop .cal-sync-pill.connected svg{color:var(--good)}.app-atelier .calx .ptop .cal-sync-pill.connect,.app-atelier .calx .ptop .cal-sync-pill.connect svg{color:var(--dim-2)}.app-atelier .calx .ptop .cal-sync-pill.needs-reconnect,.app-atelier .calx .ptop .cal-sync-pill.needs-reconnect svg{color:var(--warn)}.app-atelier .calx .ptop a.cal-sync-pill{cursor:pointer}.app-atelier .calx .ptop a.cal-sync-pill:hover{border-color:var(--ink-2);color:var(--ink);background:var(--card-2)}.app-atelier .calx .ptop a.cal-sync-pill.connect:hover,.app-atelier .calx .ptop a.cal-sync-pill.connect:hover svg{color:var(--ink-2)}.app-atelier .calx .ptop a.cal-sync-pill.connected:hover{color:var(--good);background:var(--good-soft);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .calx .ptop a.cal-sync-pill.connected:hover{border-color:color-mix(in srgb, var(--good) 70%, var(--line-2))}}.app-atelier .calx .ptop h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);margin:0;font-size:30px;font-weight:300;line-height:1}.app-atelier .calx .ptop h1 .mo{color:var(--dim)}.app-atelier .calx .ptop .right{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.app-atelier .calx .legend{align-items:center;gap:16px;display:flex}.app-atelier .calx .legend .lg{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:7px;font-size:9px;display:flex}.app-atelier .calx .legend .sw{width:9px;height:9px}.app-atelier .calx .legend .sw.studio{transform:rotate(45deg)}.app-atelier .calx .vtabs{border:1px solid var(--line-2);background:var(--card);display:flex}.app-atelier .calx .vtabs button{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 15px;font-size:9.5px}.app-atelier .calx .vtabs button:last-child{border-right:0}.app-atelier .calx .vtabs button.on{background:var(--ink);color:var(--bg)}.app-atelier .calx .pnav{align-items:center;gap:2px;display:flex}.app-atelier .calx .pnav button{border:1px solid var(--line-2);width:34px;height:34px;color:var(--ink-2);background:var(--card);cursor:pointer;place-items:center;display:grid}.app-atelier .calx .pnav button:hover{background:var(--card-2)}.app-atelier .calx .pnav button:disabled{opacity:.45;cursor:default}.app-atelier .calx .pnav .today{width:auto;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;padding:0 14px;font-size:9.5px}.app-atelier .calx .newbtn{background:var(--ink);height:34px;color:var(--bg);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;align-items:center;gap:7px;padding:0 15px;font-size:9.5px;display:inline-flex}.app-atelier .calx .newbtn:hover{background:var(--ink-2)}.app-atelier .calx .newbtn .plus{margin-top:-1px;font-size:15px;line-height:1}.app-atelier .calx .calcog{border:1px solid var(--line-2);width:34px;height:34px;color:var(--ink-2);background:var(--card);cursor:pointer;place-items:center;display:grid}.app-atelier .calx .calcog:hover,.app-atelier .calx .calcog.on{background:var(--card-2);color:var(--ink)}.app-atelier .cal-settings-pop{width:300px}.app-atelier .cal-settings-panel{flex-direction:column;gap:12px;padding:14px;display:flex}.app-atelier .cal-settings-title{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .cal-settings-label{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .cal-settings-err{color:var(--err);font-size:11.5px}.app-atelier .cal-settings-more{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-self:flex-start;font-size:9.5px}.app-atelier .cal-settings-more:hover{text-underline-offset:3px;text-decoration:underline}.app-atelier .cal-tz-field{flex-direction:column;gap:8px;display:flex}.app-atelier .cc .body{flex-direction:column;min-height:0;display:flex}.app-atelier .cc .subbar{flex-wrap:wrap;align-items:baseline;gap:14px;padding:14px 2px 12px;display:flex}.app-atelier .cc .subbar .rng{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:300}.app-atelier .cc .subbar .rng b{font-weight:500}.app-atelier .cc .subbar .note{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .cc .subbar .tod{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--card);background:var(--ink);padding:3px 7px;font-size:8px}.app-atelier .cc .gridhost,.app-atelier .cc .dayhost,.app-atelier .cc .monthhost{height:calc(100vh - 290px);min-height:430px}.app-atelier .cc .gridhost{border:1px solid var(--line-2);background:var(--card);box-shadow:var(--paper-shadow);flex-direction:column;display:flex;overflow:hidden}.app-atelier .cc .dhead{border-bottom:1.5px solid var(--line-2);background:var(--card-2);z-index:7;grid-template-columns:54px repeat(7,1fr);display:grid;position:sticky;top:0}.app-atelier .cc .dhead .gut{border-right:1px solid var(--line)}.app-atelier .cc .dhead .dh{border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;width:100%;padding:8px 11px 9px;transition:background .12s;display:flex}.app-atelier .cc .dhead .dh:last-child{border-right:0}.app-atelier .cc .dhead .dh:hover{background:var(--hover)}.app-atelier .cc .dhead .dh .top{align-items:baseline;gap:7px;display:flex}.app-atelier .cc .dhead .dh .wd{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .cc .dhead .dh .dn{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:300}.app-atelier .cc .dhead .dh.tod .dn{background:var(--ink);width:28px;height:28px;color:var(--bg);justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.app-atelier .cc .dhead .dh .due{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:5px;font-size:7.5px;display:flex;overflow:hidden}.app-atelier .cc .dhead .dh .due:before{content:"";background:var(--accent);flex:none;width:5px;height:5px}.app-atelier .cc .dhead .dh .due.late{color:var(--err)}.app-atelier .cc .dhead .dh .due.late:before{background:var(--err)}.app-atelier .cc .dhead .dh .due.none{color:var(--dim);opacity:.5}.app-atelier .cc .dhead .dh .due.none:before{background:var(--bg-3)}.app-atelier .cc .dhead .dh .allday{flex-direction:column;gap:2px;margin-top:4px;display:flex}.app-atelier .cc .dhead .dh .allday .ad{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-left:2px solid var(--accent);white-space:nowrap;text-overflow:ellipsis;padding-left:4px;font-size:7px;overflow:hidden}.app-atelier .cc .gridwrap{flex:1;min-height:0}.app-atelier .cc .grid{grid-template-columns:54px repeat(7,1fr);padding-top:8px;display:grid;position:relative}.app-atelier .cc .gutcol{border-right:1px solid var(--line)}.app-atelier .cc .gutcol .hr{height:var(--rh);position:relative}.app-atelier .cc .gutcol .hr span{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--dim);font-size:9px;position:absolute;top:0;right:9px;transform:translateY(-50%)}.app-atelier .cc .daycol{border-right:1px solid var(--line);cursor:pointer;position:relative}.app-atelier .cc .daycol:last-child{border-right:0}.app-atelier .cc .daycol .hr{height:var(--rh);border-bottom:1px solid var(--hair)}.app-atelier .cc .daycol.closed{cursor:default}.app-atelier .cc .daycol.closed .closed-tag{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);opacity:.5;white-space:nowrap;font-size:9px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.app-atelier .cc .blk{cursor:pointer;text-align:left;flex-direction:column;gap:1px;padding:5px 7px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.app-atelier .cc .blk .meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.app-atelier .cc .blk .t{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:7.5px}.app-atelier .cc .blk .ttl{font-family:var(--font-geist), sans-serif;color:var(--ink);font-size:12px;font-weight:500;line-height:1.08}.app-atelier .cc .blk .sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.1;overflow:hidden}.app-atelier .cc .blk.short{padding:4px 7px}.app-atelier .cc .blk.short .ttl{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-atelier .cc .blk.tiny{flex-direction:row;align-items:center;padding:0 7px}.app-atelier .cc .blk.tiny .oneline{align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.app-atelier .cc .blk.tiny .t{flex:none}.app-atelier .cc .blk.tiny .ttl{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.app-atelier .cc .blk .rec{color:var(--dim);margin-left:4px;font-size:9px}.app-atelier .cc .blk.client{background:var(--violet-soft);border:1px solid #5a3a7852;border-left:3px solid var(--violet)}.app-atelier .cc .blk.client .t{color:var(--violet)}.app-atelier .cc .blk.internal{border:1px solid var(--line-3);border-left:3px solid var(--ink-2);background-color:var(--card-2);background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, var(--hover) 5px, var(--hover) 6px)}.app-atelier .cc .blk.internal .t{color:var(--ink-2)}.app-atelier .cc .blk.studio{background:var(--accent-soft);border:1px solid #6b4f2a52;border-left:3px solid var(--accent)}.app-atelier .cc .blk.studio .t{color:var(--accent)}.app-atelier .cc .now-line{background:var(--err);z-index:6;height:1.5px;position:absolute}.app-atelier .cc .now-line:before{content:"";background:var(--err);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.app-atelier .cc .dayhost{grid-template-columns:1fr 392px;display:grid}.app-atelier .cc .focus{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:20px 24px 24px;display:flex}.app-atelier .cc .focus .agenda{flex:1;min-height:0}.app-atelier .cc .row{grid-template-columns:64px 1fr;gap:16px;padding:4px 0;display:grid}.app-atelier .cc .row .when{text-align:right;padding-top:14px}.app-atelier .cc .row .when .h{font-family:var(--font-geist), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .cc .row .when .dur{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--dim);margin-top:2px;font-size:8px;display:block}.app-atelier .cc .card{border:1px solid var(--line-2);background:var(--card);box-shadow:var(--paper-shadow);cursor:pointer;text-align:left;border-left-width:3px;width:100%;padding:12px 16px}.app-atelier .cc .card.client{border-left-color:var(--violet)}.app-atelier .cc .card.internal{border-left-color:var(--ink-2);background-image:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--wash) 6px, var(--wash) 7px)}.app-atelier .cc .card.studio{border-left-color:var(--accent)}.app-atelier .cc .card .ch{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-atelier .cc .card .tag{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:7.5px}.app-atelier .cc .card.client .tag{color:var(--violet)}.app-atelier .cc .card.internal .tag{color:var(--ink-2)}.app-atelier .cc .card.studio .tag{color:var(--accent)}.app-atelier .cc .card .ttl{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);margin-top:5px;font-size:16px;font-weight:500}.app-atelier .cc .card .ttl .ord{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--dim);margin-left:8px;font-size:9px}.app-atelier .cc .card .rec{color:var(--dim);margin-left:5px;font-size:12px}.app-atelier .cc .card .sub{color:var(--ink-2);margin-top:1px;font-size:12.5px}.app-atelier .cc .card .prep{color:var(--ink-2);margin-top:8px;font-size:12px;font-style:italic}.app-atelier .cc .card .prep b{color:var(--dim-2);font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;font-size:8px;display:block}.app-atelier .cc .card .det{border-top:1px solid var(--hair);align-items:center;gap:14px;margin-top:10px;padding-top:9px;display:flex}.app-atelier .cc .card .loc{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:5px;font-size:8.5px;display:flex}.app-atelier .cc .card .loc:before{content:"";background:var(--dim);border-radius:50%;width:5px;height:5px}.app-atelier .cc .card .loc.virtual:before{background:var(--good)}.app-atelier .cc .day-empty{color:var(--dim);padding:30px 0;font-size:14px;font-style:italic}.app-atelier .cc .week{background:var(--wash);flex-direction:column;min-height:0;padding:20px 24px;display:flex}.app-atelier .cc .week h4{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin:0 0 13px;font-size:9px}.app-atelier .cc .mini{border:1px solid var(--line);background:var(--card);flex:1;grid-template-columns:26px repeat(7,1fr);min-height:0;display:grid}.app-atelier .cc .mini .mgut{border-right:1px solid var(--line);flex-direction:column;display:flex}.app-atelier .cc .mini .mgut .mh2{flex:none;height:44px}.app-atelier .cc .mini .mgut .mhr{flex:1;min-height:0;position:relative}.app-atelier .cc .mini .mgut .mhr span{font-family:var(--font-mono), monospace;color:var(--dim);font-size:7px;position:absolute;top:-5px;right:4px}.app-atelier .cc .mini .mcol{border-right:1px solid var(--hair);cursor:pointer;flex-direction:column;display:flex;position:relative}.app-atelier .cc .mini .mcol:last-child{border-right:0}.app-atelier .cc .mini .mcol.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.app-atelier .cc .mini .mcol .mhd{border-bottom:1px solid var(--line);text-align:center;flex:none;height:44px;padding:5px 4px 0}.app-atelier .cc .mini .mcol .mhd .w{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);font-size:7px}.app-atelier .cc .mini .mcol .mhd .n{font-family:var(--font-geist), sans-serif;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .cc .mini .mcol.sel .mhd .n{color:var(--accent);font-weight:600}.app-atelier .cc .mini .mcol .mhd .dd{background:var(--accent);border-radius:50%;width:4px;height:4px;margin:1px auto 0}.app-atelier .cc .mini .mcol .mhd .dd.none{background:0 0}.app-atelier .cc .mini .mtrack{flex:1;min-height:0;position:relative}.app-atelier .cc .mini .mblk{border-radius:1px;min-height:3px;position:absolute;left:2px;right:2px}.app-atelier .cc .mini .mblk.client{background:var(--violet)}.app-atelier .cc .mini .mblk.internal{background:var(--ink-3)}.app-atelier .cc .mini .mblk.studio{background:var(--accent)}.app-atelier .cc .monthhost{display:flex}.app-atelier .mcA-body{flex:1;min-height:0;display:flex}.app-atelier .mcA .gridside{flex-direction:column;flex:1;min-height:0;padding:18px 24px 22px;display:flex}.app-atelier .mcA .mwd{grid-template-columns:repeat(7,1fr);display:grid}.app-atelier .mcA .mwd .h{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);padding:5px 10px;font-size:8.5px}.app-atelier .mcA .mwd .h.we{color:var(--accent-2)}.app-atelier .mcA .grid{border:1px solid var(--line-2);background:var(--card);box-shadow:var(--paper-shadow);flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;min-height:0;display:grid}.app-atelier .mcA .cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;text-align:left;flex-direction:column;gap:7px;padding:8px 9px;display:flex;position:relative;overflow:hidden}.app-atelier .mcA .cell:nth-child(7n){border-right:0}.app-atelier .mcA .cell.out{cursor:default;background:var(--wash)}.app-atelier .mcA .cell .dn{font-family:var(--font-geist), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);justify-content:space-between;align-items:center;font-size:14px;font-weight:400;display:flex}.app-atelier .mcA .cell .dnday{align-items:center;gap:5px;display:inline-flex}.app-atelier .mcA .cell.out .dn{color:var(--dim)}.app-atelier .mcA .cell.tod .dn .num{background:var(--ink);width:22px;height:22px;color:var(--bg);justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.app-atelier .mcA .cell .mo{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:7.5px}.app-atelier .mcA .cell .duept{background:var(--accent);width:6px;height:6px}.app-atelier .mcA .cell .duept.late{background:var(--err)}.app-atelier .mcA .cell .dots{flex-wrap:wrap;gap:3px;display:flex}.app-atelier .mcA .cell .dots i{width:6px;height:6px}.app-atelier .mcA .cell .dots i.client{background:var(--violet)}.app-atelier .mcA .cell .dots i.internal{background:var(--ink-3)}.app-atelier .mcA .cell .dots i.studio{background:var(--accent);transform:rotate(45deg)}.app-atelier .mcA .cell .load{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink-2);margin-top:auto;font-size:20px;font-weight:300}.app-atelier .mcA .cell .load small{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-left:3px;font-size:7.5px}.app-atelier .mcA .cell .load.zero{color:var(--dim);opacity:.5;font-size:13px}.app-atelier .mcA .rail{border-left:1px solid var(--line);background:var(--wash);flex-direction:column;width:300px;min-height:0;padding:22px 24px;display:flex}.app-atelier .mcA .rail h4{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin:0 0 14px;font-size:9px}.app-atelier .mcA .rail .kpis{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:22px;display:grid}.app-atelier .mcA .rail .kpi{background:var(--card);padding:13px 14px}.app-atelier .mcA .rail .kpi .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:300}.app-atelier .mcA .rail .kpi .l{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);margin-top:2px;font-size:7.5px}.app-atelier .mcA .rail .up{margin-top:4px}.app-atelier .mcA .rail .up .it{border-top:1px solid var(--hair);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:11px;width:100%;padding:11px 0;display:flex}.app-atelier .mcA .rail .up .it .dt{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--accent);flex:none;width:46px;font-size:8.5px}.app-atelier .mcA .rail .up .it .c b{font-family:var(--font-geist), sans-serif;color:var(--ink);font-size:13px;font-weight:500;display:block}.app-atelier .mcA .rail .up .it .c small{color:var(--dim-2);font-size:11.5px}.app-atelier .mcA .rail .up .it.late .c b{color:var(--err)}.app-atelier .mcA .heatkey{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:7.5px;display:flex}.app-atelier .mcA .heatkey .ramp{gap:2px;display:flex}.app-atelier .mcA .heatkey .ramp i{width:14px;height:8px}.app-atelier .cal-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:80;background:#1c19166b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-atelier .cal-drawer-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:80;background:#1c19166b;position:fixed;inset:0}.app-atelier .cal-composer{background:var(--bg);border:1px solid var(--line-2);width:460px;max-width:calc(100% - 48px);max-height:calc(100vh - 64px);box-shadow:var(--paper-shadow);flex-direction:column;display:flex;position:relative}.app-atelier .cal-composer .chead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.app-atelier .cal-composer .chead .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:10px;margin-bottom:8px;font-size:10.5px;display:flex}.app-atelier .cal-composer .chead .eyebrow .bar{background:var(--accent);width:16px;height:1px}.app-atelier .cal-composer .chead h3{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:23px;font-weight:300}.app-atelier .cal-composer .x{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink-2);background:var(--card);cursor:pointer;place-items:center;font-size:15px;display:grid}.app-atelier .cal-composer .x:hover{background:var(--card-2)}.app-atelier .cal-composer .cbody{flex:1;min-height:0;padding:18px 22px 4px}.app-atelier .cal-composer .field{margin-bottom:15px}.app-atelier .cal-composer .field>label,.app-atelier .cal-composer .three label,.app-atelier .cal-composer .two label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:9.5px;display:block}.app-atelier .cal-composer .seg{border:1px solid var(--line-2);background:var(--card);display:flex}.app-atelier .cal-composer .seg button{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);border-right:1px solid var(--line);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:9px;display:flex}.app-atelier .cal-composer .seg button:last-child{border-right:0}.app-atelier .cal-composer .seg button .sw{width:8px;height:8px}.app-atelier .cal-composer .seg button.on.client{background:var(--violet);color:#f6f1e7}.app-atelier .cal-composer .seg button.on.internal{background:var(--ink-2);color:#f6f1e7}.app-atelier .cal-composer .seg button.on.studio{background:var(--accent);color:#f6f1e7}.app-atelier .cal-composer .seg.subtype button{gap:0}.app-atelier .cal-composer .seg.subtype button.on{background:var(--ink);color:var(--card)}.app-atelier .cal-composer .seg-hint{font-family:var(--font-dm-sans), sans-serif;color:var(--err);margin:7px 0 0;font-size:12px}.app-atelier .cal-composer input[type=text],.app-atelier .cal-composer select,.app-atelier .cal-composer .daybtn,.app-atelier .cal-composer .cdrop-btn{box-sizing:border-box;width:100%;height:40px;font-family:var(--font-dm-sans), sans-serif;color:var(--ink);background:var(--card-2);border:1px solid var(--line);border-radius:0;padding:0 12px;font-size:14px;transition:border-color .12s,background .12s,box-shadow .12s}.app-atelier .cal-composer input[type=text]::placeholder{color:var(--dim)}.app-atelier .cal-composer input[type=text]:focus,.app-atelier .cal-composer select:focus,.app-atelier .cal-composer .daybtn:focus,.app-atelier .cal-composer .cdrop-btn.on{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app-atelier .cal-composer select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231c1916' stroke-width='1.25' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:30px}.app-atelier .cal-composer .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-atelier .cal-composer .three{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.app-atelier .cal-composer .daypick{position:relative}.app-atelier .cal-composer .daybtn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;display:flex}.app-atelier .cal-composer .daybtn:hover,.app-atelier .cal-composer .daybtn.on{border-color:var(--accent)}.app-atelier .cal-composer .daybtn .cr{color:var(--dim);font-size:10px}.app-atelier .cal-composer .cdrop{position:relative}.app-atelier .cal-composer .cdrop-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;display:flex}.app-atelier .cal-composer .cdrop-btn:hover:not(:disabled),.app-atelier .cal-composer .cdrop-btn.on{border-color:var(--accent)}.app-atelier .cal-composer .cdrop-btn:disabled{opacity:.5;cursor:not-allowed}.app-atelier .cal-composer .cdrop-btn .cr{color:var(--dim);font-size:10px}.app-atelier .cal-composer .cdrop-menu{z-index:6;background:var(--card);border:1px solid var(--line-2);max-height:220px;box-shadow:var(--paper-shadow);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.app-atelier .cal-composer .cdrop-opt{border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;font-family:var(--font-dm-sans), sans-serif;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.app-atelier .cal-composer .cdrop-opt:last-child{border-bottom:0}.app-atelier .cal-composer .cdrop-opt:hover,.app-atelier .cal-composer .cdrop-opt.hl{background:var(--card-2)}.app-atelier .cal-composer .cdrop-opt.sel{color:var(--accent)}.app-atelier .cal-composer .cdrop-opt .ck{color:var(--accent);font-size:11px}.app-atelier .cal-composer .daycal{border:1px solid var(--line-2);background:var(--card);margin-top:11px;padding:10px 12px 12px}.app-atelier .cal-composer .daycal .dpw{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.app-atelier .cal-composer .daycal .dpw span{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:8px}.app-atelier .cal-composer .daycal .dpg{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.app-atelier .cal-composer .daycal .dpg button{height:30px;font-family:var(--font-geist), sans-serif;color:var(--ink-2);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;font-size:12.5px}.app-atelier .cal-composer .daycal .dpg button:hover{background:var(--card-2)}.app-atelier .cal-composer .daycal .dpg button.sel{background:var(--ink);color:var(--bg);font-weight:500}.app-atelier .cal-composer .daycal .dpg button.tod{border-color:var(--accent);color:var(--accent)}.app-atelier .cal-composer .daycal .dpg .pad{visibility:hidden}.app-atelier .cal-composer .order-pick{position:relative}.app-atelier .cal-composer .order-results{z-index:5;border:1px solid var(--line-2);background:var(--card);max-height:196px;box-shadow:var(--paper-shadow);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.app-atelier .cal-composer .order-row{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:8px;width:100%;padding:8px 11px;display:flex}.app-atelier .cal-composer .order-row:last-child{border-bottom:0}.app-atelier .cal-composer .order-row:hover{background:var(--card-2)}.app-atelier .cal-composer .order-row .or-ref{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:10px}.app-atelier .cal-composer .order-row .or-title{font-family:var(--font-dm-sans), sans-serif;color:var(--ink);font-size:13px}.app-atelier .cal-composer .order-row .or-client{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);margin-left:auto;font-size:12px}.app-atelier .cal-composer .order-empty{font-family:var(--font-dm-sans), sans-serif;color:var(--dim);padding:10px 11px;font-size:12.5px}.app-atelier .cal-composer .order-chip{box-sizing:border-box;border:1px solid var(--line);background:var(--card-2);align-items:center;gap:7px;height:40px;padding:0 8px 0 11px;display:flex}.app-atelier .cal-composer .order-chip .oc-ref{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:10px}.app-atelier .cal-composer .order-chip .oc-sep{color:var(--dim)}.app-atelier .cal-composer .order-chip .oc-title{font-family:var(--font-dm-sans), sans-serif;color:var(--ink);font-size:13px}.app-atelier .cal-composer .order-chip .oc-client{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);font-size:12.5px}.app-atelier .cal-composer .order-chip .oc-x{border:1px solid var(--line-2);background:var(--card-2);width:22px;height:22px;color:var(--ink-2);cursor:pointer;place-items:center;margin-left:auto;font-size:11px;display:grid}.app-atelier .cal-composer .order-chip .oc-x:hover{background:var(--ink);color:var(--bg)}.app-atelier .cal-composer .people{flex-wrap:wrap;gap:8px;display:flex}.app-atelier .cal-composer .person{border:1px solid var(--line-2);background:var(--card);font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding:6px 10px 6px 6px;font-size:12.5px;display:flex}.app-atelier .cal-composer .person .av{width:20px;height:20px;font-family:var(--font-geist), sans-serif;color:#f6f1e7;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:inline-flex}.app-atelier .cal-composer .person.on{border-color:var(--ink);background:var(--card-2);color:var(--ink)}.app-atelier .cal-composer .cfoot{border-top:1px solid var(--line);background:var(--card-2);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.app-atelier .cal-composer .cfoot .preview{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:8.5px}.app-atelier .cal-composer .cfoot .acts{gap:9px;display:flex}.app-atelier .cal-composer .err{color:var(--err);margin:0 0 12px;font-size:12px}.app-atelier .cal-btn{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;padding:10px 18px;font-size:9.5px}.app-atelier .cal-btn:hover{background:var(--bg-2)}.app-atelier .cal-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.app-atelier .cal-btn.primary:hover{background:var(--ink-2)}.app-atelier .cal-btn.primary:disabled{opacity:.4;cursor:not-allowed}.app-atelier .cal-btn.danger{color:var(--err);border-color:#8a3b2a66}.app-atelier .cal-btn.danger:hover{background:var(--err-soft)}.app-atelier .cal-mdetail{background:var(--card);border-left:1px solid var(--line-3);z-index:81;flex-direction:column;width:440px;max-width:calc(100% - 40px);animation:.18s ease-out cal-mdslide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -28px #1c191699}@keyframes cal-mdslide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.app-atelier .cal-mdetail .mdtop{border-bottom:1px solid var(--line);border-top:3px solid var(--accent);justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.app-atelier .cal-mdetail.client .mdtop{border-top-color:var(--violet)}.app-atelier .cal-mdetail.internal .mdtop{border-top-color:var(--ink-2)}.app-atelier .cal-mdetail.studio .mdtop{border-top-color:var(--accent)}.app-atelier .cal-mdetail .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:10px;font-size:10.5px;display:flex}.app-atelier .cal-mdetail .eyebrow .bar{background:var(--accent);width:16px;height:1px}.app-atelier .cal-mdetail.client .eyebrow .bar{background:var(--violet)}.app-atelier .cal-mdetail .recpill{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);border:1px solid var(--line-2);padding:2px 6px;font-size:8px}.app-atelier .cal-mdetail .x{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink-2);background:var(--card);cursor:pointer;place-items:center;font-size:14px;display:grid}.app-atelier .cal-mdetail .x:hover{background:var(--card-2)}.app-atelier .cal-mdetail .mdbody{flex:1;min-height:0;padding:20px 24px 8px}.app-atelier .cal-mdetail .mdttl{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:400;line-height:1.05}.app-atelier .cal-mdetail .mdttl .ord{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--dim);vertical-align:middle;margin-left:10px;font-size:11px}.app-atelier .cal-mdetail .mdsub{color:var(--ink-2);margin-bottom:20px;font-size:14px}.app-atelier .cal-mdetail .mdrow{border-top:1px solid var(--line);grid-template-columns:64px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.app-atelier .cal-mdetail .mdrow .k{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);padding-top:3px;font-size:8.5px}.app-atelier .cal-mdetail .mdrow .v{color:var(--ink);font-size:13.5px;line-height:1.5}.app-atelier .cal-mdetail .mdrow .v b{font-family:var(--font-geist), sans-serif;color:var(--ink);font-weight:500}.app-atelier .cal-mdetail .mdrow.notes .v .empty{color:var(--dim);font-style:italic}.app-atelier .cal-mdetail .joinbtn{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--ink);align-items:center;gap:6px;padding:8px 13px;font-size:9px;text-decoration:none;display:inline-flex}.app-atelier .cal-mdetail .joinbtn:hover{background:var(--ink-2)}.app-atelier .cal-mdetail .linkurl{color:var(--dim);word-break:break-all;margin-top:6px;font-size:11px}.app-atelier .cal-mdetail .viewlink{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:9px;text-decoration:none;display:inline-flex}.app-atelier .cal-mdetail .attlist{flex-direction:column;gap:8px;display:flex}.app-atelier .cal-mdetail .att{color:var(--ink-2);align-items:center;gap:9px;font-size:13.5px;display:flex}.app-atelier .cal-mdetail .att .av{width:24px;height:24px;font-family:var(--font-geist), sans-serif;color:#f6f1e7;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:inline-flex}.app-atelier .cal-mdetail .mdfoot{border-top:1px solid var(--line);background:var(--card-2);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.app-atelier .cc .avs{flex:none;display:inline-flex}.app-atelier .cal-mdetail .mdfoot--note{justify-content:flex-start}.app-atelier .cal-readonly-note{color:var(--dim-2);font-size:12.5px;font-style:italic}.app-atelier .cal-review{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.app-atelier .cal-review-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.app-atelier .cal-review-title{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin:0;font-size:10.5px}.app-atelier .cal-review-count{background:var(--accent);min-width:18px;height:18px;color:var(--card);font-family:var(--font-mono), monospace;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;font-weight:600;display:inline-flex}.app-atelier .cal-review-sub{color:var(--dim-2);margin:0 0 12px;font-size:12.5px}.app-atelier .cal-review-list{flex-direction:column;gap:10px;display:flex}.app-atelier .cal-review-row{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.app-atelier .cal-review-booking{min-width:0}.app-atelier .cal-review-booking .who{color:var(--ink);margin:0;font-size:14px;font-weight:500}.app-atelier .cal-review-booking .meta{color:var(--dim-2);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.app-atelier .cal-review-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.app-atelier .cal-review-suggest{background:var(--card-2);border:1px solid var(--line);height:28px;color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.app-atelier .cal-review-suggest:hover{border-color:var(--accent);color:var(--accent)}.app-atelier .cal-review-link-btn,.app-atelier .cal-review-create-btn{height:28px;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 12px;font-size:9px;display:inline-flex}.app-atelier .cal-review-link-btn{background:var(--ink);color:var(--card);border:1px solid var(--ink)}.app-atelier .cal-review-link-btn:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .cal-review-create-btn{color:var(--ink-2);border:1px solid var(--line-2);background:0 0}.app-atelier .cal-review-create-btn:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .cal-review-picker{width:280px;max-height:320px;padding:6px;overflow-y:auto}.app-atelier .cal-review-picker-search{background:var(--card-2);border:1px solid var(--line);width:100%;color:var(--ink);margin-bottom:6px;padding:8px 10px;font-size:13px}.app-atelier .cal-review-picker-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app-atelier .cal-review-picker-item{text-align:left;width:100%;color:var(--ink);flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.app-atelier .cal-review-picker-item:hover,.app-atelier .cal-review-picker-item:focus-visible{background:var(--accent-soft);outline:none}.app-atelier .cal-review-picker-item .email{color:var(--dim-2);font-size:11px}.app-atelier .cal-review-picker-empty{color:var(--dim-2);padding:10px;font-size:12.5px}.app-atelier .cal-review-error{color:var(--err);margin-top:8px;font-size:12.5px}.app-atelier .cal-review-dupe{background:var(--warn-soft);border-left:3px solid var(--warn);margin-top:10px;padding:10px 12px}.app-atelier .cal-review-dupe-text{color:var(--ink-2);margin:0 0 8px;font-size:12.5px}.app-atelier .cal-review-dupe-text strong{color:var(--ink)}.app-atelier .cal-review-dupe-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-atelier .cal-review-dupe-dismiss{color:var(--dim-2);cursor:pointer;background:0 0;border:none;font-size:12px}.app-atelier .cal-review-dupe-dismiss:hover{color:var(--ink)}.app-atelier .util-link-chip{background:var(--card);border:1px solid var(--line-2);height:32px;color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:10.5px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.app-atelier .util-link-chip:hover{background:var(--card-2);border-color:var(--accent);color:var(--accent)}.app-atelier .util-link-chip .ic{color:var(--dim-2)}.app-atelier .util-link-chip:hover .ic{color:var(--accent)}.app-atelier .settings-page{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier .settings-head{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:14px}.app-atelier .settings-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:12px;font-size:10.5px;display:flex}.app-atelier .settings-head .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .settings-head h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);margin:6px 0 4px;font-size:34px;font-weight:300;line-height:1.02}.app-atelier .settings-head .caption{color:var(--dim-2);font-size:13px}.app-atelier .settings-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:720px){.app-atelier .settings-grid{grid-template-columns:220px minmax(0,1fr);align-items:start}}.app-atelier .settings-rail{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:10px;position:sticky;top:18px}@media (max-width:719px){.app-atelier .settings-rail{-webkit-overflow-scrolling:touch;box-shadow:none;flex-direction:row;gap:4px;padding:6px;display:flex;position:static;overflow-x:auto}.app-atelier .settings-rail-group{flex-direction:row;flex:none;gap:4px;border:0!important;margin:0!important;padding:0!important}.app-atelier .settings-rail-eyebrow{display:none}.app-atelier .settings-rail-btn{white-space:nowrap;padding:8px 12px}}.app-atelier .settings-rail-group{flex-direction:column;gap:2px;display:flex}.app-atelier .settings-rail-group+.settings-rail-group{border-top:1px solid var(--hair);margin-top:10px;padding-top:10px}.app-atelier .settings-rail-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);padding:4px 10px 6px;font-size:9.5px}.app-atelier .settings-rail-btn{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;transition:background .12s,color .12s;display:block}.app-atelier .settings-rail-btn:hover{color:var(--accent)}.app-atelier .settings-rail-btn.is-active{background:var(--card-2);color:var(--ink);font-weight:500}.app-atelier .settings-pane{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:22px 24px}.app-atelier .settings-pane-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.app-atelier .settings-pane-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);margin:0;font-size:22px;font-weight:300;line-height:1.05}.app-atelier .settings-pane-sub{color:var(--dim-2);margin:6px 0 0;font-size:13px}.app-atelier .settings-subblock{border-top:1px solid var(--hair);padding:14px 0}.app-atelier .settings-subblock:first-child{border-top:0;padding-top:0}.app-atelier .settings-subblock-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.app-atelier .settings-subblock-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .settings-subblock-body{color:var(--ink-3);font-size:13px;line-height:1.5}.app-atelier .settings-danger-confirm{max-width:360px;margin-top:12px}.app-atelier .settings-danger-dismiss{border:1px solid var(--line-2);width:32px;height:32px;color:var(--dim-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-atelier .settings-danger-dismiss:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.app-atelier .settings-help{color:var(--dim-2);margin-top:-2px;font-size:11.5px}.app-atelier .settings-identity{border-bottom:1px solid var(--hair);align-items:center;gap:16px;margin-bottom:14px;padding-bottom:16px;display:flex}.app-atelier .settings-identity .body{flex:1;min-width:0}.app-atelier .settings-identity .name{font-family:var(--font-geist), sans-serif;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:300;line-height:1.1;display:flex}.app-atelier .settings-identity .email{color:var(--dim-2);margin-top:2px;font-size:13px}.app-atelier .settings-identity .since{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:6px;font-size:10px}.app-atelier .settings-counts{flex-wrap:wrap;gap:14px;margin:4px 0 10px;display:flex}.app-atelier .settings-count{flex:140px}.app-atelier .settings-count .num{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);font-size:26px;font-weight:300;line-height:1}.app-atelier .settings-count .lbl{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:4px;font-size:9.5px}.app-atelier .settings-count a{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:4px;margin-top:6px;font-size:9.5px;text-decoration:none;display:inline-flex}.app-atelier .settings-count a:hover{color:var(--ink)}.app-atelier .settings-billing-pane .row{border-top:1px solid var(--hair);padding:14px 0}.app-atelier .settings-billing-pane .row:first-child{border-top:0;padding-top:0}.app-atelier .settings-billing-pane .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);margin:0 0 10px;font-size:9.5px}.app-atelier .settings-form{flex-direction:column;gap:14px;max-width:520px;display:flex}.app-atelier .settings-field{flex-direction:column;gap:6px;display:flex}.app-atelier .settings-field-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .settings-checkbox{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.app-atelier .settings-notif-head{align-items:baseline;gap:12px;display:flex}.app-atelier .settings-notif-matrix{border-top:1px solid var(--line);margin-top:14px}.app-atelier .settings-notif-mhead{grid-template-columns:1fr 56px 56px;align-items:center;gap:12px;padding:11px 0 9px;display:grid}.app-atelier .settings-notif-mhead .ch{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);justify-content:center;align-items:center;gap:6px;font-size:9px;display:inline-flex}.app-atelier .settings-notif-mhead .ch .soon{letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);font-size:7.5px}@supports (color:color-mix(in lab, red, red)){.app-atelier .settings-notif-mhead .ch .soon{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent)}}.app-atelier .settings-notif-mhead .ch .soon{border-radius:999px;padding:1px 5px}.app-atelier .settings-notif-mrow{border-top:1px solid var(--line);grid-template-columns:1fr 56px 56px;align-items:center;gap:12px;padding:16px 0;display:grid}.app-atelier .settings-notif-group{min-width:0}.app-atelier .settings-notif-group b{font-family:var(--font-geist), sans-serif;color:var(--ink);font-size:14.5px;font-weight:500;display:block}.app-atelier .settings-notif-soon-tag{vertical-align:1px;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);margin-left:8px;font-size:7.5px;font-weight:400;display:inline-block}@supports (color:color-mix(in lab, red, red)){.app-atelier .settings-notif-soon-tag{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent)}}.app-atelier .settings-notif-soon-tag{border-radius:999px;padding:1px 5px}.app-atelier .settings-notif-group small{color:var(--dim-2);text-wrap:pretty;margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.app-atelier .settings-notif-cell{justify-content:center;display:flex}.app-atelier .settings-notif-email-col{position:relative}.app-atelier .settings-notif-email-col:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:-8px}.app-atelier .settings-notif-soon{background:var(--bg-2);border:1px solid var(--line);align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.app-atelier .settings-notif-soon .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.app-atelier .settings-notif-soon p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.5}.app-atelier .settings-notif-soon strong{font-family:var(--font-geist), sans-serif;color:var(--ink);font-weight:500}.app-atelier .settings-theme-seg{border:1px solid var(--line-2);background:var(--bg-2);width:max-content;display:inline-flex}.app-atelier .settings-theme-seg button{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;align-items:center;gap:8px;padding:9px 18px;font-size:10px;transition:background .15s,color .15s;display:inline-flex}.app-atelier .settings-theme-seg button+button{border-left:1px solid var(--line-2)}.app-atelier .settings-theme-seg button svg{color:inherit}.app-atelier .settings-theme-seg button:hover:not(.on){color:var(--ink);background:var(--card)}.app-atelier .settings-theme-seg button.on{background:var(--ink);color:var(--card)}.app-atelier .settings-theme-seg button.on svg{color:var(--accent-2)}.app-atelier .settings-field-hint{max-width:380px;color:var(--ink-2);margin:2px 0 0;font-size:12px;line-height:1.5}.app-atelier .settings-readonly{background:var(--card-2);border:1px solid var(--hair);padding:10px 12px}.app-atelier .settings-readonly .label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .settings-readonly .value{color:var(--ink);margin-top:4px;font-size:14px}.app-atelier .settings-form-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.app-atelier .settings-msg{font-size:12px}.app-atelier .settings-msg.ok{color:var(--good)}.app-atelier .settings-msg.err{color:var(--err)}.app-atelier .settings-msg.dim{color:var(--dim-2)}.app-atelier .settings-callout{background:var(--card-2);border:1px solid var(--hair);padding:16px 18px}.app-atelier .settings-callout-title{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:10px}.app-atelier .settings-callout-body{color:var(--dim-2);font-size:13px;line-height:1.5}.app-atelier .settings-callout-body ul{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:20px;list-style:outside;display:flex}.app-atelier .settings-block+.settings-block{margin-top:14px}.app-atelier .settings-integration-filters{background:var(--card);border:1px solid var(--hair);margin-bottom:14px;padding:12px}.app-atelier .settings-integration-filters .row{flex-wrap:wrap;gap:6px;display:flex}.app-atelier .settings-integration-filters .row+.row{margin-top:8px}.app-atelier .settings-integration-chip{border:1px solid var(--line-2);height:24px;color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 10px;font-size:9.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .settings-integration-chip:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .settings-integration-chip.is-active{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .settings-integration-group{margin-top:14px}.app-atelier .settings-integration-group-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-size:9.5px}.app-atelier .settings-integration-card{background:var(--card);border:1px solid var(--line-2);margin-bottom:8px;padding:12px 14px}.app-atelier .settings-integration-card:last-child{margin-bottom:0}.app-atelier .settings-integration-card .top{align-items:flex-start;gap:12px;display:flex}.app-atelier .settings-integration-card .ic{background:var(--card-2);border:1px solid var(--hair);width:30px;height:30px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-atelier .settings-integration-card .meta{flex:1;min-width:0}.app-atelier .settings-integration-card>.settings-form-row,.app-atelier .settings-integration-card>.settings-msg{margin-left:42px}.app-atelier .settings-integration-card .name{color:var(--ink);font-size:13.5px;font-weight:500}.app-atelier .settings-integration-card .desc{color:var(--dim-2);text-wrap:pretty;margin-top:3px;font-size:12.5px}.app-atelier .settings-integration-card .tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.app-atelier .settings-integration-card .tag{background:var(--card-2);border:1px solid var(--hair);height:18px;color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;align-items:center;padding:0 7px;font-size:9px;display:inline-flex}.app-atelier .settings-integration-status{height:20px;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:0 9px;font-size:9px;display:inline-flex}.app-atelier .settings-integration-status.connected{background:var(--good-soft,#3f5d2f1f);color:var(--good)}.app-atelier .settings-integration-status.soon{background:var(--accent-soft);color:var(--accent)}.app-atelier .settings-integration-status{gap:4px}.app-atelier .btn-ghost--danger:hover{border-color:var(--err);color:var(--err);background:0 0}.app-atelier .btn-ghost--danger:disabled{opacity:.6;cursor:default}.app-atelier .settings-tz-trigger{background:var(--card-2);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:9px 11px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.app-atelier .settings-tz-trigger:hover{border-color:var(--line-2)}.app-atelier .settings-tz-trigger.on{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .settings-tz-city{min-width:0;font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.app-atelier .settings-tz-chev{color:var(--dim-2);flex-shrink:0}.app-atelier .settings-tz-pop{width:300px}.app-atelier .settings-tz-panel{padding:12px}.app-atelier .settings-billing-card{background:var(--card-2);border:1px solid var(--hair);margin-bottom:12px;padding:16px 18px}.app-atelier .settings-billing-card:last-child{margin-bottom:0}.app-atelier .settings-billing-card .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);margin:0 0 8px;font-size:9.5px}.app-atelier .settings-billing-summary{flex-wrap:wrap;gap:24px;display:flex}.app-atelier .settings-billing-summary .label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .settings-billing-summary .value{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);margin-top:4px;font-size:22px;font-weight:300;line-height:1}.app-atelier .settings-invoice-list{margin-top:4px}.app-atelier .settings-invoice-row{border-top:1px solid var(--hair);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.app-atelier .settings-invoice-row:first-child{border-top:0}.app-atelier .settings-invoice-row .right{align-items:center;gap:10px;display:inline-flex}.app-atelier .settings-invoice-row .amount{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);font-size:11px}.app-atelier .settings-invoice-status{height:20px;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;display:inline-flex}.app-atelier .settings-invoice-status.paid{background:var(--good-soft,#3f5d2f1f);color:var(--good)}.app-atelier .settings-invoice-status.open{background:var(--warn-soft,#8a63101a);color:var(--warn)}.app-atelier .settings-link-btn{align-items:center;margin-top:12px;display:inline-flex}.app-atelier .fb-form{flex-direction:column;gap:14px;display:flex}.app-atelier .fb-cat-row{flex-direction:column;gap:6px;display:flex}.app-atelier .fb-cat-row .label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .fb-cat-pills{flex-wrap:wrap;gap:6px;display:flex}.app-atelier .fb-cat-chip{border:1px solid var(--line-2);height:26px;color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 10px;font-size:9.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .fb-cat-chip:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .fb-cat-chip.is-active{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .fb-msg-row{flex-direction:column;gap:6px;display:flex}.app-atelier .fb-msg-row .label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .fb-sent{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--good);padding:24px 0 8px;font-size:10.5px}.app-atelier .fb-error{color:var(--err);font-size:12px}.app-atelier .amodal-close{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .12s;display:inline-flex;position:absolute;top:14px;right:14px}.app-atelier .amodal-close:hover{color:var(--ink)}.app-atelier .help-page{max-width:var(--page-max);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier .help-head{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:14px}.app-atelier .help-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:12px;font-size:10.5px;display:flex}.app-atelier .help-head .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .help-head h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);margin:6px 0 4px;font-size:30px;font-weight:300;line-height:1}.app-atelier .help-head .caption{color:var(--dim-2);font-size:13px}.app-atelier .help-quick-grid{grid-template-columns:1fr;gap:14px;margin-bottom:22px;display:grid}@media (min-width:640px){.app-atelier .help-quick-grid{grid-template-columns:repeat(2,1fr)}}.app-atelier .help-quick-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:18px}.app-atelier .help-quick-card .ic{background:var(--card-2);border:1px solid var(--hair);width:32px;height:32px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.app-atelier .help-quick-card h2{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);margin:12px 0 4px;font-size:18px;font-weight:300;line-height:1.1}.app-atelier .help-quick-card p{color:var(--dim-2);font-size:12.5px;line-height:1.5}.app-atelier .help-quick-card .cta{align-items:center;margin-top:14px;display:inline-flex}.app-atelier .help-shortcuts{flex-direction:column;gap:8px;margin-top:14px;display:flex}.app-atelier .help-shortcut-row{color:var(--dim-2);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.app-atelier .help-shortcut-row .keys{gap:4px;display:inline-flex}.app-atelier .help-kbd{background:var(--card-2);border:1px solid var(--hair);min-width:20px;height:20px;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink-2);justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;display:inline-flex}.app-atelier .help-faq-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-bottom:22px}.app-atelier .help-faq-head{border-bottom:1px solid var(--line-2);background:var(--card-2);padding:14px 18px}.app-atelier .help-faq-head h2{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin:0;font-size:10.5px}.app-atelier .help-faq-item{border-top:1px solid var(--hair)}.app-atelier .help-faq-item:first-child{border-top:0}.app-atelier .help-faq-trigger{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:13.5px;font-weight:500;transition:background .12s;display:flex}.app-atelier .help-faq-trigger:hover,.app-atelier .help-faq-trigger.is-open{background:var(--card-2)}.app-atelier .help-faq-trigger .chev{color:var(--dim);flex-shrink:0;transition:transform .18s}.app-atelier .help-faq-trigger.is-open .chev{transform:rotate(180deg)}.app-atelier .help-faq-body{background:var(--card-2);color:var(--dim-2);border-top:1px solid var(--hair);padding:4px 18px 16px;font-size:13px;line-height:1.55}.app-atelier .help-faq-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .12s}.app-atelier .help-faq-body a:hover{color:var(--ink)}.app-atelier .help-guides-head{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin:0 0 4px;font-size:10.5px}.app-atelier .help-guides-sub{color:var(--dim-2);margin:0 0 12px;font-size:12.5px}.app-atelier .help-guides-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.app-atelier .help-guides-grid{grid-template-columns:repeat(2,1fr)}}.app-atelier .help-guide-card{background:var(--card);border:1px solid var(--line-2);padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.app-atelier .help-guide-card:hover{border-color:var(--line-3);box-shadow:var(--paper-shadow);transform:translateY(-1px)}.app-atelier .help-guide-card .ic{background:var(--card-2);border:1px solid var(--hair);width:30px;height:30px;color:var(--ink-2);justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.app-atelier .help-guide-card:hover .ic{color:var(--accent);border-color:var(--accent)}.app-atelier .help-guide-card h3{color:var(--ink);margin:10px 0 4px;font-size:14px;font-weight:500}.app-atelier .help-guide-card p{color:var(--dim-2);font-size:12.5px;line-height:1.5}.app-atelier .cfg-page{max-width:var(--page-max);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);margin:0 auto;display:flex;overflow:hidden}.app-atelier .cfg-body{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.app-atelier .cfg-tab-panel{flex:1;width:100%;min-width:0;max-width:100%;min-height:0}.app-atelier .cfg-head{border-bottom:1px solid var(--line);flex-shrink:0;margin-bottom:22px;padding-bottom:14px}.app-atelier .cfg-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:12px;font-size:10.5px;display:flex}.app-atelier .cfg-head .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .cfg-head h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);margin:6px 0 4px;font-size:30px;font-weight:300;line-height:1}.app-atelier .cfg-caption{color:var(--dim-2);font-size:13px}.app-atelier .cfg-view-only{background:var(--card-2);border:1px solid var(--hair);color:var(--dim-2);flex-shrink:0;margin-bottom:16px;padding:10px 14px;font-size:12.5px}.app-atelier .cfg-view-only strong{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-right:8px;font-size:10px;font-weight:500}.app-atelier .cfg-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0;margin-bottom:22px;display:flex}.app-atelier .cfg-tab{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:12px 18px;font-size:10.5px;transition:color .12s;position:relative}.app-atelier .cfg-tab:hover,.app-atelier .cfg-tab.is-active{color:var(--ink)}.app-atelier .cfg-tab.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.app-atelier .cfg-cat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.app-atelier .cfg-cat-search{flex:1;min-width:220px;max-width:320px;position:relative}.app-atelier .cfg-cat-search .ic{color:var(--dim);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.app-atelier .cfg-cat-search input{background:var(--card);border:1px solid var(--line-2);width:100%;height:36px;color:var(--ink);padding:0 12px 0 32px;font-size:13px;transition:border-color .12s}.app-atelier .cfg-cat-search input:focus{border-color:var(--accent);outline:none}.app-atelier .cfg-cat-add{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-bottom:14px;padding:16px 18px}.app-atelier .cfg-cat-add-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);margin:0 0 10px;font-size:9.5px}.app-atelier .cfg-cat-add-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.app-atelier .cfg-cat-add-grid{grid-template-columns:repeat(2,1fr)}}.app-atelier .cfg-cat-add-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.app-atelier .cfg-cat-list{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .cfg-cat-row{border-top:1px solid var(--hair);align-items:center;gap:14px;padding:12px 16px;display:flex}.app-atelier .cfg-cat-row:first-child{border-top:0}.app-atelier .cfg-cat-row .name{flex:1;min-width:0}.app-atelier .cfg-cat-row .name-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.app-atelier .cfg-cat-row .name-meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin-top:3px;font-size:10px}.app-atelier .cfg-cat-chip{background:var(--card-2);border:1px solid var(--hair);height:22px;color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:0 9px;font-size:9.5px;display:inline-flex}.app-atelier .cfg-cat-chip.umber{background:var(--accent-soft);color:var(--accent);border-color:#0000}.app-atelier .cfg-cat-chip.warn{color:var(--warn);background:#8a63101a;border-color:#0000}.app-atelier .cfg-cat-row .actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-atelier .cfg-cat-hours-nudge{height:22px;color:var(--warn);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#8a63101a;border:1px dashed #8a63104d;align-items:center;gap:6px;padding:0 9px;font-size:9.5px;transition:background .12s;display:inline-flex}.app-atelier .cfg-cat-hours-nudge:hover{background:#8a631029}.app-atelier .cfg-cat-row.is-archived{opacity:.6}.app-atelier .cfg-cat-row.is-archived:hover{opacity:.85}.app-atelier .cfg-cat-chip.muted{color:var(--dim-2);border-color:var(--line-2);background:0 0;border-style:dashed}.app-atelier .cfg-cat-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.app-atelier .cfg-cat-toolbar .cfg-ph-search{flex:1;margin-bottom:0}.app-atelier .cfg-cat-archived-toggle{border:1px solid var(--line-2);height:32px;color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;flex-shrink:0;padding:0 12px;font-size:9.5px;transition:color .12s,border-color .12s,background .12s}.app-atelier .cfg-cat-archived-toggle:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .cfg-cat-archived-toggle.is-on{color:var(--ink);border-color:var(--ink);background:var(--card-2)}.app-atelier .cfg-cat-empty{text-align:center;color:var(--dim-2);padding:24px;font-size:13px}.app-atelier .cfg-cat-pager{border-top:1px solid var(--hair);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.app-atelier .cfg-cat-pager .grp{align-items:center;gap:4px;display:inline-flex}.app-atelier .cfg-cat-pager-btn{background:var(--card);border:1px solid var(--line);width:28px;height:28px;color:var(--dim-2);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.app-atelier .cfg-cat-pager-btn:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .cfg-cat-pager-btn:disabled{opacity:.35;cursor:not-allowed}.app-atelier .cfg-ph-section{margin-bottom:28px}.app-atelier .cfg-ph-section-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.app-atelier .cfg-ph-section-title{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:10.5px}.app-atelier .cfg-ph-section-count{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-left:8px;font-size:9.5px}.app-atelier .cfg-ph-section-count-aside{color:var(--line-3)}.app-atelier .cfg-ph-list{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);min-width:0;max-width:100%}.app-atelier .cfg-ph-row{border-top:1px solid var(--hair);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.app-atelier .cfg-ph-row:first-child{border-top:0}.app-atelier .cfg-ph-row:hover{background:var(--card-2)}.app-atelier .cfg-ph-row .body{flex:1;min-width:0}.app-atelier .cfg-ph-row .name{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.app-atelier .cfg-ph-row .meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin-top:3px;font-size:10px}.app-atelier .cfg-ph-default-pin{background:var(--accent-soft);height:20px;color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-size:9px;display:inline-flex}.app-atelier .cfg-ph-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.app-atelier .cfg-ph-action-btn{width:32px;height:32px;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.app-atelier .cfg-ph-action-btn:hover{color:var(--ink);border-color:var(--line)}.app-atelier .cfg-ph-action-btn.destructive:hover{color:var(--err)}.app-atelier .cfg-ph-empty{text-align:center;color:var(--dim-2);padding:24px;font-size:13px}.app-atelier .cfg-ph-new-form{background:var(--card);border:1px solid var(--line-2);margin-bottom:14px;padding:14px 16px}.app-atelier .cfg-ph-new-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:640px){.app-atelier .cfg-ph-new-grid{grid-template-columns:1fr 1fr auto;align-items:end}}.app-atelier .cfg-ph-step-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-atelier .cfg-ph-step-empty{border:1px dashed var(--line);background:var(--card-2);color:var(--dim);text-align:center;padding:12px 14px;font-size:12px}.app-atelier .cfg-ph-step-row{background:var(--card);border:1px solid var(--hair);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.app-atelier .cfg-ph-step-row .cfg-ph-step-hours{flex-shrink:0;width:5.75rem;height:32px}.app-atelier .cfg-ph-step-row.dragging{opacity:.5}.app-atelier .cfg-ph-step-grip{cursor:grab;color:var(--dim);align-items:center;display:inline-flex}.app-atelier .cfg-ph-step-name-wrap{background:0 0;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 10px 5px 8px;transition:background .12s;display:flex}.app-atelier .cfg-ph-step-name-wrap:focus-within{background:var(--card-2)}.app-atelier .cfg-ph-step-name-wrap .cfg-ph-step-name{flex:1;min-width:0}.app-atelier .cfg-ph-step-name{color:var(--ink);background:0 0;border:0;outline:none;margin:0;padding:0;font-size:13px}.app-atelier .cfg-ph-step-name-edit{width:20px;height:20px;color:var(--dim);opacity:.42;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .12s,color .12s;display:inline-flex}.app-atelier .cfg-ph-step-name-wrap:focus-within .cfg-ph-step-name-edit,.app-atelier .cfg-ph-step-name-edit:hover{opacity:.85;color:var(--ink-2)}.app-atelier .cfg-ph-step-num{background:var(--card-2);border:1px solid var(--hair);width:22px;height:22px;font-family:var(--font-mono), monospace;color:var(--dim);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.app-atelier .cfg-ph-drop-indicator{background:var(--accent);pointer-events:none;height:2px;position:absolute;left:8px;right:8px}.app-atelier .cfg-ph-drop-indicator.above{top:-1px}.app-atelier .cfg-ph-drop-indicator.below{bottom:-1px}.app-atelier .cfg-ph-search{max-width:320px;margin-bottom:18px;position:relative}.app-atelier .cfg-ph-search .ic{color:var(--dim);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.app-atelier .cfg-ph-search input{background:var(--card);border:1px solid var(--line-2);width:100%;height:36px;color:var(--ink);padding:0 12px 0 32px;font-size:13px;transition:border-color .12s}.app-atelier .cfg-ph-search input:focus{border-color:var(--accent);outline:none}.app-atelier .cfg-ph-section-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.app-atelier .cfg-ph-section-toggle .chev{color:var(--dim);flex-shrink:0;transition:transform .15s}.app-atelier .cfg-ph-section-toggle .chev.is-open{transform:rotate(90deg)}.app-atelier .cfg-ph-row-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.app-atelier .cfg-ph-row-toggle .chev{color:var(--dim);flex-shrink:0;transition:transform .15s}.app-atelier .cfg-ph-row-toggle .chev.is-open{transform:rotate(90deg)}.app-atelier .cfg-ph-row-expand{border-top:1px solid var(--hair);padding:10px 16px 12px}.app-atelier .cfg-ph-step-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-atelier .cfg-ph-step-chip-row .arrow{color:var(--dim)}.app-atelier .cfg-ph-missing-warn{background:#8a63101a;border:1px solid #8a63104d;margin-bottom:12px;padding:10px 14px}.app-atelier .cfg-ph-missing-warn .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--warn);margin:0 0 4px;font-size:9.5px}.app-atelier .cfg-ph-missing-warn .body{color:var(--ink-2);font-size:12.5px}.app-atelier .cfg-ph-add-phase{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;font-size:10px;transition:color .12s;display:inline-flex}.app-atelier .cfg-ph-add-phase:hover{color:var(--ink)}.app-atelier .cfg-ph-add-phase-form{background:var(--card);border:1px solid var(--accent);align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.app-atelier .cfg-ph-add-phase-form input[type=text]{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.app-atelier .cfg-ph-reset-link{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;transition:color .12s}.app-atelier .cfg-ph-reset-link:hover{color:var(--ink)}.app-atelier .cfg-ph-workflow-pill{background:var(--card-2);border:1px solid var(--hair);height:18px;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.app-atelier .cfg-ph-delete-link{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;transition:color .12s;display:inline-flex}.app-atelier .cfg-ph-delete-link:hover{color:var(--err)}.app-atelier .cfg-int-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-bottom:18px;padding:18px 20px}.app-atelier .cfg-int-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.app-atelier .cfg-int-card-head .left{align-items:center;gap:12px;display:inline-flex}.app-atelier .cfg-int-card-head .icon-tile{background:var(--card-2);border:1px solid var(--hair);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-atelier .cfg-int-card-head .name{color:var(--ink);font-size:14px;font-weight:500}.app-atelier .cfg-int-card-head .sub{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin-top:2px;font-size:10px}.app-atelier .cfg-int-status{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.app-atelier .cfg-int-status .dot{background:var(--dim);border-radius:999px;width:7px;height:7px}.app-atelier .cfg-int-status.good{color:var(--good)}.app-atelier .cfg-int-status.good .dot{background:var(--good)}.app-atelier .cfg-int-status.dim{color:var(--dim-2)}.app-atelier .cfg-int-form{flex-direction:column;gap:10px;display:flex}.app-atelier .cfg-int-form .field-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-bottom:4px;font-size:9.5px;display:block}.app-atelier .cfg-int-form-row{align-items:center;gap:10px;margin-top:4px;display:flex}.app-atelier .cfg-int-roadmap{margin-top:22px}.app-atelier .cfg-int-roadmap-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-size:10.5px}.app-atelier .cfg-int-list{background:var(--card);border:1px solid var(--line-2)}.app-atelier .cfg-int-item{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.app-atelier .cfg-int-item:first-child{border-top:0}.app-atelier .cfg-int-item .name{color:var(--ink);font-size:13.5px;font-weight:500}.app-atelier .cfg-int-item .desc{color:var(--dim-2);margin-top:2px;font-size:12.5px}.app-atelier .cfg-int-item-status{height:20px;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:0 9px;font-size:9px;display:inline-flex}.app-atelier .cfg-int-item-status.connected{background:var(--good-soft,#3f5d2f1f);color:var(--good)}.app-atelier .cfg-int-item-status.soon{background:var(--accent-soft);color:var(--accent)}.app-atelier .cfg-form-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-bottom:4px;font-size:9.5px;display:block}.app-atelier .cfg-form-help{color:var(--dim-2);margin-top:4px;font-size:11.5px}.app-atelier .cfg-msg.ok{color:var(--good);font-size:12px}.app-atelier .cfg-msg.err{color:var(--err);font-size:12px}.app-atelier .cfg-import{flex-direction:column;gap:20px;min-width:0;display:flex}.app-atelier .cfg-import-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:18px 20px}.app-atelier .cfg-import-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);margin:0 0 6px;font-size:9.5px}.app-atelier .cfg-import-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);margin:0;font-size:22px;font-weight:300;line-height:1.1}.app-atelier .cfg-import-lead{color:var(--dim-2);margin-top:8px;font-size:13px;line-height:1.55}.app-atelier .cfg-import-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.app-atelier .cfg-import-section-h{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:9.5px}.app-atelier .cfg-import-muted{color:var(--dim-2)}.app-atelier .cfg-import-text{color:var(--ink)}.app-atelier .cfg-import-strong{color:var(--ink);font-weight:500}.app-atelier .cfg-import-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.app-atelier .cfg-import-link:hover{color:var(--accent-2)}.app-atelier button.cfg-import-link{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.app-atelier button.cfg-import-link.cfg-import-link--sm{letter-spacing:.14em;font-size:10px}.app-atelier button.cfg-import-link.cfg-import-link--spaced{margin-top:12px}.app-atelier button.cfg-import-link svg{flex-shrink:0}.app-atelier .cfg-import-bullets{flex-direction:column;gap:8px;margin-top:10px;font-size:13px;line-height:1.55;display:flex}.app-atelier .cfg-import-code{font-family:var(--font-mono), monospace;background:var(--card-2);border:1px solid var(--hair);color:var(--ink-2);padding:1px 5px;font-size:10px}.app-atelier .cfg-import-table-wrap{margin-top:10px;overflow-x:auto}.app-atelier .cfg-import-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.app-atelier .cfg-import-table thead tr{border-bottom:1px solid var(--line-2);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.app-atelier .cfg-import-table th{font-family:var(--font-mono), monospace;padding:8px 14px 8px 0;font-size:9px;font-weight:500}.app-atelier .cfg-import-table tbody tr{border-bottom:1px solid var(--hair);vertical-align:top}.app-atelier .cfg-import-table td{color:var(--ink);padding:10px 14px 10px 0;line-height:1.45}.app-atelier .cfg-import-table td.cfg-import-muted{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.app-atelier .cfg-import-callout{background:var(--accent-soft);border:1px solid #6b4f2a40;align-self:flex-start;max-width:42rem;padding:14px 16px}.app-atelier .cfg-import-callout-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:9.5px}.app-atelier .cfg-import-callout-body{color:var(--dim-2);margin:0;font-size:13px;line-height:1.55}.app-atelier .cfg-import-callout-mail{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.app-atelier .cfg-import-callout-mail:hover{color:var(--accent-2)}.app-atelier .cfg-import-banner-err,.app-atelier .cfg-import-banner-warn,.app-atelier .cfg-import-banner-ok,.app-atelier .cfg-import-parse-errors{padding:12px 14px;font-size:13px;line-height:1.5}.app-atelier .cfg-import-banner-err,.app-atelier .cfg-import-parse-errors{background:#8a3b2a1a;border:1px solid #8a3b2a4d}.app-atelier .cfg-import-banner-err .cfg-import-banner-label,.app-atelier .cfg-import-parse-errors .cfg-import-banner-label{color:var(--err)}.app-atelier .cfg-import-banner-warn{color:var(--warn);background:#8a63101a;border:1px solid #8a631047}.app-atelier .cfg-import-banner-ok{background:#3f5d2f1f;border:1px solid #3f5d2f4d}.app-atelier .cfg-import-banner-ok .cfg-import-banner-label{color:var(--good)}.app-atelier .cfg-import-banner-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;margin:0 0 4px;font-size:9.5px}.app-atelier .cfg-import-banner-body{color:var(--ink-2);margin:0}.app-atelier .cfg-import-banner-dismiss{text-underline-offset:2px;color:var(--warn);cursor:pointer;font-size:inherit;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.app-atelier .cfg-import-banner-dismiss:hover{color:var(--ink)}.app-atelier .cfg-import-phase-reminder{background:var(--card-2);border:1px solid var(--hair);padding:12px 14px}.app-atelier .cfg-import-phase-reminder .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin:0 0 6px;font-size:9.5px}.app-atelier .cfg-import-phase-reminder .body{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55}.app-atelier .cfg-import-phase-reminder-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.app-atelier .cfg-import-phase-reminder-item{border-top:1px solid var(--hair);padding-top:10px}.app-atelier .cfg-import-phase-reminder-item:first-child{border-top:0;padding-top:0}.app-atelier .cfg-import-phase-reminder-item-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.app-atelier .cfg-import-phase-reminder-tpl{color:var(--ink);font-size:13px;font-weight:500}.app-atelier .cfg-import-phase-reminder-pipeline{color:var(--ink-3);font-size:12px;line-height:1.5;display:block}.app-atelier .cfg-import-phase-reminder-products{color:var(--dim);margin-top:4px;font-size:11px;display:block}.app-atelier .amodal-card.amodal-card-import{flex-direction:column;width:100%;max-width:min(1024px,92vw);height:min(88vh,100dvh - 48px);min-height:0;max-height:min(88vh,100dvh - 48px);padding:0;display:flex;overflow:hidden}.app-atelier .amodal-scrim.open>.amodal-card.amodal-card-import{min-height:0}.app-atelier .cfg-import-modal-head{border-bottom:1px solid var(--hair);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 20px;display:flex}.app-atelier .cfg-import-modal-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);margin:0 0 6px;font-size:9.5px}.app-atelier .cfg-import-modal-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);margin:0;font-size:26px;font-weight:300;line-height:1.1}.app-atelier .cfg-import-modal-caption{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:8px;font-size:10px}.app-atelier .cfg-import-modal-steps{border-bottom:1px solid var(--hair);flex-shrink:0;padding:14px 28px}.app-atelier .cfg-import-modal-tabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:24px;padding:0 28px;display:flex}.app-atelier .cfg-import-tab{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:14px 4px;font-size:13px;font-weight:500;transition:color .12s;position:relative}.app-atelier .cfg-import-tab:hover{color:var(--ink-2)}.app-atelier .cfg-import-tab.is-active{color:var(--ink)}.app-atelier .cfg-import-tab.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-atelier .cfg-import-tab-badge{font-family:var(--font-mono), monospace;letter-spacing:.06em;border:1px solid var(--line-2);background:var(--card-2);color:var(--dim-2);align-items:center;margin-left:8px;padding:2px 6px;font-size:9px;display:inline-flex}.app-atelier .cfg-import-tab.is-active .cfg-import-tab-badge{color:var(--err);background:#8a3b2a14;border-color:#8a3b2a59}.app-atelier .cfg-import-modal-body-slot,.app-atelier .atelier-drawer-body-slot{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.app-atelier .scroll-region.cfg-import-modal-body,.app-atelier .scroll-region.atelier-drawer-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;width:100%;min-width:0;max-width:100%;min-height:0}.app-atelier .scroll-region.cfg-import-modal-body{padding:22px 28px 28px}.app-atelier .scroll-region.atelier-drawer-body{padding:20px 16px 24px 24px}.app-atelier .cfg-import-modal-body.cfg-import-modal-body-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.app-atelier .cfg-import-modal-foot{border-top:1px solid var(--hair);background:var(--card-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.app-atelier .cfg-import-modal-foot-actions{align-items:center;gap:10px;display:flex}.app-atelier .cfg-import-compiling-label{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);margin:0 0 14px;font-size:10.5px}.app-atelier .cfg-import-compiling-line{width:192px;height:4px;margin-top:36px}.app-atelier .cfg-import-compiling-line line{stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:8 6;animation:1.4s linear infinite cfg-import-dash}@keyframes cfg-import-dash{to{stroke-dashoffset:-28px}}@media (prefers-reduced-motion:reduce){.app-atelier .cfg-import-compiling-line line{animation:none}}.app-atelier .cfg-import-panel-h{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:400}.app-atelier .cfg-import-panel-lead{color:var(--dim-2);margin-top:6px;font-size:13px;line-height:1.55}.app-atelier .cfg-import-stack{flex-direction:column;gap:20px;display:flex}.app-atelier .cfg-import-list-card{border:1px solid var(--line-2);background:var(--card);box-shadow:var(--paper-shadow)}.app-atelier .cfg-import-list-row{border-top:1px solid var(--hair);align-items:center;gap:10px;padding:10px 14px;display:flex}.app-atelier .cfg-import-list-row:first-child{border-top:0}.app-atelier .cfg-import-list-index{font-family:var(--font-mono), monospace;color:var(--dim);text-align:right;flex-shrink:0;width:1.5rem;font-size:10px;font-weight:500}.app-atelier .cfg-import-list-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:2px 4px;font-size:13px}.app-atelier .cfg-import-list-input:focus{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line-2)}.app-atelier .cfg-import-chip{border:1px solid var(--line-2);background:var(--card-2);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);flex-shrink:0;padding:3px 8px;font-size:9px}.app-atelier .cfg-import-row-card{border:1px solid var(--line-2);background:var(--card);padding:12px 14px}.app-atelier .cfg-import-row-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-atelier .cfg-import-row-card-name{color:var(--ink);font-size:13px;font-weight:600}.app-atelier .cfg-import-row-card-meta{color:var(--dim-2);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.app-atelier .cfg-import-icon-btn{border:1px solid var(--line-2);background:var(--card);height:28px;color:var(--ink);cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.app-atelier .cfg-import-icon-btn:hover{border-color:var(--ink);background:var(--card-2)}.app-atelier .cfg-import-icon-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.app-atelier .cfg-import-inline-field{border:1px dashed var(--line-2);background:var(--card-2);color:var(--dim-2);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.app-atelier .cfg-import-inline-select{border:1px solid var(--line-2);background:var(--card);height:28px;color:var(--ink);padding:0 8px;font-size:11px}.app-atelier .cfg-import-inline-select:focus{border-color:var(--accent);outline:none}.app-atelier .cfg-import-kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.app-atelier .cfg-import-kpi-dt{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .cfg-import-kpi-dd{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:24px;font-weight:300}.app-atelier .cfg-import-success-links{flex-direction:column;gap:8px;margin-top:10px;font-size:13px;display:flex}.app-atelier .cfg-import-success-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-atelier .cfg-import-parse-list{color:var(--err);flex-direction:column;gap:4px;margin-top:10px;font-size:12px;display:flex}.app-atelier .cfg-import-list-card>li{align-items:center;gap:10px;padding:10px 14px;display:flex}.app-atelier .cfg-import-violet-chip{background:var(--violet-soft);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);border:1px solid #5a3a7859;flex-shrink:0;padding:3px 8px;font-size:9px}.app-atelier .cfg-import-seg{border:1px solid var(--line-2);background:var(--card);padding:2px;display:inline-flex}.app-atelier .cfg-import-seg button{color:var(--dim-2);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px}.app-atelier .cfg-import-seg button.is-active{background:var(--ink);color:var(--card)}.app-atelier .cfg-import-table-panel{border:1px solid var(--line-2);background:var(--card);box-shadow:var(--paper-shadow);overflow-x:auto}.app-atelier .cfg-import-table-panel table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.app-atelier .cfg-import-table-panel thead tr{border-bottom:1px solid var(--line-2);color:var(--dim-2);text-align:left}.app-atelier .cfg-import-table-panel th{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;font-size:9px;font-weight:500}.app-atelier .cfg-import-table-panel tbody tr{border-bottom:1px solid var(--hair)}.app-atelier .cfg-import-table-panel td{vertical-align:middle;padding:8px 12px}.app-atelier .cfg-import-table-panel tbody tr.is-editing>td{background:var(--card-2)}.app-atelier .cfg-import-table-panel tbody tr.cfg-import-row-edit-tr>td{background:var(--card-2);border-bottom:1px solid var(--line-2);padding:0}.app-atelier .cfg-import-row-edit{padding:12px 14px 14px}.app-atelier .cfg-import-row-edit-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);margin:0 0 10px;font-size:9px}.app-atelier .cfg-import-row-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.app-atelier .cfg-import-row-edit-span2{grid-column:span 2}.app-atelier .cfg-import-row-edit-full{grid-column:1/-1}.app-atelier .cfg-import-row-edit-actions{border-top:1px solid var(--hair);grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:10px;display:flex}.app-atelier .cfg-import-opt{letter-spacing:.06em;text-transform:none;color:var(--dim);font-size:9px}.app-atelier .cfg-import-status-done{color:var(--good);font-weight:500}.app-atelier .cfg-import-phase-warn{white-space:nowrap;color:var(--warn);cursor:pointer;background:#8a631014;border:1px solid #8a631066;padding:4px 8px;font-size:11px;font-weight:500}.app-atelier .cfg-import-phase-warn:hover{border-color:var(--warn);background:#8a631024}.app-atelier .cfg-import-check{color:var(--accent);flex-shrink:0;margin-top:2px}.app-atelier .atelier-drawer-root{z-index:170;pointer-events:none;position:fixed;inset:0}.app-atelier .atelier-drawer-root.open{pointer-events:auto}.app-atelier .atelier-drawer-scrim{opacity:0;background:#1c19166b;transition:opacity .22s;position:fixed;inset:0}.app-atelier .atelier-drawer-root.open .atelier-drawer-scrim{opacity:1}.app-atelier .atelier-drawer{background:var(--card);border-left:1px solid var(--line-2);flex-direction:column;width:min(440px,92vw);min-height:0;max-height:100dvh;transition:transform .28s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 40px #1c191624}.app-atelier .atelier-drawer.open{transform:translate(0)}.app-atelier .atelier-drawer-head{border-bottom:1px solid var(--hair);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 18px;display:flex}.app-atelier .atelier-drawer-head-text{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.app-atelier .atelier-drawer-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:300;line-height:1.1}.app-atelier .atelier-drawer-foot{border-top:1px solid var(--hair);background:var(--card-2);flex-shrink:0;padding:14px 24px}.app-atelier .atelier-drawer-foot-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-atelier .cfg-import-drawer-phase-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-atelier .board-page,.app-atelier .detail-page{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier .detail-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.app-atelier .detail-head .meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:10px;display:flex}.app-atelier .detail-head .meta .dim{color:var(--dim)}.app-atelier .detail-head .status-chip{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);padding:3px 8px;font-size:9px}.app-atelier .detail-head .status-chip.is-active{color:var(--accent);border-color:var(--accent)}.app-atelier .detail-head .status-chip.is-completed{color:var(--good);border-color:var(--good)}.app-atelier .detail-head .status-chip.is-cancelled{color:var(--err);border-color:var(--err)}.app-atelier .detail-head .status-chip.is-draft{color:var(--dim-2);border-color:var(--line-2)}.app-atelier .detail-head .value-chip{font-family:var(--font-mono), monospace;letter-spacing:.1em;font-variant-numeric:tabular-nums;background:var(--card-2);color:var(--ink);padding:3px 8px;font-size:10px}.app-atelier .detail-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px;display:grid}@media (min-width:1024px){.app-atelier .detail-grid{grid-template-columns:minmax(0,1fr) 22rem}}.app-atelier .gc{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:16px 18px}.app-atelier .gc+.gc{margin-top:0}.app-atelier .gc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.app-atelier .gc-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .gc-head h3{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);margin-top:4px;font-size:16px;font-weight:400}.app-atelier .gc-head .sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.app-atelier .gc-head .actions{align-items:center;gap:8px;display:flex}.app-atelier .gc-pill{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;background:var(--card-2);color:var(--ink-2);border:1px solid var(--line);align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;display:inline-flex}.app-atelier .gc-pill .lab{color:var(--dim)}.app-atelier .gc-fab{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.app-atelier .gc-prodnotes{white-space:pre-wrap;color:var(--ink-3);margin-top:10px;font-size:12.5px;line-height:1.5}.app-atelier .detail-rail{flex-direction:column;gap:12px;display:flex}.app-atelier .rail-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:14px 16px}.app-atelier .rail-card .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .rail-card .client-name{font-family:var(--font-geist), sans-serif;color:var(--ink);margin-top:6px;font-size:15px;font-weight:400}.app-atelier .col-stack{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);overflow:hidden}.app-atelier .col-stack>*+*{border-top:1px solid var(--line)}.app-atelier .col-row{border-top:1px solid var(--line);transition:border-color .15s;display:block}.app-atelier .col-row:last-of-type{border-bottom:1px solid var(--line)}.app-atelier .col-row.is-open{border-color:var(--line-2)}.app-atelier .col-row .col-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:background .12s;display:flex}.app-atelier .col-row .col-head:hover,.app-atelier .col-row.is-open .col-head{background:var(--card-2)}.app-atelier .col-row .col-head .chev{color:var(--dim);flex-shrink:0;transition:transform .18s,color .12s}.app-atelier .col-row .col-head:hover .chev{color:var(--ink)}.app-atelier .col-row.is-open .col-head .chev{color:var(--accent);transform:rotate(90deg)}.app-atelier .col-row .col-head .title{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);flex-shrink:0;font-size:10px}.app-atelier .col-row.is-open .col-head .title{color:var(--ink)}.app-atelier .col-row .col-head .summary{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:10px;overflow:hidden}.app-atelier .col-row .col-body{background:var(--card);padding:4px 18px 18px}.app-atelier .ord-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-end;gap:24px;margin-bottom:6px;padding-bottom:8px;display:grid}.app-atelier .ord-head>.actions{justify-self:end}.app-atelier .ord-head h1{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:30px;font-weight:300;line-height:1.02}.app-atelier .ord-head .sub{min-height:16px;color:var(--ink-2);margin-top:3px;font-size:13px}.app-atelier .ord-head .sub.sub--reserve{color:#0000;-webkit-user-select:none;user-select:none}.app-atelier .ord-head .sub.sub--reserve b{color:#0000}.app-atelier .ord-head .eyebrow{min-height:23px;font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);align-items:center;margin-bottom:4px;font-size:9px;display:flex}.app-atelier .ord-head .eyebrow .inline-help-trigger{margin-left:14px}.app-atelier .ord-head .eyebrow .bar{background:var(--accent);vertical-align:middle;width:18px;height:1px;margin-right:12px;display:inline-block}.app-atelier .ord-head .eyebrow .dim{color:var(--dim);margin-left:12px}.app-atelier .ord-head .eyebrow .ord-crumb-sep{color:var(--line-3);margin:0 7px}.app-atelier .ord-head .eyebrow .ord-lens-crumb{color:var(--dim-2);min-width:84px;display:inline-block}.app-atelier .ord-head .sub b{color:var(--ink);font-weight:500}.app-atelier .ord-head .actions{align-items:center;gap:8px;display:flex}.app-atelier .ord-head .actions .btn-solid{padding:7px 12px}.app-atelier .ord-head .actions button:disabled{cursor:default;opacity:1}.app-atelier .ord-controls-row{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;max-width:100%;margin-top:10px;display:flex}.app-atelier .ord-controls-row .ord-controls-sub{flex:auto;min-width:0}.app-atelier .ord-controls-row .ord-controls-sub .sub{min-height:16px;color:var(--ink-2);margin:0;font-size:13px}.app-atelier .ord-controls-row .ord-controls-sub .sub b{color:var(--ink);font-weight:500}.app-atelier .ord-controls-row .ord-controls-sub .sub.sub--metrics{flex-wrap:wrap;align-items:stretch;gap:10px;min-height:52px;display:flex}.app-atelier .board-metric{border:1px solid var(--line);background:var(--card);box-shadow:var(--paper-shadow);text-align:left;flex-shrink:0;align-items:stretch;display:inline-flex}.app-atelier .board-metric .bm-accent{flex:none;width:2px}.app-atelier .board-metric--total .bm-accent{background:var(--accent)}.app-atelier .board-metric--need .bm-accent{background:var(--warn)}.app-atelier .board-metric .bm-body{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:9px 16px 9px 12px;display:flex}.app-atelier .board-metric .bm-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1.2}.app-atelier .board-metric--total .bm-eyebrow{color:var(--dim-2)}.app-atelier .board-metric--need .bm-eyebrow{color:var(--warn)}html[data-theme=dark] .app-atelier .board-metric--total .bm-eyebrow{color:var(--ink-2)}html[data-theme=dark] .app-atelier .board-metric--need .bm-eyebrow{color:var(--warn)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .app-atelier .board-metric--need .bm-eyebrow{color:color-mix(in srgb, var(--warn) 78%, var(--surface-inverse))}}.app-atelier .board-metric .bm-line{align-items:baseline;gap:6px;display:flex}.app-atelier .board-metric .bm-num{font-family:var(--font-geist), sans-serif;letter-spacing:-.018em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:300;line-height:1}.app-atelier .board-metric .bm-lab{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .board-metric--need{cursor:pointer;padding:0;transition:border-color .14s,background .14s,box-shadow .14s}.app-atelier .board-metric--need .bm-go{border-left:1px solid var(--line);background:var(--card-2);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:5px;min-width:76px;padding:0 13px;font-size:8.5px;transition:background .12s,color .12s;display:inline-flex}.app-atelier .board-metric--need .bm-go svg{color:var(--dim-2);flex:none;transition:transform .14s,color .12s}.app-atelier .board-metric--need:hover{border-color:var(--line-3);background:var(--card-2)}.app-atelier .board-metric--need:hover .bm-go{color:var(--ink);background:var(--hover)}.app-atelier .board-metric--need:hover .bm-go svg{color:var(--ink);transform:translate(2px)}.app-atelier .board-metric--need.is-filter-on{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.app-atelier .board-metric--need.is-filter-on{border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}}.app-atelier .board-metric--need.is-filter-on{background:var(--warn-soft);box-shadow:none}.app-atelier .board-metric--need.is-filter-on .bm-accent{width:2px}.app-atelier .board-metric--need.is-filter-on .bm-go{color:var(--warn);background:var(--warn-soft)}@supports (color:color-mix(in lab, red, red)){.app-atelier .board-metric--need.is-filter-on .bm-go{background:color-mix(in srgb, var(--warn-soft) 70%, var(--card))}}.app-atelier .board-metric--need.is-filter-on .bm-go svg{color:var(--warn)}.app-atelier .ord-controls-row .actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-atelier .ord-controls-row .actions .btn-solid{padding:7px 12px}.app-atelier .board-page .btn-solid,.app-atelier .board-page .btn-ghost{letter-spacing:.24em;font-size:9px}.app-atelier .ord-filter{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0;margin-bottom:0;padding:0;display:flex}.app-atelier .ord-filter .tabs{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.app-atelier .ord-filter-section--menu{border-bottom:0}.app-atelier .ord-filter-section--menu .ord-filter-section-panel{grid-template-rows:1fr;display:block}.app-atelier .ord-filter .tab.ord-pipeline-tab{gap:8px}.app-atelier .ord-filter .tab.ord-pipeline-tab .ord-pipeline-chev{color:var(--dim-2);opacity:.9;flex-shrink:0;transition:transform .12s}.app-atelier .ord-filter .tab.ord-pipeline-tab .ord-pipeline-chev.is-open{transform:rotate(180deg)}.app-atelier .ord-filter .tab{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:7px 12px;font-size:9px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .ord-filter .tab:hover{background:var(--card-2);border-color:var(--ink-2);color:var(--ink)}.app-atelier .ord-filter .tab:focus{box-shadow:none;outline:none}.app-atelier .ord-filter .tab:focus-visible{box-shadow:none;border-color:var(--ink);outline:none}.app-atelier .ord-filter .btn-ghost:focus,.app-atelier .ord-filter .btn-solid:focus{box-shadow:none;outline:none}.app-atelier .ord-filter .btn-ghost:focus-visible,.app-atelier .ord-filter .btn-solid:focus-visible{box-shadow:none;border-color:var(--ink);outline:none}.app-atelier .ord-filter .tab.active{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .ord-filter .tab .count{letter-spacing:.12em;color:var(--dim-2);border-left:1px solid var(--line-2);padding-left:8px;font-size:8.5px}.app-atelier .ord-filter .tab.active .count{color:var(--card);border-left-color:#f6f1e74d}.app-atelier .ord-filter .tab.maker{letter-spacing:.2em}.app-atelier .ord-filter .tab.maker.active{background:var(--violet);color:var(--card);border-color:var(--violet)}.app-atelier .ord-filter .tab.ord-pipeline-tab{background:var(--card);color:var(--ink);border-color:var(--line-2)}.app-atelier .ord-filter .tab.ord-pipeline-tab:hover{background:var(--card);border-color:var(--line-3)}.app-atelier .ord-filter .tab.ord-pipeline-tab .count{color:var(--dim-2);border-left-color:var(--line)}.app-atelier .ord-filter .ctrls .a-wf-toggle--seg{border:1px solid var(--line-2);background:var(--bg-2);padding:3px}.app-atelier .ord-filter .ctrls .a-wf-toggle--seg button{height:28px;color:var(--dim-2);letter-spacing:.16em;background:0 0;border:0;padding:0 13px}.app-atelier .ord-filter .ctrls .a-wf-toggle--seg button:hover{color:var(--ink);background:0 0;border:0}.app-atelier .ord-filter .ctrls .a-wf-toggle--seg button.is-active{background:var(--card);color:var(--ink);box-shadow:var(--paper-shadow);border:0}.app-atelier .ord-filter .divider{background:var(--line-2);align-self:center;width:1px;height:22px;margin:0 4px}.app-atelier .ord-filter .spacer{flex:1}.app-atelier .ord-filter .ctrls{align-items:center;gap:8px;padding:4px 0;display:flex}.app-atelier .ord-filter .ctrls .ord-person-btn.is-on,.app-atelier .ord-filter .ctrls .ord-filter-btn.is-on,.app-atelier .ord-filter .ctrls .ord-person-btn.is-on:hover,.app-atelier .ord-filter .ctrls .ord-filter-btn.is-on:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .ord-person-btn-count{letter-spacing:.1em;font-variant-numeric:tabular-nums;border-left:1px solid #f6f1e74d;padding-left:8px;font-size:9px}.app-atelier .ord-filter .clients-input{background:var(--card);border:1px solid var(--line-2);min-width:220px;color:var(--dim-2);align-items:center;gap:8px;padding:6px 12px;display:flex}.app-atelier .ord-filter .clients-input input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:12px;line-height:1.4}.app-atelier .ord-filter .clients-input input::placeholder{color:var(--dim)}.app-atelier .grp-head{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:13px;margin-top:22px;padding:0 4px 10px;font-size:10px;font-weight:500;display:flex}.app-atelier .grp-head:first-of-type{color:var(--accent);margin-top:12px}.app-atelier .grp-head:first-of-type:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 7px var(--accent);border-radius:50%;flex-shrink:0}.app-atelier .grp-head:first-of-type .count{color:var(--accent)}.app-atelier .grp-head:first-of-type .rule{background:linear-gradient(to right, #6b4f2a59, var(--line) 120px)}.app-atelier .grp-head .rule{background:var(--line);flex:1;height:1px}.app-atelier .grp-head .count{color:var(--ink)}.app-atelier .kind{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:8.5px;display:inline-flex}.app-atelier .kind:before{content:"";border:1px solid var(--dim);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.app-atelier .kind.bespoke{color:var(--violet)}.app-atelier .kind.bespoke:before{background:var(--violet);border-color:var(--violet)}.app-atelier .gtags{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);flex:auto;font-size:8.5px;display:inline-block;overflow:hidden}.app-atelier .gtags .g+.g:before{content:"·";color:var(--line-3);margin:0 7px}.app-atelier .gtags .more{color:var(--dim);margin-left:7px}.app-atelier .srail{align-items:center;gap:0;display:flex}.app-atelier .srail .seg{flex:1;align-items:center;display:flex}.app-atelier .srail .node{background:var(--bg-3);border:1px solid var(--line-2);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .25s,border-color .25s,transform .25s}.app-atelier .srail .link{background:var(--line-2);flex:1;height:1.5px;transition:background .3s}.app-atelier .srail .seg:last-child .link{display:none}.app-atelier .srail .seg.done .node{background:var(--accent);border-color:var(--accent)}.app-atelier .srail .seg.done .link{background:var(--accent)}.app-atelier .srail .seg.current .node{background:var(--card);border:2px solid var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .srail.flash .seg.current .node{animation:.5s cubic-bezier(.2,.8,.2,1) orx-pop}@keyframes orx-pop{0%{box-shadow:0 0 0 0 var(--accent-soft);transform:scale(.6)}60%{transform:scale(1.25);box-shadow:0 0 0 7px #6b4f2a2e}to{transform:scale(1)}}.app-atelier .srail.bar{width:100%;height:11px;position:relative}.app-atelier .srail.bar .track{background:var(--line-2);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.app-atelier .srail.bar .fillb{background:var(--accent);height:2px;transition:width .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-atelier .srail.bar .tick{background:var(--line-3);width:1.5px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.app-atelier .srail.bar .tick.done{background:var(--accent)}.app-atelier .srail.bar .tick.hide{display:none}.app-atelier .srail.bar .mk{background:var(--card);border:2px solid var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;transition:left .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.app-atelier .srail.bar.flash .mk{animation:.5s cubic-bezier(.2,.8,.2,1) orx-pop}.app-atelier .advance{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;align-items:center;gap:9px;padding:7px 11px 7px 13px;font-size:9.5px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.app-atelier .advance .next{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.app-atelier .advance .ico{transition:transform .18s;display:inline-flex}.app-atelier .advance.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .advance.active{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.app-atelier .advance.active{background:var(--accent-soft);color:var(--accent)}.app-atelier .advance.active .next{color:var(--accent)}.app-atelier .advance:hover{background:var(--accent);border-color:var(--accent);color:var(--card)}.app-atelier .advance:hover .next{color:var(--card)}.app-atelier .advance:hover .ico{transform:translate(3px)}.app-atelier .advance:disabled{cursor:default}.app-atelier .advance.done{border-color:var(--good);color:var(--good);background:var(--good-soft)}.app-atelier .advance.done:hover{background:var(--good-soft);color:var(--good)}.app-atelier .advance.multi .next{max-width:none;color:var(--ink-2)}.app-atelier .peek-scrim{z-index:3000;opacity:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#14110d6b;transition:opacity .2s;position:fixed;inset:0}.app-atelier .peek-scrim.in{opacity:1}.app-atelier .peek{z-index:3001;background:var(--bg);border-left:1px solid var(--line-3);flex-direction:column;width:min(560px,94vw);transition:transform .26s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 60px -30px #14110d80}.app-atelier .peek.in{transform:translate(0)}.app-atelier .peek-top{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:16px 22px;display:flex}.app-atelier .peek-top .crumb{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:9px;font-size:10px;display:flex}.app-atelier .peek-top .crumb b{color:var(--ink)}.app-atelier .peek-top .grow{flex:1}.app-atelier .peek-x{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.app-atelier .peek-x:hover{background:var(--ink);border-color:var(--ink);color:var(--card)}.app-atelier .peek-body{flex:1;padding:24px 22px 30px;overflow-y:auto}.app-atelier .peek-h .idline{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--dim-2);margin-bottom:6px;font-size:11px}.app-atelier .peek-h h2{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:30px;font-weight:300;line-height:1.05}.app-atelier .peek-h .forwho{color:var(--ink-2);margin-top:7px;font-size:13.5px}.app-atelier .peek-h .forwho b{color:var(--ink)}.app-atelier .peek-meta{align-items:center;gap:20px;margin-top:16px;display:flex}.app-atelier .peek-meta .fact{flex-direction:column;gap:4px;display:flex}.app-atelier .peek-meta .fact i{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:8px;font-style:normal}.app-atelier .peek-meta .fact b{font-family:var(--font-geist), sans-serif;letter-spacing:-.004em;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .peek-meta .fact b.urgent{color:var(--err)}.app-atelier .peek-meta .fact b.soon{color:var(--warn)}.app-atelier .peek-meta .fact b.ready{color:var(--good)}.app-atelier .peek-meta .vr{background:var(--line-2);width:1px;height:28px}.app-atelier .peek-hero{color:#efe7d6;background:#221d17;margin-top:20px;padding:20px 20px 22px;position:relative;overflow:hidden}.app-atelier .peek-hero .eg{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:#b7a988;align-items:center;gap:10px;font-size:9.5px;display:flex}.app-atelier .peek-hero .eg .bar{background:var(--accent);width:18px;height:1px}.app-atelier .peek-hero .eg .st{color:#efe7d6}.app-atelier .peek-hero h3{font-family:var(--font-geist), sans-serif;letter-spacing:-.014em;color:#f6efe0;margin:13px 0 14px;font-size:23px;font-weight:300;line-height:1.12}.app-atelier .peek-hero h3 em{color:#d8bb86;font-style:normal}.app-atelier .peek-hero .assign{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#b7a988;align-items:center;gap:9px;font-size:9.5px;display:flex}.app-atelier .peek-hero .assign .av{justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;display:inline-flex}.app-atelier .peek-hero .adv-row{gap:9px;margin-top:18px;display:flex}.app-atelier .peek-hero .adv-big{color:#221d17;cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;background:#efe7d6;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11px;transition:background .14s;display:flex}.app-atelier .peek-hero .adv-big:hover{background:#fff}.app-atelier .peek-hero .adv-big:disabled{cursor:default}.app-atelier .peek-hero .adv-big.done{color:#8fae74;cursor:default;background:0 0;border:1px solid #3e4a32}.app-atelier .peek-hero .adv-big .ic{display:inline-flex}.app-atelier .peek-hero .ghost{color:#cabfa6;cursor:pointer;background:0 0;border:1px solid #4a4236;justify-content:center;align-items:center;min-width:48px;padding:0 14px;font-size:16px;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.app-atelier .peek-hero .ghost:hover{color:#efe7d6;border-color:#6a5f4d}.app-atelier .peek-hero .ghost:disabled{opacity:.5;cursor:default}.app-atelier .peek-pl{margin-top:18px}.app-atelier .peek-pl .plhead{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:9.5px;display:flex}.app-atelier .peek-pl .plhead .ct{color:var(--ink)}.app-atelier .peek-pl .railbox{padding:4px 2px 0}.app-atelier .peek-pl .pl-labels{grid-template-columns:1fr 1.2fr 1fr;gap:10px;margin-top:14px;display:grid}.app-atelier .peek-pl .pl-labels .cap{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:8px}.app-atelier .peek-pl .pl-labels .val{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--ink-2);margin-top:4px;font-size:12px}.app-atelier .peek-pl .pl-labels .mid{text-align:center}.app-atelier .peek-pl .pl-labels .mid .val{color:var(--accent);font-weight:500}.app-atelier .peek-pl .pl-labels .end{text-align:right}.app-atelier .peek-sec{margin-top:26px}.app-atelier .peek-sec .sec-h{border-bottom:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:11px;font-size:9.5px;display:flex}.app-atelier .peek-sec .sec-h .ct{color:var(--ink)}.app-atelier .peek-sec .sec-h .rule{flex:1}.app-atelier .peek .gcard{background:var(--card);border:1px solid var(--line);margin-bottom:8px;padding:13px 14px}.app-atelier .peek .gcard .g1{align-items:center;gap:10px;margin-bottom:11px;display:flex}.app-atelier .peek .gcard .g1 .gn{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-geist), sans-serif;color:var(--ink);flex:1;font-size:15px;overflow:hidden}.app-atelier .peek .gcard .g1 .ga{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);flex-shrink:0;align-items:center;gap:8px;font-size:9px;display:flex}.app-atelier .peek .gcard .g1 .ga .av{justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;display:inline-flex}.app-atelier .peek .gcard .g1 .gstep{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:9.5px}.app-atelier .peek .gcard .grail{margin-top:10px;padding:0 26px;position:relative}.app-atelier .peek .gcard .grail-labels{height:28px;margin-top:8px;position:relative}.app-atelier .peek .gcard .grl{width:48px;font-family:var(--font-mono), monospace;letter-spacing:.03em;text-transform:uppercase;text-align:center;color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.3;display:-webkit-box;position:absolute;top:0;overflow:hidden;transform:translate(-50%)}.app-atelier .peek .gcard .grl.done{color:var(--ink-2)}.app-atelier .peek .gcard .grl.current{color:var(--ink);z-index:1}.app-atelier .peek .gcard .gadv{justify-content:flex-end;margin-top:12px;display:flex}.app-atelier .peek-empty{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:2px 0 4px;font-size:10px}.app-atelier .peek-note{background:var(--card);border:1px solid var(--line);margin-bottom:8px;padding:12px 14px}.app-atelier .peek-note .pn-body{color:var(--ink-2);white-space:pre-wrap;font-size:13.5px;line-height:1.5}.app-atelier .peek-note .pn-meta{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:8px;font-size:8.5px}.app-atelier .peek-foot{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;align-items:center;gap:10px;padding:14px 22px;display:flex}.app-atelier .peek-foot .grow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);flex:1;font-size:9px}.app-atelier .peek-open{background:var(--ink);color:var(--card);border:1px solid var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;padding:11px 16px;font-size:10px;transition:background .14s;display:inline-flex}.app-atelier .peek-open:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .peek-cancel{color:var(--err);border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:11px 14px;font-size:10px;transition:all .14s;display:inline-flex}.app-atelier .peek-cancel:hover{border-color:var(--err);background:#8a3b2a0f}.app-atelier .peek .av{border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.04em}.app-atelier .kanban{grid-auto-columns:minmax(212px,1fr);grid-auto-flow:column;align-items:start;gap:14px;padding:20px 2px 8px;display:grid;overflow-x:auto}.app-atelier .kanban::-webkit-scrollbar{height:10px}.app-atelier .kanban::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);background-clip:padding-box}.app-atelier .kcol{flex-direction:column;min-width:0;display:flex}.app-atelier .kcol-head{border-bottom:1px solid var(--line-2);align-items:center;gap:9px;margin-bottom:12px;padding:0 4px 11px;display:flex}.app-atelier .kcol-head .tick{flex-shrink:0;width:9px;height:9px}.app-atelier .kcol-head .tick.band-0{background:var(--ink-3)}.app-atelier .kcol-head .tick.band-1{background:var(--violet)}.app-atelier .kcol-head .tick.band-2{background:var(--accent-2)}.app-atelier .kcol-head .tick.band-3{background:var(--accent)}.app-atelier .kcol-head .tick.band-4{background:var(--good)}.app-atelier .kcol-head .nm{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .kcol-head .ct{font-family:var(--font-mono), monospace;color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.app-atelier .kcol-body{border:1px solid #0000;flex-direction:column;gap:10px;min-height:80px;margin:-4px;padding:4px;transition:border-color .12s,background .12s;display:flex}.app-atelier .kcol.over .kcol-body{border-color:var(--accent);background:var(--accent-soft)}.app-atelier .kcard{background:var(--card);border:1px solid var(--line);cursor:pointer;padding:12px 13px 11px 16px;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.app-atelier .kcard:hover{border-color:var(--line-3);box-shadow:var(--paper-shadow)}.app-atelier .kcard:active{cursor:grabbing}.app-atelier .kcard.dragging{opacity:.45}.app-atelier .kanban.selecting .kcard{cursor:pointer}.app-atelier .kanban.selecting .kcard .ktop .kind{display:none}.app-atelier .kanban.selecting .kcard:not(.is-selected){opacity:.5}.app-atelier .kanban.selecting .kcard:not(.is-selected):hover{opacity:.85}.app-atelier .kcard.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft)}.app-atelier .kcheck{z-index:2;border:1.5px solid var(--line-3);background:var(--card);width:17px;height:17px;color:var(--card);border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:11px;right:11px}.app-atelier .kcard.is-selected .kcheck{border-color:var(--accent);background:var(--accent)}.app-atelier .kcard .ktop{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.app-atelier .kcard .ktop .id{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--dim);font-size:9.5px}.app-atelier .kcard .knm{font-family:var(--font-geist), sans-serif;letter-spacing:-.006em;color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:400}.app-atelier .kcard .ktags{flex-wrap:wrap;gap:5px;min-width:0;margin-bottom:11px;display:flex}.app-atelier .kcard .kfoot{border-top:1px solid var(--hair);flex-direction:column;align-items:stretch;gap:10px;padding-top:10px;display:flex}.app-atelier .kcard .kfoot .kmeta{align-items:center;gap:8px;min-width:0;display:flex}.app-atelier .kcard .kfoot .kav{width:22px;height:22px;font-family:var(--font-mono), monospace;letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:500;display:inline-flex}.app-atelier .kcard .kfoot .kdue{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;font-size:9px;overflow:hidden}.app-atelier .kcard .kfoot .kdue.urgent{color:var(--err)}.app-atelier .kcard .kfoot .kdue.soon{color:var(--warn)}.app-atelier .kcard .kfoot .kdue.ready{color:var(--good)}.app-atelier .kcard .kfoot .advance{align-self:flex-end;padding:5px 8px;font-size:9px}.app-atelier .kcol-empty{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);border:1px dashed var(--line-2);text-align:center;padding:14px;font-size:9px}.app-atelier .ord-layout-toggle{flex-shrink:0}.app-atelier .ord-cash-row .star,.app-atelier .title-strip .star{cursor:pointer;color:var(--dim);background:0 0;border:0;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.app-atelier .ord-cash-row .star{width:24px;height:24px;padding:0}.app-atelier .title-strip .star{height:32px;padding:4px 8px}.app-atelier .ord-cash-row .star:hover,.app-atelier .title-strip .star:hover{color:var(--ink)}.app-atelier .ord-cash-row .star.is-on,.app-atelier .title-strip .star.is-on{color:var(--accent)}.app-atelier .ord-cash-row .star.is-on svg,.app-atelier .title-strip .star.is-on svg{fill:var(--accent)}.app-atelier .ord-cash-row .star.is-pending,.app-atelier .title-strip .star.is-pending{opacity:.65}.app-atelier .ord-cash-row .star:focus-visible,.app-atelier .title-strip .star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.app-atelier .ob-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.app-atelier .ob-head h1{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:30px;font-weight:300;line-height:1}.app-atelier .ob-head .sub{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:9px;font-size:9px}.app-atelier .ob-head .sub b{color:var(--ink);font-weight:500}.app-atelier .ob-head .actions{align-items:center;gap:8px;display:flex}.app-atelier .ob-btn{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:9px 14px;font-size:9px;transition:all .12s;display:inline-flex}.app-atelier .ob-btn:hover{border-color:var(--line-3);color:var(--ink)}.app-atelier .ob-btn.solid{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .ob-btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--card)}.app-atelier .ob-btn:disabled{opacity:.55;cursor:not-allowed}.app-atelier .ord-lens{border:1px solid var(--line-2);background:var(--card-2);gap:2px;padding:4px;display:inline-flex;position:relative}.app-atelier .ord-lens-ind{z-index:0;background:var(--ink);width:108px;box-shadow:var(--paper-shadow);transition:transform .34s cubic-bezier(.4,.85,.25,1);position:absolute;top:4px;bottom:4px;left:4px}.app-atelier .ord-lens[data-active=board] .ord-lens-ind{transform:translate(0)}.app-atelier .ord-lens[data-active=mywork] .ord-lens-ind{transform:translate(110px)}.app-atelier .ord-lens[data-active=payments] .ord-lens-ind{transform:translate(220px)}.app-atelier .ord-lens button,.app-atelier .ord-lens .lens-link{z-index:2;width:108px;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:9px 8px;font-size:11px;font-weight:500;transition:color .26s;display:inline-flex;position:relative}.app-atelier .ord-lens button:hover,.app-atelier .ord-lens .lens-link:hover{color:var(--ink)}.app-atelier .ord-lens button.on{color:var(--on-inverse)}.app-atelier .ord-lens.is-loading{pointer-events:none;overflow:visible}.app-atelier .ord-lens.is-loading button{cursor:default}.app-atelier .ord-head:has(.ord-lens.is-loading){overflow:visible}.app-atelier .ord-lens-wipe{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-atelier .ord-lens-wipe:after{content:"";background:linear-gradient(100deg,#0000,#f6f1e757,#0000);width:34%;animation:1.6s cubic-bezier(.45,.05,.35,.95) infinite ord-lens-wipe;position:absolute;top:-25%;bottom:-25%;left:-40%;transform:skew(-12deg)}.app-atelier .ord-lens-rail{background:var(--line);z-index:3;pointer-events:none;height:2px;position:absolute;bottom:2px;left:4px;right:4px;overflow:hidden}.app-atelier .ord-lens-rail:after{content:"";background:var(--accent);width:34%;animation:1.6s cubic-bezier(.45,.05,.35,.95) infinite ord-lens-wipe;position:absolute;top:0;bottom:0;left:-40%}@keyframes ord-lens-wipe{0%{left:-40%}62%{left:100%}to{left:100%}}@media (prefers-reduced-motion:reduce){.app-atelier .ord-lens-wipe:after,.app-atelier .ord-lens-rail:after{animation:none}}.app-atelier .ob-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 10px;display:flex}.app-atelier .ob-controls .spacer{flex:1}.app-atelier .ob-drop{position:relative}.app-atelier .ob-drop .head{border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;padding:6px 11px 6px 15px;font-size:9px;transition:border-color .12s;display:inline-flex}.app-atelier .ob-drop .head:hover{border-color:var(--line-3)}.app-atelier .ob-drop .head:disabled{cursor:default;opacity:1}.app-atelier .ob-drop .head .ct{color:var(--dim-2);border-left:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:26px;padding-left:10px;display:inline-flex}.app-atelier .ob-drop .head .cv{color:var(--dim-2);transition:transform .15s;display:inline-flex}.app-atelier .ob-drop.open .head .cv{transform:rotate(180deg)}.app-atelier .ob-menu{min-width:230px;padding:5px}.app-atelier .ob-menu button{white-space:nowrap;width:100%;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;padding:9px 11px;font-size:9px;transition:background .1s;display:flex}.app-atelier .ob-menu button:hover{color:var(--ink);background:#1c19160d}.app-atelier .ob-menu button.on{color:var(--accent)}.app-atelier .ob-menu button .mc{color:var(--dim-2);font-variant-numeric:tabular-nums;margin-left:auto}.app-atelier .ob-seg{border:1px solid var(--line-2);background:var(--bg-2);padding:3px;display:inline-flex}.app-atelier .ob-seg button{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:8px;padding:5px 14px;font-size:9px;transition:color .12s;display:inline-flex}.app-atelier .ob-seg button:hover{color:var(--ink)}.app-atelier .ob-seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--paper-shadow)}.app-atelier .ob-seg button:disabled{cursor:default;opacity:1}.app-atelier .ob-search{flex:0 280px;min-width:230px}.app-atelier .ob-tool{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:6px 13px;font-size:9px;transition:all .12s;display:inline-flex}.app-atelier .ob-tool:hover{border-color:var(--line-3);color:var(--ink)}.app-atelier .ob-tool.icon{justify-content:center;gap:0;width:32px;padding:0}.app-atelier .ob-filters{flex-wrap:wrap;align-items:center;gap:9px;padding:2px 0 16px;display:flex}.app-atelier .ob-filters .lead{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:center;gap:9px;padding-right:2px;font-size:8.5px;display:inline-flex}.app-atelier .ob-filters .lead .ln{background:var(--line-3);width:16px;height:1px}.app-atelier .ob-filters .spacer{flex:1}.app-atelier .ob-facet-wrap{position:relative}.app-atelier .ob-facet{border:1px solid var(--line-2);background:var(--card);color:var(--dim-2);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:6px 11px 6px 15px;font-size:9px;transition:all .12s;display:inline-flex}.app-atelier .ob-facet:hover{border-color:var(--line-3);color:var(--ink)}.app-atelier .ob-facet .ic{color:var(--dim);display:inline-flex}.app-atelier .ob-facet .fv{color:var(--ink);border-left:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;min-width:90px;max-width:130px;padding-left:9px;display:inline-block;overflow:hidden}.app-atelier .ob-facet .cv{color:var(--dim);transition:transform .15s;display:inline-flex}.app-atelier .ob-facet-wrap.open .ob-facet .cv{transform:rotate(180deg)}.app-atelier .ob-facet.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.app-atelier .ob-facet.on .ic{color:var(--accent)}.app-atelier .ob-facet.on .fv{color:var(--ink);border-color:#6b4f2a4d}.app-atelier .ob-facet .qct{color:var(--ink);border-left:1px solid var(--line);font-variant-numeric:tabular-nums;letter-spacing:.06em;justify-content:center;align-items:center;min-width:22px;padding-left:8px;display:inline-flex}.app-atelier .ob-facet.on .qct{color:var(--accent);border-left-color:#6b4f2a4d}.app-atelier .ob-facet.is-alert{color:var(--err);border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.app-atelier .ob-facet.is-alert{border-color:color-mix(in srgb, var(--err) 38%, transparent)}}.app-atelier .ob-facet.is-alert:hover{border-color:var(--err);color:var(--err)}.app-atelier .ob-facet.is-alert .qct{color:var(--err);border-left-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.app-atelier .ob-facet.is-alert .qct{border-left-color:color-mix(in srgb, var(--err) 30%, transparent)}}.app-atelier .ob-facet.is-alert.on{background:var(--err-soft);border-color:var(--err)}.app-atelier .ob-facet.is-alert.on .qct{color:var(--err)}.app-atelier .ob-facet:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .app-atelier .board-page .ob-filters .lead{color:var(--ink-3)}html[data-theme=dark] .app-atelier .board-page .ob-facet{color:var(--ink-2)}html[data-theme=dark] .app-atelier .board-page .ob-facet .ic,html[data-theme=dark] .app-atelier .board-page .ob-facet .cv{color:var(--ink-3)}html[data-theme=dark] .app-atelier .board-page .ob-facet.is-alert{color:var(--err)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .app-atelier .board-page .ob-facet.is-alert{color:color-mix(in srgb, var(--err) 72%, var(--surface-inverse))}}html[data-theme=dark] .app-atelier .board-page .ob-facet.is-alert .qct{color:var(--err)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .app-atelier .board-page .ob-facet.is-alert .qct{color:color-mix(in srgb, var(--err) 82%, var(--surface-inverse))}}html[data-theme=dark] .app-atelier .board-page .ob-seg button:not(.on),html[data-theme=dark] .app-atelier .board-page .ob-drop .head .ct,html[data-theme=dark] .app-atelier .board-page .ob-drop .head .cv,html[data-theme=dark] .app-atelier .board-page .ob-sort .head{color:var(--ink-2)}html[data-theme=dark] .app-atelier .board-page .ob-sort .head .cv{color:var(--ink-3)}.app-atelier .board-page.workshop-pending .ob-facet:disabled,.app-atelier .board-page.workshop-pending .ob-drop .head:disabled,.app-atelier .board-page.workshop-pending .ob-seg button:disabled,.app-atelier .board-page.workshop-pending .ord-head .actions button:disabled{opacity:1;cursor:default}.app-atelier .ob-fmenu{min-width:230px;max-height:60vh;padding:14px;overflow-y:auto}.app-atelier .ob-fmenu .fm-head{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-bottom:10px;font-size:8px}.app-atelier .ob-fmenu .fm-empty{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:4px 0;font-size:8.5px}.app-atelier .ob-fmenu .ob-pchips{flex-wrap:wrap;gap:6px;display:flex}.app-atelier .ob-facet-clear{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;padding:8px;font-size:8.5px;display:inline-flex}.app-atelier .ob-facet-clear:hover{text-decoration:underline}.app-atelier .ob-pchip{border:1px solid var(--line-2);color:var(--dim-2);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:7px 12px;font-size:9px;transition:all .12s}.app-atelier .ob-pchip:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .ob-pchip.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .ob-sort{position:relative}.app-atelier .ob-sort .head{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:8px;padding:8px 6px;font-size:9px;display:inline-flex}.app-atelier .ob-sort .head:hover{color:var(--ink)}.app-atelier .ob-sort .head b{color:var(--ink);font-weight:500}.app-atelier .ob-sort .head .cv{color:var(--dim-2);transition:transform .15s;display:inline-flex}.app-atelier .ob-sort.open .head .cv{transform:rotate(180deg)}.app-atelier .ob-grp{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;margin-top:22px;padding:0 2px 10px;font-size:9px;font-weight:500;display:flex}.app-atelier .ob-grp:first-of-type{margin-top:4px}.app-atelier .ob-grp .lbl{color:var(--ink-3);white-space:nowrap}.app-atelier .ob-grp .ct{color:var(--ink);font-variant-numeric:tabular-nums}.app-atelier .ob-grp .rule{background:var(--line);flex:1;height:1px}.app-atelier .ob-grp.att .lbl,.app-atelier .ob-grp.att .ct{color:var(--accent)}.app-atelier .ob-grp.att .lead{background:var(--accent);width:5px;height:5px;box-shadow:0 0 7px var(--accent);border-radius:50%}.app-atelier .ob-grp.att .rule{background:linear-gradient(to right, #6b4f2a4d, var(--line) 120px)}.app-atelier .gowork{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:7px 13px;font-size:8.5px;transition:all .12s;display:inline-flex}.app-atelier .gowork:hover{background:var(--accent);color:var(--card)}.app-atelier .gowork .ico{transition:transform .14s;display:inline-flex}.app-atelier .gowork:hover .ico{transform:translate(3px)}.app-atelier .dB-row{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:60px minmax(240px,1fr) 116px auto 60px;align-items:center;gap:18px;width:100%;min-height:50px;margin-top:5px;padding:9px 18px 11px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.app-atelier .dB-row:hover{border-color:var(--line-3);box-shadow:var(--paper-shadow)}.app-atelier .dB-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.app-atelier .dB-row.is-cancelled{cursor:default}.app-atelier .dB-row.is-cancelled:hover{box-shadow:none}.app-atelier .dB-edge{z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.app-atelier .dB-edge.intake{background:var(--ink-3)}.app-atelier .dB-edge.materials{background:var(--violet)}.app-atelier .dB-edge.construction{background:var(--accent-2)}.app-atelier .dB-edge.finishing{background:var(--accent)}.app-atelier .dB-edge.qc{background:var(--warn)}.app-atelier .dB-edge.ready{background:var(--good)}.app-atelier .dB-edge.dispatched{background:var(--dim)}.app-atelier .dB-edge.muted{background:var(--line-2)}.app-atelier .dB-id{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;color:var(--dim-2);white-space:nowrap;font-size:9.5px;transition:color .12s}.app-atelier .dB-id:hover{color:var(--ink)}.app-atelier .dB-id:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.app-atelier .dB-id .ix{color:var(--dim)}.app-atelier .dB-main{flex-direction:column;gap:6px;min-width:0;display:flex}.app-atelier .dB-l1{align-items:center;gap:10px;min-width:0;display:flex}.app-atelier .dB-name{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.006em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15.5px;font-weight:400;overflow:hidden}.app-atelier .dB-l2{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);white-space:nowrap;align-items:center;gap:11px;font-size:8.5px;display:flex}.app-atelier .dB-l2 .stg{color:var(--ink-3);align-items:center;gap:7px;min-width:0;display:inline-flex}.app-atelier .dB-l2 .stg span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-atelier .dB-l2 .cnt{color:var(--dim-2);letter-spacing:.12em;font-variant-numeric:tabular-nums}.app-atelier .dB-l2 .lbl2{color:var(--dim);letter-spacing:.2em}.app-atelier .dB-l2 .bar{color:var(--line-3);font-weight:400}.app-atelier .dB-acts{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.app-atelier .dB-acts .ib{width:25px;height:25px;color:var(--line-3);justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.app-atelier .dB-acts .ib:hover{color:var(--ink);background:#1c19160d}.app-atelier .dB-acts .ib.star.is-on{color:var(--warn)}.app-atelier .dB-acts .ib.star.is-on svg{fill:var(--warn)}.app-atelier .dB-acts .ib.star{opacity:0;transition:opacity .14s}.app-atelier .dB-row:hover .ib.star,.app-atelier .dB-acts .ib.star:focus-visible,.app-atelier .dB-acts .ib.star.is-on{opacity:1}.app-atelier .dB-acts .ib:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-atelier .dB-acts .chev{color:var(--line-3);transition:color .14s,transform .14s;display:inline-flex}.app-atelier .dB-row:hover .chev{color:var(--ink);transform:translate(2px)}.app-atelier .dB-row.open .chev{transform:rotate(90deg)}.app-atelier .dB-bar{gap:3px;height:3px;display:flex;position:absolute;bottom:0;left:0;right:0}.app-atelier .dB-bar .s{background:var(--hair);flex:1 1 0;transition:background .2s}.app-atelier .dB-bar .s.on.intake{background:var(--ink-3)}.app-atelier .dB-bar .s.on.materials{background:var(--violet)}.app-atelier .dB-bar .s.on.construction{background:var(--accent-2)}.app-atelier .dB-bar .s.on.finishing{background:var(--accent)}.app-atelier .dB-bar .s.on.qc{background:var(--warn)}.app-atelier .dB-bar .s.on.ready,.app-atelier .dB-bar .s.on.dispatched{background:var(--good)}.app-atelier .dB-l2 .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.app-atelier .dB-l2 .dot.intake{background:var(--ink-3)}.app-atelier .dB-l2 .dot.materials{background:var(--violet)}.app-atelier .dB-l2 .dot.construction{background:var(--accent-2)}.app-atelier .dB-l2 .dot.finishing{background:var(--accent)}.app-atelier .dB-l2 .dot.qc{background:var(--warn)}.app-atelier .dB-l2 .dot.ready{background:var(--good)}.app-atelier .dB-l2 .dot.dispatched{background:var(--dim)}.app-atelier .dB-l2 .av{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:500;display:inline-flex}.app-atelier .dB-l2 .av.more{background:var(--bg-2);color:var(--dim-2)}.app-atelier .teamwrap{display:inline-flex;position:relative}.app-atelier .team{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-2px;padding:2px;transition:background .12s;display:inline-flex}.app-atelier .team:hover{background:#1c19160f}.app-atelier .team-assign{border:1px dashed var(--line-2);color:var(--dim-2);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:8px;transition:all .12s;display:inline-flex}.app-atelier .team-assign:hover{border-color:var(--accent);color:var(--accent)}.app-atelier .team-pop{cursor:default;min-width:214px;padding:7px}.app-atelier .team-pop .tm{align-items:center;gap:10px;padding:7px 8px;display:flex}.app-atelier .team-pop .tm .av{width:26px;height:26px;font-size:9px}.app-atelier .team-pop .tm .info{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-atelier .team-pop .tm .info b{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.005em;color:var(--ink);text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.app-atelier .team-pop .tm .info span{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:8px}.app-atelier .team-pop .tm-empty{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:10px 9px;font-size:8.5px}.app-atelier .team-pop .tdiv{background:var(--line);height:1px;margin:5px 6px}.app-atelier .team-pop .manage{width:100%;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);cursor:pointer;align-items:center;gap:8px;padding:9px 8px;font-size:8.5px;display:flex}.app-atelier .team-pop .manage:hover{background:var(--accent-soft)}.app-atelier .dB-cancel-note{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:9px}.app-atelier .dB-row .due{text-align:right;font-family:var(--font-geist), system-ui, sans-serif;color:var(--ink-2);white-space:nowrap;font-size:14.5px;line-height:1.1}.app-atelier .dB-row .due .d-head{display:block}.app-atelier .dB-row .due small{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:8px;display:block}.app-atelier .dB-row .due.urgent,.app-atelier .dB-row .due.urgent small{color:var(--err)}.app-atelier .dB-row .due.soon,.app-atelier .dB-row .due.soon small{color:var(--warn)}.app-atelier .dB-row .due.ready,.app-atelier .dB-row .due.ready small{color:var(--good)}.app-atelier .dB-adv{justify-content:flex-end;display:inline-flex}.app-atelier .dB-row .advance{border:1px solid var(--line-2);background:var(--card);color:var(--ink);max-width:100%;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:8px 11px 8px 13px;font-size:9px;transition:all .14s;display:inline-flex}.app-atelier .dB-row .advance .next{text-overflow:ellipsis;overflow:hidden}.app-atelier .dB-row .advance .ico{color:var(--dim-2);transition:transform .16s;display:inline-flex}.app-atelier .dB-row .advance:hover{background:var(--accent);border-color:var(--accent);color:var(--card)}.app-atelier .dB-row .advance:hover .ico{color:var(--card);transform:translate(3px)}.app-atelier .dB-row .advance.done{border-color:var(--good);background:var(--good-soft);color:var(--good)}.app-atelier .dB-row .advance.done:hover{background:var(--good-soft);color:var(--good)}.app-atelier .dB-row .advance:disabled{cursor:default}.app-atelier .ob-empty{text-align:center;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding:60px 0;font-size:10px}.app-atelier .ob-empty button{color:var(--accent);letter-spacing:.16em;font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;margin:16px auto 0;font-size:9px;display:block}.app-atelier .ob-empty button:hover{text-decoration:underline}.app-atelier .ob-drop .head,.app-atelier .ob-facet,.app-atelier .ob-tool,.app-atelier .ob-btn,.app-atelier .ob-facet-clear,.app-atelier .ob-seg,.app-atelier .ob-seg button{border-radius:0}.app-atelier .ob-pchip,.app-atelier .team-assign,.app-atelier .gowork,.app-atelier .team{border-radius:999px}.app-atelier .ob-controls .ob-drop .head,.app-atelier .ob-facet,.app-atelier .ob-tool,.app-atelier .ob-facet-clear,.app-atelier .ob-seg{height:32px}.app-atelier .ord-due-chip{background:var(--card);border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;margin-bottom:10px;padding:5px 10px;font-size:9px;transition:border-color .12s,color .12s;display:inline-flex}.app-atelier .ord-due-chip:hover{border-color:var(--ink-2);color:var(--ink)}.app-atelier .ord-due-chip .lab{color:var(--dim)}.app-atelier .ord-expand{background:var(--bg-2);border:1px solid var(--line);border-top:0;margin-top:-4px;margin-bottom:10px;padding:14px 18px}.app-atelier .ord-expand .fstrip{background:var(--card);border:1px solid var(--line);align-items:stretch;margin-bottom:14px;display:flex}.app-atelier .ord-expand .fstrip .fact{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;padding:11px 18px;display:flex}.app-atelier .ord-expand .fstrip .fact i{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:8.5px;font-style:normal}.app-atelier .ord-expand .fstrip .fact b{font-family:var(--font-geist), sans-serif;letter-spacing:-.008em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:400;display:flex}.app-atelier .ord-expand .fstrip .fact b .gd{background:var(--good);border-radius:50%;flex-shrink:0;width:7px;height:7px}.app-atelier .ord-expand .fstrip .fact b small{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:inherit;text-transform:none;font-size:9px}.app-atelier .ord-expand .fstrip .fact.pay b{color:var(--good)}.app-atelier .ord-expand .fstrip .fact.pay.is-overdue b{color:var(--err)}.app-atelier .ord-expand .fstrip .fact.pay.is-muted b{color:var(--dim-2)}.app-atelier .ord-expand .fstrip .grow{border-right:0;flex:1}.app-atelier .ord-expand .fstrip .act{border-right:0;align-items:center;padding:0 14px;display:flex}.app-atelier .ord-expand .gunit{background:var(--card);border:1px solid var(--line)}.app-atelier .ord-expand .gunit+.gunit{margin-top:10px}.app-atelier .ord-expand .gunit .gh{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.app-atelier .ord-expand .gunit .gh .gn{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:400}.app-atelier .ord-expand .gunit .gh .grow{flex:1}.app-atelier .ord-expand .gunit .gh .lead{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:inline-flex}.app-atelier .ord-expand .gunit .gh .lead b{color:var(--ink);font-weight:500}.app-atelier .ord-expand .gunit .gh .lead .av{background:var(--accent);width:20px;height:20px;color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.04em;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.app-atelier .ord-expand .gunit .gh .mark-done-icon{background:var(--ink);width:30px;height:30px;color:var(--card);border:1px solid var(--ink);border-radius:50%}.app-atelier .ord-expand .gunit .gh .mark-done-icon:hover{background:var(--accent);border-color:var(--accent);color:var(--card)}.app-atelier .ord-expand .gunit .gbody{padding:14px 18px 16px}.app-atelier .ord-expand .gunit .gbody .plhead{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:8.5px;display:flex}.app-atelier .ord-expand .gunit .gbody .plhead b{color:var(--accent)}html[data-theme=dark] .app-atelier .ord-expand .fstrip,html[data-theme=dark] .app-atelier .ord-expand .gunit{box-shadow:0 1px 2px #00000047,0 8px 20px -12px #0000008c}.app-atelier .steps{grid-template-columns:repeat(var(--step-count,7), 1fr);gap:0;display:grid;position:relative}.app-atelier .step{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:0 4px;display:flex;position:relative}.app-atelier .step .seg{align-items:center;gap:4px;display:flex}.app-atelier .step .seg .node{background:var(--line-3);border:0;border-radius:0;flex-shrink:0;width:1.5px;height:6px}.app-atelier .step .seg .line{background:var(--line-2);flex:1;height:2px}.app-atelier .step:last-of-type .seg .line{background:0 0}.app-atelier .step.done .seg .node{background:var(--accent);border-color:var(--accent)}.app-atelier .step.done .seg .line{background:var(--accent)}.app-atelier .step.current .seg .node{background:var(--card);border:2px solid var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.app-atelier .step.current .seg .line{background:var(--line-2)}.app-atelier .step[aria-expanded=true]{box-shadow:0 0 0 3px var(--accent-soft);border-radius:3px}.app-atelier .step[aria-expanded=true] .lbl{color:var(--accent)}.app-atelier .step .lbl{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.app-atelier .step.done .lbl{color:var(--ink-2)}.app-atelier .step.current .lbl{color:var(--accent);font-weight:500}.app-atelier .step .who{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--dim);align-items:center;gap:5px;font-size:9px;display:flex}.app-atelier .step .who .mini{background:var(--card-2);border:1px solid var(--line);justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;display:flex}.app-atelier .step.done .who .mini{background:var(--accent);color:var(--card);border-color:var(--accent)}.app-atelier .ord-empty{text-align:center;color:var(--dim-2);background:var(--card);border:1px dashed var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;padding:30px;font-size:11px}.app-atelier .ord-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:6px 4px 0;display:flex}.app-atelier .ord-pager .summary{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .ord-pager .summary b{color:var(--ink);font-weight:500}.app-atelier .ord-pager .nav{align-items:center;gap:6px;display:flex}.app-atelier .ord-pager .pg{border:1px solid var(--line-2);background:var(--card);width:30px;height:30px;color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;font-size:11px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .ord-pager .pg:hover{background:var(--bg-2)}.app-atelier .ord-pager .pg.active{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .ord-pager .pg:disabled{opacity:.45;cursor:not-allowed;background:0 0}.app-atelier .ord-pager .pg:disabled:hover{background:0 0}.app-atelier .ord-pager .ellipsis{font-family:var(--font-mono), monospace;color:var(--dim);padding:0 4px;font-size:11px}.app-atelier .ord-select-bar{background:var(--violet-soft);border:1px solid var(--violet);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;margin:8px 0;padding:10px 14px;display:flex}.app-atelier .ord-select-bar:hover .toggle{color:var(--ink)}.app-atelier .ord-select-bar .toggle{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--violet);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:10px;display:inline-flex}.app-atelier .ord-select-bar .toggle:hover{color:var(--ink)}.app-atelier .ord-select-bar .checkbox{border:1px solid var(--line-3);background:var(--card);justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.app-atelier .ord-select-bar .checkbox.is-checked{border-color:var(--violet);background:var(--violet);color:var(--card)}.app-atelier .ord-select-bar .count{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);font-variant-numeric:tabular-nums;font-size:10px}.app-atelier .ord-bulk-bar{z-index:30;background:var(--ink);color:var(--card);position:fixed;bottom:0;left:0;right:0}.app-atelier .ord-bulk-bar-inner{max-width:var(--page-max-wide);padding:12px var(--page-pad-x);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.app-atelier .ord-bulk-bar .count{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;font-size:10.5px}.app-atelier .ord-bulk-bar .actions{gap:8px;display:flex}.app-atelier .ord-bulk-bar .btn-line{color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;background:0 0;border:1px solid #f6f1e766;align-items:center;gap:6px;padding:6px 14px;font-size:10px;display:inline-flex}.app-atelier .ord-bulk-bar .btn-line:hover{border-color:var(--card);background:#f6f1e71a}.app-atelier .ord-modal-scrim{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-atelier .ord-modal-card{z-index:1;background:var(--card);border:1px solid var(--line-2);width:100%;max-width:640px;box-shadow:var(--paper-shadow);position:relative}.app-atelier .ord-modal-card.is-small{max-width:420px}.app-atelier .ord-modal-card--intake{flex-direction:column;max-height:min(90vh,880px);display:flex}.app-atelier .ord-modal-scroll{flex:1;min-height:0;padding:20px}.app-atelier .ord-modal-foot{background:var(--card);border-top:1px solid var(--line-2);flex-shrink:0;padding:14px 20px 16px;box-shadow:0 -10px 20px -12px #1c19162e}.app-atelier .ord-modal-foot .btn-solid{justify-content:center;width:100%}.app-atelier .ord-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.app-atelier .ord-modal-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .ord-modal-head h2{font-family:var(--font-geist), system-ui, sans-serif;color:var(--ink);letter-spacing:-.01em;margin-top:4px;font-size:20px;font-weight:300}.app-atelier .ord-modal-close{border:1px solid var(--line-2);width:32px;height:32px;color:var(--dim-2);background:0 0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .ord-modal-close:hover{background:var(--card-2);color:var(--ink);border-color:var(--ink-2)}.app-atelier .ord-modal-body{max-height:80vh;padding:20px;overflow-y:auto}.app-atelier .ord-modal-confirm-body{padding:20px}.app-atelier .ord-modal-confirm-body h2{font-family:var(--font-geist), system-ui, sans-serif;color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:300}.app-atelier .ord-modal-confirm-body p{color:var(--ink-3);margin-top:8px;font-size:13px;line-height:1.45}.app-atelier .ord-modal-confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.app-atelier .ord-modal-err{color:var(--err);margin-top:12px;font-size:11.5px}.app-atelier .ord-intake-form{flex-direction:column;gap:18px;display:flex}.app-atelier .ord-intake-section{flex-direction:column;gap:10px;display:flex}.app-atelier .ord-intake-section-title{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .ord-intake-hair{border:none;border-top:1px solid var(--line);margin:0}.app-atelier .a-wf-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-atelier .a-wf-toggle button{height:38px;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:9.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .a-wf-toggle button:hover{border-color:var(--ink-2);color:var(--ink)}.app-atelier .a-wf-toggle button.is-active{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .a-wf-toggle--seg{grid-template-columns:repeat(2,auto);gap:0;display:inline-grid}.app-atelier .a-wf-toggle--seg button{white-space:nowrap;height:32px;padding:0 12px}.app-atelier .a-wf-toggle--seg button+button{border-left:0}.app-atelier .a-wf-toggle--sm button{letter-spacing:.2em;gap:6px;height:22px;padding:0 9px;font-size:9px}.app-atelier .a-garment-card{background:var(--card-2);border:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.app-atelier .a-garment-card-head{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;font-size:9px;display:flex}.app-atelier .a-garment-remove{border:1px solid var(--line);background:var(--card);width:24px;height:24px;color:var(--dim-2);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .a-garment-remove:hover{color:var(--err);border-color:var(--err);background:#8a3b2a14}.app-atelier .ord-intake-add{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:9.5px}.app-atelier .ord-intake-add:hover{color:var(--accent-2)}.app-atelier .ord-intake-form--modal{padding-bottom:4px}.app-atelier .ord-intake-scroll-end{height:8px}.app-atelier .ord-intake-foot--page{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.app-atelier .ord-intake-foot--page .btn-solid{justify-content:center;width:100%}.app-atelier .a-form-err{color:var(--err);background:#8a3b2a14;border:1px solid #8a3b2a59;padding:10px 12px;font-size:12px;line-height:1.4}.app-atelier .a-field-err{color:var(--err);font-size:11px}.app-atelier .a-combo-wrap{position:relative}.app-atelier .a-combo-chev{pointer-events:none;color:var(--dim);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.app-atelier .a-combo-panel{z-index:30;background:var(--card);border:1px solid var(--line-2);max-height:288px;box-shadow:var(--paper-shadow);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.app-atelier .a-combo-empty{color:var(--dim);padding:10px 12px;font-size:12px}.app-atelier .a-combo-item{text-align:left;width:100%;font-family:var(--font-geist), sans-serif;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;transition:background .1s;display:flex}.app-atelier .a-combo-item:hover,.app-atelier .a-combo-item.is-highlighted{background:var(--accent-soft)}.app-atelier .a-combo-item.is-selected{color:var(--accent)}.app-atelier .a-combo-create{text-align:left;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:none;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:9.5px;display:flex}.app-atelier .a-combo-create:hover,.app-atelier .a-combo-create.is-highlighted{background:var(--accent-soft)}.app-atelier .a-combo-create:disabled{opacity:.5;cursor:not-allowed}.app-atelier .a-date-wrap{position:relative}.app-atelier .a-date-wrap .a-date-btn{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.app-atelier .a-date-wrap .a-date-btn:hover{color:var(--ink-2)}.app-atelier .a-date-wrap .a-input{padding-right:36px}.app-atelier .a-money-wrap{border:1px solid var(--line);background:var(--card-2);align-items:stretch;height:38px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.app-atelier .a-money-wrap:focus-within{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .a-money-wrap .a-money-prefix{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--dim);border-right:1px dashed var(--line);align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.app-atelier .a-money-wrap input{min-width:0;font-family:var(--font-geist), sans-serif;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0 11px;font-size:14px}.app-atelier .a-money-wrap input::placeholder{color:var(--dim)}.app-atelier .a-hours-wrap{border:1px solid var(--line-2);background:var(--card);align-items:stretch;height:38px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;box-shadow:inset 0 1px #fff8ed73}.app-atelier .a-hours-wrap:focus-within{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .a-hours-wrap input{min-width:0;font-family:var(--font-geist), sans-serif;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0 11px;font-size:14px}.app-atelier .a-hours-wrap input::placeholder{color:var(--dim)}.app-atelier .a-hours-wrap:has(input:disabled){opacity:.65;cursor:not-allowed}.app-atelier .a-hours-wrap input:disabled{color:var(--dim-2);cursor:not-allowed}.app-atelier .a-hours-wrap .a-hours-steppers{border-left:1px dashed var(--line-2);flex-direction:column;flex-shrink:0;justify-content:center;gap:0;display:flex}.app-atelier .a-hours-wrap .a-hours-step{width:20px;height:15px;color:var(--dim-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-atelier .a-hours-wrap .a-hours-step:hover{background:var(--bg-2);color:var(--ink)}.app-atelier .a-hours-wrap .a-hours-suffix{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);border-left:1px dashed var(--line-2);flex-shrink:0;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.app-atelier .a-hours-wrap.is-disabled{opacity:.65;cursor:not-allowed}.app-atelier .a-percent-wrap{border:1px solid var(--line);background:var(--card-2);align-items:stretch;height:38px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.app-atelier .a-percent-wrap:focus-within{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .a-percent-wrap input{min-width:0;font-family:var(--font-geist), sans-serif;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0 11px;font-size:14px}.app-atelier .a-percent-wrap input::placeholder{color:var(--dim)}.app-atelier .a-percent-wrap .a-percent-suffix{font-family:var(--font-mono), monospace;color:var(--dim);border-left:1px dashed var(--line);flex-shrink:0;align-items:center;padding:0 11px;font-size:12px;display:inline-flex}.app-atelier .a-percent-wrap.is-disabled{opacity:.65;cursor:not-allowed}.app-atelier .a-percent-wrap input:disabled{color:var(--dim-2);cursor:not-allowed}.app-atelier .a-maker-wrap{align-self:flex-start;position:relative}.app-atelier .a-maker-trigger{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);background:var(--card);border:1px dashed var(--line-2);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:9.5px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.app-atelier .a-maker-trigger.has-value{color:var(--ink);border-style:solid}.app-atelier .a-maker-trigger:hover{border-color:var(--ink-2);color:var(--ink)}.app-atelier .a-maker-menu{z-index:30;background:var(--card);border:1px solid var(--line-2);width:256px;box-shadow:var(--paper-shadow);margin-top:4px;position:absolute;left:0}.app-atelier .a-maker-menu-head{border-bottom:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);padding:8px 12px;font-size:9px}.app-atelier .a-maker-menu ul{max-height:256px;padding:4px 0;overflow-y:auto}.app-atelier .a-maker-option{text-align:left;width:100%;font-family:var(--font-geist), sans-serif;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.app-atelier .a-maker-option:hover{background:var(--hover)}.app-atelier .a-maker-option.is-muted{color:var(--dim-2)}.app-atelier .ord-intake-page{max-width:var(--page-max);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier .ord-intake-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:22px 24px 24px}.app-atelier .board-popover{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:0}.app-atelier .board-popover-head{border-bottom:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);padding:8px 14px;font-size:9.5px}.app-atelier .board-popover-list{flex-direction:column;display:flex}.app-atelier .board-popover-list>*+*{border-top:1px solid var(--line)}.app-atelier .board-popover-row{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12px;transition:background .12s;display:flex}.app-atelier .board-popover-row:hover,.app-atelier .board-popover-row:focus-visible{background:var(--card-2);outline:none}.app-atelier .board-popover-row .date{color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.app-atelier .board-popover-foot{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);padding:7px 14px;font-size:9.5px}.app-atelier .ord-person-popover{width:248px;padding:0;overflow:hidden}.app-atelier .ord-person-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.app-atelier .ord-person-popover-head .title{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .ord-person-popover-head .meta{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:9px}.app-atelier .ord-person-popover-list{flex-direction:column;max-height:280px;margin:0;padding:4px 0;list-style:none;display:flex;overflow-y:auto}.app-atelier .ord-person-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:background .12s;display:flex}.app-atelier .ord-person-row:hover{background:var(--hover)}.app-atelier .ord-person-row.is-on,.app-atelier .ord-person-row.is-on:hover{background:var(--accent-soft)}.app-atelier .ord-person-check{border:1px solid var(--line-3);background:var(--card);width:14px;height:14px;color:var(--card);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s,background .12s;display:inline-flex}.app-atelier .ord-person-check.is-on{border-color:var(--ink);background:var(--ink)}.app-atelier .ord-person-chip{width:24px;height:24px;font-family:var(--font-mono), monospace;letter-spacing:.04em;border:1px solid var(--line-2);flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.app-atelier .ord-person-chip--unassigned{background:var(--card-2);color:var(--dim);border-style:dashed;font-size:11px}.app-atelier .ord-person-label{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.app-atelier .ord-person-label .name{font-family:var(--font-geist), sans-serif;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;line-height:1.2;overflow:hidden}.app-atelier .ord-person-label .tag{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:8.5px}.app-atelier .ord-person-popover-foot{border-top:1px solid var(--line);padding:8px 12px}.app-atelier .ord-person-reset{width:100%;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);background:var(--card-2);border:1px solid var(--line-2);cursor:pointer;padding:7px 10px;font-size:9.5px;transition:background .12s,border-color .12s,color .12s}.app-atelier .ord-person-reset:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--card)}.app-atelier .ord-person-reset:disabled{opacity:.45;cursor:default}.app-atelier .ord-filter-popover{background:var(--card);flex-direction:column;width:272px;max-height:min(520px,100dvh - 24px);padding:0;display:flex;overflow:hidden}.app-atelier .ord-filter-popover-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.app-atelier .ord-filter-popover-foot{border-top:1px solid var(--line-2);background:var(--card-2);flex-shrink:0;padding:10px 12px}.app-atelier .ord-filter-popover-head{border-bottom:1px solid var(--line-2);background:var(--card-2);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.app-atelier .ord-filter-popover-head .title{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px}.app-atelier .ord-filter-popover-head .meta{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);text-align:right;max-width:58%;font-size:9px;line-height:1.35}.app-atelier .ord-filter-section{border-bottom:1px solid var(--line);padding:0}.app-atelier .ord-filter-section:last-of-type{border-bottom:0}.app-atelier .ord-filter-section--scope{padding:6px 0 4px}.app-atelier .ord-filter-section-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin:0;padding:6px 12px 4px;font-size:9.5px}.app-atelier .ord-filter-section-label--static{padding-bottom:2px}.app-atelier .ord-filter-section-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background .12s;display:flex}.app-atelier .ord-filter-section-toggle:hover{background:var(--hover)}.app-atelier .ord-filter-section--collapsible.is-open .ord-filter-section-toggle{background:var(--card-2);border-bottom:1px solid var(--line)}.app-atelier .ord-filter-section-chev{color:var(--dim-2);flex-shrink:0;transition:transform .15s}.app-atelier .ord-filter-section-chev.is-open{transform:rotate(90deg)}.app-atelier .ord-filter-section-toggle-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px}.app-atelier .ord-filter-section-hint{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-size:9px;line-height:1.3;overflow:hidden}.app-atelier .ord-filter-section-panel{grid-template-rows:0fr;transition:grid-template-rows .18s ease-out;display:grid}.app-atelier .ord-filter-section-panel.is-open{grid-template-rows:1fr}.app-atelier .ord-filter-section-panel-inner{min-height:0;overflow:hidden}.app-atelier .ord-filter-section-panel.is-open .ord-filter-section-panel-inner{background:var(--card-2);padding:2px 0 6px}.app-atelier .ord-filter-scope{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:8px 12px;transition:background .12s;display:flex}.app-atelier .ord-filter-scope:hover{background:var(--hover)}.app-atelier .ord-filter-scope.is-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.app-atelier .ord-filter-popover button:focus{box-shadow:none;outline:none}.app-atelier .ord-filter-popover:focus,.app-atelier .ord-filter-popover:focus-visible{outline:none}.app-atelier .ord-filter-scope:focus-visible{background:var(--hover);outline:none}.app-atelier .ord-filter-scope.is-on:focus-visible{background:var(--accent-soft)}.app-atelier .ord-filter-section-toggle:focus-visible{background:var(--hover);outline:none}.app-atelier .ord-person-row:focus-visible,.app-atelier .ord-filter-phase:focus-visible{outline:none}.app-atelier .ord-filter-sort-opt:focus-visible{background:var(--hover);outline:none}.app-atelier .ord-filter-sort-opt.is-on:focus-visible{background:var(--ink);color:var(--card)}.app-atelier .ord-filter-popover .ord-person-reset:focus-visible{border-color:var(--ink);color:var(--card);background:var(--ink);outline:none}.app-atelier .ord-filter-scope-text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-atelier .ord-filter-scope-text .name{font-family:var(--font-geist), sans-serif;color:var(--ink);font-size:13px}.app-atelier .ord-filter-scope-text .sub{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);font-size:8.5px}.app-atelier .ord-filter-inline-reset{text-align:left;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:0;margin:6px 12px 8px;padding:0;font-size:8.5px}.app-atelier .ord-filter-inline-reset:hover{color:var(--ink)}.app-atelier .ord-filter-inline-reset:disabled{color:var(--dim);cursor:default}.app-atelier .ord-filter-popover .ord-person-row:hover,.app-atelier .ord-filter-popover .ord-filter-phase:hover{background:var(--hover)}.app-atelier .ord-filter-popover .ord-person-row.is-on,.app-atelier .ord-filter-popover .ord-filter-phase.is-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.app-atelier .ord-filter-popover .ord-person-check{border-color:var(--line-2)}.app-atelier .ord-filter-popover .ord-person-chip--unassigned{color:var(--dim-2);border-color:var(--line-2)}.app-atelier .ord-filter-popover .ord-person-label .tag{color:var(--accent-2)}.app-atelier .ord-filter-person-list{max-height:none}.app-atelier .ord-filter-phase-list{flex-direction:column;max-height:none;margin:0;padding:2px 0 6px;list-style:none;display:flex;overflow:visible}.app-atelier .ord-filter-phase{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:7px 12px;transition:background .12s;display:flex}.app-atelier .ord-filter-phase:hover{background:var(--hover)}.app-atelier .ord-filter-phase.is-on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.app-atelier .ord-filter-phase .label{font-family:var(--font-geist), sans-serif;color:var(--ink);font-size:13px;line-height:1.2}.app-atelier .ord-filter-sort{flex-direction:column;gap:2px;padding:0 8px 6px;display:flex}.app-atelier .ord-filter-sort-opt{text-align:left;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 10px;font-size:9.5px;transition:background .12s,border-color .12s,color .12s;display:block}.app-atelier .ord-filter-sort-opt:hover{background:var(--hover);color:var(--ink)}.app-atelier .ord-filter-sort-opt.is-on{background:var(--ink);border-color:var(--ink);color:var(--card)}.app-atelier .ord-filter-popover .ord-person-reset{color:var(--ink);background:var(--card);border-color:var(--line-2)}.app-atelier .ord-filter-popover .ord-person-reset:disabled{color:var(--dim-2);background:var(--card-2);border-color:var(--line);opacity:1}.app-atelier .ord-pay-summary{background:var(--card);border:1px solid var(--line-2);width:100%;box-shadow:var(--paper-shadow);align-items:stretch;margin:12px 0 14px;display:flex}.app-atelier .ord-pay-stat{border-right:1px solid var(--line-2);flex-direction:column;flex:1;gap:8px;padding:15px 22px;display:flex}.app-atelier .ord-pay-stat:last-child{border-right:0}.app-atelier button.ord-pay-stat.is-action{text-align:left;cursor:pointer;padding:15px 22px;transition:background .12s}.app-atelier button.ord-pay-stat.is-action:hover{background:var(--accent-soft)}.app-atelier .ord-pay-stat .lbl{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);align-items:baseline;gap:10px;font-size:9px;line-height:1.35;display:flex}.app-atelier .ord-pay-stat .lbl .ix{color:var(--dim);font-size:8.5px}.app-atelier .ord-pay-stat .val{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:300;line-height:1}.app-atelier .ord-pay-stat .val.is-overdue{color:var(--err)}.app-atelier .ord-pay-stat .sub{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);font-size:9px;line-height:1.3}.app-atelier button.ord-pay-stat.is-action .sub{color:var(--accent)}.app-atelier .ord-pay-stat .sub .ord-pay-sub-flag.is-risk{color:var(--warn)}.app-atelier .ord-cash-table{flex-direction:column;gap:5px;display:flex}.app-atelier .ord-cash-table .ord-cash-setup-head{margin-top:15px}.app-atelier .ord-cash-head,.app-atelier .ord-cash-row{grid-template-columns:50px minmax(170px,1fr) 84px 210px 130px 150px 22px 18px;align-items:center;gap:13px;display:grid}.app-atelier .ord-cash-head{border-bottom:1px solid var(--line-3);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-bottom:22px;padding:11px 18px 10px;font-size:9px;font-weight:500}.app-atelier .ord-cash-head .ch-value,.app-atelier .ord-cash-head .ch-outstanding,.app-atelier .ord-cash-head .ch-collect,.app-atelier .ord-cash-row .ch-value,.app-atelier .ord-cash-row .ch-outstanding{text-align:right}.app-atelier .ord-cash-row{min-height:54px;padding:0 18px;position:relative}.app-atelier .ord-cash-row .stripe{background:var(--dim);width:3px;position:absolute;top:0;bottom:0;left:0}.app-atelier .ord-cash-row .stripe.recorded{background:var(--good)}.app-atelier .ord-cash-row .stripe.partial{background:var(--accent)}.app-atelier .ord-cash-row .stripe.none{background:var(--line-3)}.app-atelier .ord-cash-row .ch-id{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--dim-2);font-size:9.5px}.app-atelier .ord-cash-row .who{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.app-atelier .ord-cash-row .who .name{font-family:var(--font-geist), sans-serif;letter-spacing:-.006em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:240px;font-size:15px;font-weight:400;overflow:hidden}.app-atelier .ord-cash-row .who .metabar{background:var(--line-2);flex-shrink:0;align-self:center;width:1px;height:11px}.app-atelier .ord-cash-row .chev{color:var(--dim-2);justify-content:center;display:flex}.app-atelier .ord-cash-row .money{font-family:var(--font-geist), sans-serif;letter-spacing:-.004em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:400}.app-atelier .ord-cash-row .money small{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:8px;display:block}.app-atelier .ord-cash-row .money.muted{color:var(--ink-2)}.app-atelier .ord-cash-row .ch-action .cash-pay-btn{border:1px solid var(--accent);background:var(--accent);color:var(--card)}.app-atelier .ord-cash-row .ch-action .cash-pay-btn:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--card)}.app-atelier .ord-cash-row .ch-action .cash-pay-btn--paid{border:1px solid var(--good);background:var(--good-soft);color:var(--good)}.app-atelier .ord-cash-row .ch-action .cash-pay-btn--paid:hover{background:var(--good-soft);color:var(--good)}.app-atelier .ord-cash-setup-card .ced-body{grid-template-columns:1fr 240px;align-items:start;gap:22px;display:grid}.app-atelier .ord-cash-setup-card .ced-main{flex-direction:column;gap:13px;min-width:0;display:flex}.app-atelier .ord-cash-setup-card .cfield label{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);margin-bottom:7px;font-size:8.5px;display:block}.app-atelier .ord-cash-setup-card .ced-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.app-atelier .ord-cash-setup-card .cseg{border:1px solid var(--line-2);background:var(--bg-2);padding:3px;display:inline-flex}.app-atelier .ord-cash-setup-card .cseg.full{width:100%;display:flex}.app-atelier .ord-cash-setup-card .cseg button{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:9.5px;transition:color .12s;display:inline-flex}.app-atelier .ord-cash-setup-card .cseg button:hover{color:var(--ink)}.app-atelier .ord-cash-setup-card .cseg button.on{background:var(--ink);color:var(--card)}.app-atelier .ord-cash-setup-card .cseg button:disabled{cursor:default;opacity:.6}.app-atelier .ord-cash-setup-card .cseg .ck{opacity:0;width:0;transition:opacity .12s;display:inline-flex}.app-atelier .ord-cash-setup-card .cseg button.on .ck{opacity:1;width:auto}.app-atelier .ord-cash-setup-card .cinput{border:1px solid var(--line-2);background:var(--bg);align-items:center;height:40px;display:flex}.app-atelier .ord-cash-setup-card .cinput .pre{font-family:var(--font-geist), sans-serif;color:var(--dim-2);padding:0 0 0 13px;font-size:15px}.app-atelier .ord-cash-setup-card .cinput input{min-width:0;font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:0 13px;font-size:15px}.app-atelier .ord-cash-setup-card .cinput.date input{letter-spacing:.04em;font-size:13.5px}.app-atelier .ord-cash-setup-card .cinput.readonly{background:var(--card-2)}.app-atelier .ord-cash-setup-card .cinput.readonly .rv{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;padding-left:4px;font-size:15px}.app-atelier .ord-cash-setup-card .cinput.readonly .rn{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-left:auto;padding-right:13px;font-size:8px}.app-atelier .ord-cash-setup-card .cchips{gap:6px;margin-top:8px;display:flex}.app-atelier .ord-cash-setup-card .cchip{border:1px solid var(--line-2);background:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--ink-2);cursor:pointer;padding:5px 10px;font-size:9px;transition:border-color .12s,color .12s}.app-atelier .ord-cash-setup-card .cchip:hover{border-color:var(--accent);color:var(--accent)}.app-atelier .ord-cash-setup-card .ced-summary{background:var(--bg-2);border:1px solid var(--line);flex-direction:column;align-self:start;gap:8px;padding:13px 15px 14px;display:flex}.app-atelier .ord-cash-setup-card .ced-open{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:9px;font-size:10px;transition:color .12s;display:inline-flex}.app-atelier .ord-cash-setup-card .ced-open:hover{color:var(--ink)}.app-atelier .ord-cash-setup-card .ced-summary .ced-open{border-bottom:1px solid var(--line);align-self:flex-start;width:100%;margin-bottom:3px;padding-bottom:10px}.app-atelier .ord-cash-setup-card .ced-summary .srow{justify-content:space-between;align-items:baseline;display:flex}.app-atelier .ord-cash-setup-card .ced-summary .srow .k{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .ord-cash-setup-card .ced-summary .srow .v{font-family:var(--font-geist), sans-serif;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.app-atelier .ord-cash-setup-card .ced-summary .sdiv{background:var(--line);height:1px;margin:3px 0}.app-atelier .ord-cash-setup-card .ced-summary .sbig{justify-content:space-between;align-items:baseline;display:flex}.app-atelier .ord-cash-setup-card .ced-summary .sbig .k{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:9px}.app-atelier .ord-cash-setup-card .ced-summary .sbig .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.016em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:300}.app-atelier .ord-cash-setup-card .ced-summary .sbig .v.zero{color:var(--good)}.app-atelier .ord-cash-row{background:var(--card);border:1px solid var(--line);padding:0 18px;transition:background .12s,border-color .15s,box-shadow .14s}.app-atelier .ord-cash-row:hover{border-color:var(--line-3);box-shadow:var(--paper-shadow)}.app-atelier .ord-cash-row .cash-open{cursor:pointer;text-decoration:none;display:contents}.app-atelier .ord-cash-row .ch-action{justify-content:flex-end;align-items:center;display:flex}.app-atelier .ord-cash-row .cash-pay-btn{white-space:nowrap;height:30px;padding:0 12px;font-size:9.5px}.app-atelier .ord-cash-row--setup:hover .cash-pay-btn,.app-atelier .ord-cash-row--setup:focus-visible .cash-pay-btn{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .ord-cash-row--setup:active .cash-pay-btn{background:var(--accent);border-color:var(--accent)}.app-atelier .ord-cash-row .cash-pay-btn:disabled{opacity:.55;cursor:default}.app-atelier .ord-cash-row .cash-pay-btn--paid,.app-atelier .ord-cash-row .cash-pay-btn--paid:hover{color:var(--good);cursor:default;background:0 0;border-color:#3f5d2f66}.app-atelier .ord-cash-row .cash-complete-confirm{align-items:center;gap:6px;min-width:0;display:inline-flex}.app-atelier .ord-cash-row .cash-complete-text{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink-2);text-align:right;min-width:0;font-size:9px;line-height:1.2}.app-atelier .ord-cash-row .cash-complete-yes,.app-atelier .ord-cash-row .cash-complete-no{border:1px solid var(--line-2);background:var(--card);flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,border-color .15s,color .12s;display:inline-flex}.app-atelier .ord-cash-row .cash-complete-yes{color:var(--good)}.app-atelier .ord-cash-row .cash-complete-yes:hover:not(:disabled){background:var(--good);border-color:var(--good);color:var(--card)}.app-atelier .ord-cash-row .cash-complete-no{color:var(--dim-2)}.app-atelier .ord-cash-row .cash-complete-no:hover:not(:disabled){border-color:var(--line-3);color:var(--ink)}.app-atelier .ord-cash-row .cash-complete-yes:disabled,.app-atelier .ord-cash-row .cash-complete-no:disabled{opacity:.55;cursor:default}.app-atelier .ord-cash-row .ch-id{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--dim-2);white-space:nowrap;font-size:10.5px}.app-atelier .ord-cash-row .ch-id .ix{color:var(--dim)}.app-atelier .ord-cash-row .ch-value{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.app-atelier .ord-cash-row .cash-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.app-atelier .ord-cash-row .cash-cell .amt{font-family:var(--font-geist), sans-serif;letter-spacing:-.004em;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.app-atelier .ord-cash-row .cash-stack{flex-direction:column;flex-shrink:0;gap:3px;width:80px;display:inline-flex}.app-atelier .ord-cash-row .cash-stack .cap{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:8px}.app-atelier .ord-cash-row .cash-none{font-family:var(--font-geist), sans-serif;color:var(--dim);font-size:14px}.app-atelier .ord-cash-row--setup{cursor:pointer}.app-atelier .ord-cash-row--setup:focus-visible{border-color:var(--line-3);box-shadow:inset 0 0 0 1px var(--line-3);outline:none}.app-atelier .ord-cash-row--setup.open{border-color:var(--line-3);background:var(--wash)}.app-atelier .ord-cash-row--setup .cash-pay-btn{pointer-events:none}.app-atelier .ord-cash-setup-caption{color:var(--ink-3);margin:-4px 4px 8px;font-size:12px}.app-atelier .ord-cash-setup-card{flex-direction:column;gap:12px;margin-top:3px;display:flex}.app-atelier .ord-cash-setup-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-atelier .ord-cash-setup-open{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:10px}.app-atelier .ord-cash-setup-open:hover{color:var(--accent)}.app-atelier .ord-cash-paid-toggle.paid-3{grid-template-columns:repeat(3,auto)}.app-atelier .ord-cash-paid-toggle.paid-2{grid-template-columns:repeat(2,auto)}.app-atelier .ord-cash-setup-card .a-actions .btn-solid,.app-atelier .ord-cash-setup-card .a-actions .btn-ghost{height:32px;padding-top:0;padding-bottom:0}.app-atelier .btn-ghost.is-nav-pending{opacity:.72;pointer-events:none}.app-atelier .ord-nav-pending-label{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-left:4px;font-size:9px}.app-atelier .cf2{border:1px solid var(--line);box-shadow:var(--paper-shadow);background:var(--card);margin-top:18px}.app-atelier .cf2 .heroes{grid-template-columns:1fr 1fr;display:grid}.app-atelier .cf2 .hero{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;border:none;padding:18px 22px;transition:box-shadow .12s}.app-atelier .cf2 .hero:hover{box-shadow:inset 0 0 0 1.5px var(--line-2)}.app-atelier .cf2 .hero.is-filtering{box-shadow:inset 0 0 0 2px var(--accent)}.app-atelier .cf2 .hero.outstanding{--cf2-overdue-alarm:1;background:linear-gradient(180deg, var(--err-soft), transparent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .cf2 .hero.outstanding{background:linear-gradient(180deg, color-mix(in srgb, var(--err-soft) calc(var(--cf2-overdue-alarm) * 100%), transparent), transparent)}}.app-atelier .cf2 .hero.collected{background:linear-gradient(180deg, var(--good-soft), transparent);border-left:1px solid var(--hair);border-top:none;border-bottom:none;border-right:none}.app-atelier .cf2 .hl{align-items:center;gap:8px;margin-bottom:8px;display:flex}.app-atelier .cf2 .hl .pip{border-radius:50%;width:8px;height:8px}.app-atelier .cf2 .hl .mono{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.22em;color:var(--dim-2);font-size:9.5px}.app-atelier .cf2 .hv{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:36px;font-weight:300;line-height:.92}.app-atelier .cf2 .outstanding .hv{color:var(--err)}@supports (color:color-mix(in lab, red, red)){.app-atelier .cf2 .outstanding .hv{color:color-mix(in srgb, var(--err) calc(var(--cf2-overdue-alarm,1) * 100%), var(--ink))}}.app-atelier .cf2 .collected .hv{color:var(--good)}.app-atelier .cf2 .collected .pip{background:var(--good)}.app-atelier .cf2 .hm{color:var(--dim-2);margin-top:8px;font-size:12px}.app-atelier .cf2 .hm .hm-flag{color:var(--warn)}.app-atelier .cf2 .delta{background:var(--good-soft);color:var(--good);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-top:9px;padding:3px 9px;font-size:9px;display:inline-flex}.app-atelier .cf2 .delta .ar{width:11px;height:11px;display:inline-flex}.app-atelier .cf2 .delta .ar svg{width:11px;height:11px}.app-atelier .cf2 .delta.is-nodata{background:var(--card-2);color:var(--dim-2)}.app-atelier .cf2 .breakdown{border-top:1px solid var(--line);padding:15px 22px 16px}.app-atelier .cf2 .blab{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.app-atelier .cf2 .blab .mono{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.22em;color:var(--dim-2);font-size:9.5px}.app-atelier .cf2 .blab .blab-over{color:var(--err);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.app-atelier .cf2 .track{gap:2px;height:13px;display:flex}.app-atelier .cf2 .track i.over{background:var(--err)}.app-atelier .cf2 .track i.soon{background:var(--warn)}.app-atelier .cf2 .track i.later{background:var(--accent);opacity:.5}.app-atelier .cf2 .legend{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.app-atelier .cf2 .lg{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;display:flex}.app-atelier .cf2 .lg .swatch{flex:none;width:9px;height:9px}.app-atelier .cf2 .lg .swatch.over{background:var(--err)}.app-atelier .cf2 .lg .swatch.soon{background:var(--warn)}.app-atelier .cf2 .lg .swatch.later{background:var(--accent);opacity:.5}.app-atelier .cf2 .lg b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.app-atelier button.cf2 .lg.is-action,.app-atelier .cf2 button.lg.is-action{cursor:pointer}.app-atelier .cf2 button.lg.is-action:disabled{cursor:default}.app-atelier .cf2 button.lg.is-action:not(:disabled):hover b{color:var(--accent)}.app-atelier .connect{border:1px solid var(--line-2);background:var(--card);align-items:center;gap:13px;margin-top:16px;padding:13px 16px;display:flex}.app-atelier .connect .ci{background:var(--violet-soft);width:30px;height:30px;color:var(--violet);flex:none;place-items:center;display:grid}.app-atelier .connect .ct{color:var(--ink-2);font-size:13px}.app-atelier .connect .ct b{color:var(--ink);font-weight:600}.app-atelier .connect .ct .sub{color:var(--dim-2);margin-top:2px;font-size:11.5px}.app-atelier .connect .sp{flex:1}.app-atelier .connect .lk.od-soon{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;background:var(--ink);color:var(--card);cursor:not-allowed;opacity:.85;border:none;align-items:center;gap:8px;padding:8px 13px;font-size:10px;display:inline-flex}.app-atelier .connect .x{color:var(--dim-2);padding:4px;display:inline-flex}.app-atelier .connect .x:hover{color:var(--ink)}.app-atelier .mode-row{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.app-atelier .mode-toggle{border:1px solid var(--line-2);background:var(--card-2);padding:4px;display:inline-flex}.app-atelier .mode-toggle button{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--dim-2);align-items:center;gap:8px;padding:9px 18px;font-size:10.5px;transition:color .18s,background .18s;display:inline-flex}.app-atelier .mode-toggle button .mi{width:14px;height:14px}.app-atelier .mode-toggle button:hover:not(:disabled):not(.on){color:var(--ink)}.app-atelier .mode-toggle button.on{background:var(--ink);color:var(--card);box-shadow:var(--paper-shadow)}.app-atelier .mode-toggle button.on:hover:not(:disabled){background:var(--ink);color:var(--card)}.app-atelier .mode-toggle button.is-soon{color:var(--dim-2);cursor:not-allowed}.app-atelier .mode-toggle button .badge{font-family:var(--font-mono), monospace;letter-spacing:.16em;border:1px solid var(--line-2);color:var(--dim);padding:1px 5px;font-size:8px}.app-atelier .mode-caption{color:var(--ink-3);font-size:13px}.app-atelier .mode-caption b{color:var(--ink);font-weight:500}.app-atelier .chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.app-atelier .chips .chip{box-sizing:border-box;border:1px solid var(--line-2);background:var(--card);height:32px;color:var(--dim-2);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:8px;padding:0 12px;font-size:9px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.app-atelier .chips .chip .pip{border-radius:50%;flex:none;width:6px;height:6px}.app-atelier .chips .chip.over .pip{background:var(--err)}.app-atelier .chips .chip.up .pip{background:var(--warn)}.app-atelier .chips .chip.done .pip{background:var(--good)}.app-atelier .chips .chip .cb{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ink);padding-left:8px}.app-atelier .chips .chip:hover{border-color:var(--line-3);color:var(--ink)}.app-atelier .chips .chip:not(.over):not(.up):not(.done).active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.app-atelier .chips .chip:not(.over):not(.up):not(.done).active .cb{color:var(--accent);border-left-color:#6b4f2a4d}.app-atelier .chips .chip.over{color:var(--err);border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.app-atelier .chips .chip.over{border-color:color-mix(in srgb, var(--err) 38%, transparent)}}.app-atelier .chips .chip.over .cb{color:var(--err);border-left-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.app-atelier .chips .chip.over .cb{border-left-color:color-mix(in srgb, var(--err) 30%, transparent)}}.app-atelier .chips .chip.over:hover{border-color:var(--err);color:var(--err)}.app-atelier .chips .chip.over.active{background:var(--err-soft);border-color:var(--err);color:var(--err)}.app-atelier .chips .chip.up{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.app-atelier .chips .chip.up{border-color:color-mix(in srgb, var(--warn) 38%, transparent)}}.app-atelier .chips .chip.up .cb{color:var(--warn);border-left-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.app-atelier .chips .chip.up .cb{border-left-color:color-mix(in srgb, var(--warn) 30%, transparent)}}.app-atelier .chips .chip.up:hover{border-color:var(--warn);color:var(--warn)}.app-atelier .chips .chip.up.active{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.app-atelier .chips .chip.done{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .chips .chip.done{border-color:color-mix(in srgb, var(--good) 38%, transparent)}}.app-atelier .chips .chip.done .cb{color:var(--good);border-left-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .chips .chip.done .cb{border-left-color:color-mix(in srgb, var(--good) 30%, transparent)}}.app-atelier .chips .chip.done:hover{border-color:var(--good);color:var(--good)}.app-atelier .chips .chip.done.active{background:var(--good-soft);border-color:var(--good);color:var(--good)}.app-atelier .chips .chip.clearfilt{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}.app-atelier .gh.ord-pay-grp.is-flash{animation:1.6s cash-grp-pulsehl}@keyframes cash-grp-pulsehl{0%,to{box-shadow:none}25%,70%{box-shadow:0 0 0 3px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.app-atelier .gh.ord-pay-grp.is-flash{box-shadow:0 0 0 2px var(--accent-soft);animation:none}}html[data-theme=dark] .app-atelier .board-page .chips .chip.over{color:var(--err)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .app-atelier .board-page .chips .chip.over{color:color-mix(in srgb, var(--err) 72%, var(--surface-inverse))}}html[data-theme=dark] .app-atelier .board-page .chips .chip.over .cb{color:var(--err)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .app-atelier .board-page .chips .chip.over .cb{color:color-mix(in srgb, var(--err) 82%, var(--surface-inverse))}}.app-atelier .tbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.app-atelier .tbar .a-search{flex:auto;gap:9px;min-width:0;max-width:none;height:auto;padding:9px 13px}.app-atelier .tbar .sort.od-soon,.app-atelier .tbar .selbtn.od-soon{border:1px solid var(--line-2);background:var(--card);color:var(--dim-2);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;cursor:not-allowed;white-space:nowrap;align-items:center;gap:9px;padding:9px 14px;font-size:10px;display:inline-flex}.app-atelier .tbar .sort.od-soon b{color:var(--ink-3);font-weight:600}.app-atelier .tbar .sort.od-soon svg{width:13px;height:13px;color:var(--dim)}.app-atelier .ord-cash-table .gh.ord-pay-grp{align-items:center;gap:11px;margin:18px 2px 9px;display:flex}.app-atelier .ord-cash-table .gh.ord-pay-grp:first-child{margin-top:4px}.app-atelier .gh.ord-pay-grp .gd{background:var(--line-2);border-radius:50%;flex:none;width:7px;height:7px}.app-atelier .gh.ord-pay-grp .gt{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px}.app-atelier .gh.ord-pay-grp .gcnt{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--dim-2);font-variant-numeric:tabular-nums;font-size:9.5px}.app-atelier .gh.ord-pay-grp .rule{background:var(--line);flex:1;height:1px}.app-atelier .gh.ord-pay-grp.grp-urgent .gd{background:var(--err)}.app-atelier .gh.ord-pay-grp.grp-urgent .gt{color:var(--err)}.app-atelier .gh.ord-pay-grp.grp-up .gd{background:var(--warn)}.app-atelier .gh.ord-pay-grp.grp-done .gd{background:var(--good)}.app-atelier .gh.ord-pay-grp .ord-pay-remind.allbtn{flex-shrink:0;margin-left:0}.app-atelier .ord-controls-soon{gap:7px;padding:7px 11px}.app-atelier .ord-paytrack-row{background:var(--card);border:1px solid var(--line);box-shadow:var(--paper-shadow);grid-template-columns:minmax(0,1.25fr) minmax(0,1.65fr) 326px;align-items:center;gap:20px;padding:13px 20px;transition:background .15s;display:grid;position:relative}.app-atelier .ord-cash-table .ord-paytrack-row+.ord-paytrack-row{border-top:none}.app-atelier .ord-cash-table .gh+.ord-paytrack-row{border-top:1px solid var(--line)}.app-atelier .ord-paytrack-row:hover{background:var(--card-2)}.app-atelier .ord-paytrack-row.over{box-shadow:inset 3px 0 0 var(--err), var(--paper-shadow)}.app-atelier .ord-paytrack-row.settled{opacity:.72}.app-atelier .ord-paytrack-row .stripe{display:none}.app-atelier .ord-paytrack-row .ptk-main{cursor:pointer;text-decoration:none;display:contents}.app-atelier .ord-paytrack-row .cli{min-width:0}.app-atelier .ord-paytrack-row .cli .top{align-items:center;gap:9px;min-width:0;display:flex}.app-atelier .ord-paytrack-row .cli .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:400;overflow:hidden}.app-atelier .ord-paytrack-row .cli .id{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--accent-2);flex-shrink:0;font-size:9.5px}.app-atelier .ord-paytrack-row .cli .id .ix{color:var(--dim)}.app-atelier .ord-paytrack-row .cli .gm{min-width:0;color:var(--dim-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.app-atelier .ord-paytrack-row .pt{min-width:0}.app-atelier .ord-paytrack-row .pt .pt-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.app-atelier .ord-paytrack-row .pt .amt{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.app-atelier .ord-paytrack-row .pt .amt b{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:400}.app-atelier .ord-paytrack-row .pt .amt .of{color:var(--dim)}.app-atelier .ord-paytrack-row .pt .pct{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--dim-2);flex-shrink:0;font-size:10px}.app-atelier .ord-paytrack-row .pt .bar{background:var(--card-2);gap:2px;height:9px;display:flex}.app-atelier .ord-paytrack-row .pt .bar i{height:100%}.app-atelier .ord-paytrack-row .pt .bar .dep{background:var(--good)}.app-atelier .ord-paytrack-row .pt .bar .dep.unpaid{background:repeating-linear-gradient(45deg, var(--violet-soft), var(--violet-soft) 4px, transparent 4px, transparent 8px);border:1px solid var(--violet)}.app-atelier .ord-paytrack-row .pt .bar .bal{background:var(--accent);opacity:.45}.app-atelier .ord-paytrack-row .pt .bar .bal.over{background:var(--err);opacity:1}.app-atelier .ord-paytrack-row .pt .bar .bal.soon{background:var(--warn);opacity:1}.app-atelier .ord-paytrack-row .pt .bar .full{background:var(--good)}.app-atelier .ord-paytrack-row .pt .legs{justify-content:space-between;gap:16px;margin-top:7px;display:flex}.app-atelier .ord-paytrack-row .pt .leg{flex-direction:column;gap:2px;min-width:0;display:flex}.app-atelier .ord-paytrack-row .pt .leg.r{text-align:right;align-items:flex-end}.app-atelier .ord-paytrack-row .pt .leg .k{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:6px;font-size:8px;display:flex}.app-atelier .ord-paytrack-row .pt .leg.r .k{flex-direction:row-reverse}.app-atelier .ord-paytrack-row .pt .leg .k .pip{border-radius:50%;flex:none;width:6px;height:6px}.app-atelier .ord-paytrack-row .pt .leg .vv{color:var(--ink-2);font-size:13.5px}.app-atelier .ord-paytrack-row .pt .leg .vv b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.app-atelier .ord-paytrack-row .pt .leg .when{color:var(--dim-2);white-space:nowrap;font-size:11.5px}.app-atelier .ord-paytrack-row .pt .leg.paid .k .pip{background:var(--good)}.app-atelier .ord-paytrack-row .pt .leg.paid .when{color:var(--good)}.app-atelier .ord-paytrack-row .pt .leg.over .k .pip{background:var(--err)}.app-atelier .ord-paytrack-row .pt .leg.over .when{color:var(--err);font-weight:600}.app-atelier .ord-paytrack-row .pt .leg.over .vv b{color:var(--err)}.app-atelier .ord-paytrack-row .pt .leg.soon .k .pip{background:var(--warn)}.app-atelier .ord-paytrack-row .pt .leg.soon .when{color:var(--warn)}.app-atelier .ord-paytrack-row .pt .leg.wait .k .pip{background:var(--violet)}.app-atelier .ord-paytrack-row .pt .leg.wait .when{color:var(--violet);font-weight:600}.app-atelier .ord-paytrack-row .pt .leg.future .k .pip{background:var(--line-3)}.app-atelier .ord-paytrack-row .pt .leg.future .when{color:var(--dim)}.app-atelier .ord-paytrack-row .tickball{background:var(--good);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:inline-grid}.app-atelier .ord-paytrack-row .tickball svg{width:9px;height:9px;color:var(--card)}html[data-theme=dark] .app-atelier .ord-paytrack-row .tickball{background:var(--good)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .app-atelier .ord-paytrack-row .tickball{background:color-mix(in srgb, var(--good) 62%, var(--on-inverse))}}html[data-theme=dark] .app-atelier .ord-paytrack-row .tickball svg{color:var(--surface-inverse)}.app-atelier .ord-paytrack-row .act{flex-shrink:0;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.app-atelier .ord-paytrack-row .ptk-soon.od-soon{color:var(--dim-2);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;cursor:not-allowed;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:6px 7px;font-size:8px;display:inline-flex}.app-atelier .ord-paytrack-row .ptk-soon.od-soon .tag{letter-spacing:.14em;border:1px solid var(--line-2);color:var(--dim);padding:1px 4px;font-size:7px}.app-atelier .ord-paytrack-row .ptk-pay{flex-shrink:0;justify-content:flex-end;align-items:center;display:inline-flex}.app-atelier .ord-paytrack-row .chev{color:var(--dim-2);flex:none;display:flex}.app-atelier .ord-paytrack-row .act .star{flex:none}.app-atelier .ord-paytrack-row .cash-pay-btn{height:30px;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid var(--line-2);background:var(--card);color:var(--ink);padding:0 13px;font-size:10px;transition:background .12s,color .12s,border-color .12s}.app-atelier .ord-paytrack-row .cash-pay-btn:hover:not(:disabled){background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .ord-paytrack-row .cash-pay-btn:disabled{opacity:.55;cursor:default}.app-atelier .ord-paytrack-row .cash-pay-btn--paid,.app-atelier .ord-paytrack-row .cash-pay-btn--paid:hover{color:var(--good);cursor:default;background:0 0;border-color:#3f5d2f66}.app-atelier .ord-paytrack-row.has-complete-prompt .ptk-actions.act{align-items:center}.app-atelier .ord-paytrack-row .ord-pay-complete-prompt{border-left:2px solid var(--good);text-align:right;flex-direction:column;flex:1;align-items:flex-end;gap:7px;min-width:0;max-width:100%;padding:2px 0 2px 10px;display:flex}.app-atelier .ord-pay-complete-prompt .opc-copy{min-width:0;max-width:100%}.app-atelier .ord-pay-complete-prompt .opc-lead{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--good);font-size:8.5px;display:block}.app-atelier .ord-pay-complete-prompt .opc-question{font-family:var(--font-geist), sans-serif;letter-spacing:-.004em;color:var(--ink-2);margin:3px 0 0;font-size:12px;font-weight:400;line-height:1.35}.app-atelier .ord-pay-complete-prompt .opc-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-atelier .ord-pay-complete-prompt .opc-yes,.app-atelier .ord-pay-complete-prompt .opc-no{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);white-space:nowrap;padding:7px 12px;font-size:8.5px;transition:background .12s,color .12s,border-color .12s}.app-atelier .ord-pay-complete-prompt .opc-yes{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .ord-pay-complete-prompt .opc-yes:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.app-atelier .ord-pay-complete-prompt .opc-no{color:var(--ink-2);background:var(--card)}.app-atelier .ord-pay-complete-prompt .opc-no:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.app-atelier .ord-pay-complete-prompt .opc-yes:disabled,.app-atelier .ord-pay-complete-prompt .opc-no:disabled{opacity:.55;cursor:default}.app-atelier .ord-paytrack-row .cli .chip-rem{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;margin-left:2px;font-size:8px;display:inline-flex}.app-atelier .ord-paytrack-row .cli .chip-rem svg{width:11px;height:11px}.app-atelier .ord-paytrack-row:hover .cli .chip-rem{color:var(--dim-2)}.app-atelier .ord-paytrack-row .ptk-remind{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:3px;min-width:96px;display:inline-flex}.app-atelier .ord-paytrack-row .ptk-followup{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:9.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .ord-paytrack-row .ptk-followup svg{width:11px;height:11px}.app-atelier .ord-paytrack-row button.ptk-followup:hover:not(:disabled){background:var(--accent);color:var(--card);border-color:var(--accent)}.app-atelier .ord-paytrack-row button.ptk-followup:active:not(:disabled){scale:.97}.app-atelier .ord-paytrack-row .ptk-followup:disabled{cursor:default}.app-atelier .ord-paytrack-row .ptk-followup.is-reminded,.app-atelier .ord-paytrack-row .ptk-followup.is-reminded:disabled{color:var(--good);background:var(--good-soft);opacity:1;border-color:#3f5d2f66}.app-atelier .ord-paytrack-row .ptk-followup.is-cooldown{color:var(--dim-2);cursor:default;border-style:dashed}.app-atelier .ord-paytrack-row .ptk-remind-cap{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:8px}.app-atelier .ord-paytrack-row .ptk-noemail{text-align:right;max-width:150px;color:var(--err);font-size:11px;line-height:1.3;display:inline-block}.app-atelier .ord-paytrack-row .ptk-noemail a{color:var(--err)}.app-atelier .amodal-card.reminder-modal{width:412px;max-width:100%;padding:24px 24px 20px}.app-atelier .reminder-modal .rm-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:11px;font-size:9.5px}.app-atelier .reminder-modal .rm-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:300;line-height:1.05}.app-atelier .reminder-modal .rm-title b{font-weight:300}.app-atelier .reminder-modal .rm-sub{color:var(--ink-3);margin:8px 0 0;font-size:12.5px;line-height:1.5}.app-atelier .reminder-modal .rm-channels{gap:8px;margin-top:15px;display:flex}.app-atelier .reminder-modal .rm-ch{border:1px solid var(--line-2);background:var(--bg);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:9.5px;transition:border-color .12s,background .12s,color .12s;display:flex}.app-atelier .reminder-modal .rm-ch.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.app-atelier .reminder-modal .rm-ch:active{scale:.98}.app-atelier .reminder-modal .rm-ch .ico{width:13px;height:13px}.app-atelier .reminder-modal .rm-mlab{justify-content:space-between;align-items:center;margin:16px 0 7px;display:flex}.app-atelier .reminder-modal .rm-ml{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:8.5px}.app-atelier .reminder-modal .rm-reset{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;font-size:8.5px}.app-atelier .reminder-modal .rm-reset:hover{color:var(--accent-2)}.app-atelier .reminder-modal .rm-msg{border:1px solid var(--line-2);background:var(--bg);width:100%;font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);resize:none;outline:none;padding:12px 13px;font-size:12.5px;line-height:1.55;transition:border-color .12s}.app-atelier .reminder-modal .rm-msg:focus{border-color:var(--accent)}.app-atelier .reminder-modal .rm-error{color:var(--err);margin:10px 0 0;font-size:11.5px;line-height:1.4}.app-atelier .reminder-modal .rm-error a{color:var(--err)}.app-atelier .reminder-modal .rm-buttons{gap:9px;margin-top:16px;display:flex}.app-atelier .reminder-modal .rm-send{text-align:center;background:var(--ink);color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;flex:1;padding:11px;font-size:10px;transition:background .12s}.app-atelier .reminder-modal button.rm-send:hover:not(:disabled){background:var(--accent)}.app-atelier .reminder-modal .rm-send:active:not(:disabled){scale:.98}.app-atelier .reminder-modal .rm-send:disabled{opacity:.6;cursor:default}.app-atelier .reminder-modal .rm-cancel{border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;padding:11px 16px;font-size:10px;transition:border-color .12s,color .12s}.app-atelier .reminder-modal .rm-cancel:hover:not(:disabled){border-color:var(--line-3);color:var(--ink)}.app-atelier .reminder-modal .rm-cancel:disabled{opacity:.6;cursor:default}.app-atelier .reminder-modal .rm-hist{border-top:1px solid var(--hair);margin-top:14px;padding-top:12px}.app-atelier .reminder-modal .rm-hh{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:8px}.app-atelier .reminder-modal .rm-he{color:var(--ink-3);align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.app-atelier .reminder-modal .rm-he svg{width:12px;height:12px;color:var(--dim-2)}.app-atelier .reminder-modal .rm-he .rm-w{font-family:var(--font-mono), monospace;color:var(--dim);margin-left:auto;font-size:9px}.app-atelier .reminder-modal .rm-soft{color:var(--dim);align-items:center;gap:7px;margin:13px 0 0;font-size:11.5px;display:flex}.app-atelier .reminder-modal .rm-soft svg{width:14px;height:14px;color:var(--good);flex:none}.app-atelier .gh.ord-pay-grp .ord-pay-remind.allbtn.is-sending{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:progress;align-items:center;gap:8px;padding:7px 13px;font-size:8.5px;display:inline-flex;position:relative;overflow:hidden}.app-atelier .gh.ord-pay-grp .ord-pay-remind.allbtn.is-sending:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#6b4f2a14 50%,#0000 65%) 0 0/200% 100%;animation:1.4s ease-in-out infinite rac-send-sheen;position:absolute;inset:0}.app-atelier .ord-pay-remind.allbtn.is-sending .rac-spin{z-index:1;border:1.5px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite rac-send-spin;position:relative}.app-atelier .ord-pay-remind.allbtn.is-sending .rac-send-label{z-index:1;align-items:baseline;gap:1px;display:inline-flex;position:relative}.app-atelier .ord-pay-remind.allbtn.is-sending .rac-dots{align-items:center;gap:2px;margin-left:1px;display:inline-flex}.app-atelier .ord-pay-remind.allbtn.is-sending .rac-dot{background:var(--accent);opacity:.25;border-radius:50%;width:3px;height:3px;animation:1.05s ease-in-out infinite rac-send-dot}.app-atelier .ord-pay-remind.allbtn.is-sending .rac-dot:nth-child(2){animation-delay:.15s}.app-atelier .ord-pay-remind.allbtn.is-sending .rac-dot:nth-child(3){animation-delay:.3s}@keyframes rac-send-spin{to{transform:rotate(360deg)}}@keyframes rac-send-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes rac-send-dot{0%,70%,to{opacity:.2;transform:translateY(0)}35%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.app-atelier .gh.ord-pay-grp .ord-pay-remind.allbtn.is-sending:before{opacity:.35;animation:none}.app-atelier .ord-pay-remind.allbtn.is-sending .rac-spin{border-top-color:var(--accent);animation:none}.app-atelier .ord-pay-remind.allbtn.is-sending .rac-dot{opacity:.55;animation:none}}.app-atelier .gh.ord-pay-grp .ord-pay-remind.allbtn.is-done{color:var(--good);background:var(--good-soft);border-color:#3f5d2f66;gap:6px}.app-atelier .gh.ord-pay-grp .ord-pay-remind-confirm{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.app-atelier .ord-pay-remind-confirm .rac-text{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:8.5px}.app-atelier .ord-pay-remind-confirm .rac-yes,.app-atelier .ord-pay-remind-confirm .rac-no{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);padding:5px 10px;font-size:8.5px;transition:background .12s,color .12s,border-color .12s}.app-atelier .ord-pay-remind-confirm .rac-yes{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .ord-pay-remind-confirm .rac-yes:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.app-atelier .ord-pay-remind-confirm .rac-no{color:var(--ink-2)}.app-atelier .ord-pay-remind-confirm .rac-no:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.app-atelier .ord-pay-remind-confirm .rac-yes:disabled,.app-atelier .ord-pay-remind-confirm .rac-no:disabled{opacity:.55;cursor:default}.app-atelier .ord-controls-schedule .rs-state{letter-spacing:.1em;color:var(--dim);font-size:9px}.app-atelier .ord-controls-schedule:hover .rs-state{color:var(--card)}.app-atelier .ord-controls-schedule.is-locked{opacity:.6;cursor:not-allowed}.app-atelier .ord-controls-schedule.is-locked:hover{background:var(--card);color:var(--ink-2)}.app-atelier .ord-controls-schedule.is-locked:hover .rs-state{color:var(--dim)}.app-atelier .rsd{padding:20px 22px 8px}.app-atelier .rsd-locked{border:1px solid var(--line);background:var(--card-2);color:var(--ink-3);margin:0 0 16px;padding:10px 12px;font-size:12.5px}.app-atelier .rsd-master{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.app-atelier .rsd-master-txt{flex-direction:column;gap:4px;min-width:0;display:flex}.app-atelier .rsd-master-t{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.005em;font-size:15px}.app-atelier .rsd-master-s{color:var(--dim-2);font-size:12px;line-height:1.45}.app-atelier .rsd-fields{flex-direction:column;gap:16px;padding:18px 0;transition:opacity .15s;display:flex}.app-atelier .rsd-fields[data-off=true]{opacity:.5}.app-atelier .rsd-presets{gap:8px;display:flex}.app-atelier .rsd-preset{border:1px solid var(--line-2);background:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;flex:1;padding:8px 10px;font-size:9.5px}.app-atelier .rsd-preset:hover{border-color:var(--line-3);color:var(--ink)}.app-atelier .rsd-preset.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .rsd-preset:disabled{cursor:not-allowed;opacity:.5}.app-atelier .rsd-field{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-atelier .rsd-field-txt{flex-direction:column;gap:4px;min-width:0;display:flex}.app-atelier .rsd-hint{color:var(--dim-2);font-size:11.5px;line-height:1.4}.app-atelier .rsd-step-row{flex-shrink:0;align-items:center;gap:9px;display:inline-flex}.app-atelier .rsd-unit{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;font-size:9px}.app-atelier .rsd-step{border:1px solid var(--line);background:var(--card-2);flex-shrink:0;align-items:stretch;display:inline-flex}.app-atelier .rsd-step[data-disabled=true]{opacity:.55}.app-atelier .rsd-step-btn{width:30px;font-family:var(--font-geist), sans-serif;color:var(--ink-2);justify-content:center;align-items:center;font-size:17px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.app-atelier .rsd-step-btn:hover:not(:disabled){background:var(--ink);color:var(--card)}.app-atelier .rsd-step-btn:disabled{color:var(--dim);cursor:default}.app-atelier .rsd-step-val{text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--card);width:42px;font-family:var(--font-geist), sans-serif;color:var(--ink);outline:0;padding:7px 0;font-size:14px}.app-atelier .rsd-step-val:focus{box-shadow:inset 0 0 0 2px var(--accent-soft)}.app-atelier .rsd-step-val:disabled{color:var(--dim-2);background:var(--bg-2)}.app-atelier .rsd-check{cursor:pointer;color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.app-atelier .rsd-check-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-atelier .rsd-box{border:1px solid var(--line-2);background:var(--card-2);width:18px;height:18px;color:var(--card);flex:none;place-items:center;transition:background .12s,border-color .12s;display:grid}.app-atelier .rsd-box.on{background:var(--accent);border-color:var(--accent)}.app-atelier .rsd-check-input:focus-visible+.rsd-box,.app-atelier .rsd-check:focus-within .rsd-box{box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .rsd-note{border-top:1px solid var(--line);color:var(--dim-2);margin:0;padding:13px 0 0;font-size:11.5px;line-height:1.5}.app-atelier .rsd-error{border:1px solid var(--err);background:var(--err-soft);color:var(--err);margin:12px 0 0;padding:9px 11px;font-size:12.5px}.app-atelier .rsd-foot{align-items:center;gap:9px;padding:16px 0 12px;display:flex}.app-atelier .rsd-foot .btn-solid{flex:1;justify-content:center}@media (max-width:1240px){.app-atelier .ord-paytrack-row{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) 220px;gap:14px}}.app-atelier .sk-page{padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier .sk-page--wide{max-width:var(--page-max-wide)}.app-atelier .sk-page--content{max-width:var(--page-max)}.app-atelier .sk{background:#7a746a29;border:0;display:block;position:relative;overflow:hidden}.app-atelier .sk:after{content:"";background:linear-gradient(90deg,#0000 0%,#f6f1e759 42%,#f6f1e78c 50%,#f6f1e759 58%,#0000 100%);width:42%;animation:1.5s ease-in-out infinite ord-sk-shim;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app-atelier .sk.sk-dark{background:#1c19161a}.app-atelier .sk-line{border-radius:0}.app-atelier .sk-pill{width:72px;height:22px}.app-atelier .sk-card{height:120px}.app-atelier .sk-stack{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.app-atelier .sk-row{flex-wrap:wrap;gap:8px;display:flex}.app-atelier .sk-grid{grid-template-columns:repeat(var(--sk-cols,3), 1fr);gap:12px;display:grid}.app-atelier .sk-rows{flex-direction:column;gap:10px;display:flex}.app-atelier .sk-hero{height:220px;margin-bottom:16px}@keyframes ord-sk-shim{0%{transform:translate(-100%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.app-atelier .sk:after{animation:none}}.app-atelier .board-notes-list{flex-direction:column;display:flex}.app-atelier .board-notes-list>*+*{border-top:1px solid var(--line)}.app-atelier .board-notes-list.is-scrollable{max-height:60vh;overflow-y:auto}.app-atelier .board-notes-item{padding:11px 14px}.app-atelier .board-notes-meta{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:9.5px}.app-atelier .board-notes-body{white-space:pre-wrap;color:var(--ink);font-size:12.5px;line-height:1.45}.app-atelier .board-notes-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.app-atelier .board-notes-showall,.app-atelier .board-notes-open{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;transition:color .12s;display:inline-flex}.app-atelier .board-notes-open{color:var(--dim-2)}.app-atelier .board-notes-showall:hover{color:var(--accent-2)}.app-atelier .board-notes-open:hover{color:var(--ink)}.app-atelier .board-ready-trigger{font-family:inherit;font-size:inherit;color:var(--accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.app-atelier .board-ready-trigger:hover{text-decoration:underline}.app-atelier .board-ready-trigger.is-filter-on{font-weight:600;text-decoration:underline}.app-atelier .board-active-count,.app-atelier .board-overdue-trigger{font-family:inherit;font-size:inherit;text-transform:uppercase;letter-spacing:.14em;vertical-align:middle;border:0;border-radius:999px;padding:2px 9px}.app-atelier .board-ready-trigger{text-transform:uppercase}.app-atelier .board-active-count{color:var(--good);background:var(--good-soft);margin:0 2px}.app-atelier .board-overdue-trigger{color:var(--card);background:var(--err);cursor:pointer;margin-left:3px;transition:box-shadow .12s}.app-atelier .board-overdue-trigger:hover{box-shadow:0 0 0 2px var(--err-soft)}.app-atelier .board-overdue-trigger.is-filter-on{box-shadow:0 0 0 2px var(--err-soft);font-weight:600}.app-atelier .phase-menu{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);min-width:240px;padding:4px 0}.app-atelier .phase-menu-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;transition:background .12s;display:flex}.app-atelier .phase-menu-row.justify-between{justify-content:space-between}.app-atelier .phase-menu-row:hover,.app-atelier .phase-menu-row:focus-visible{background:var(--card-2);outline:none}.app-atelier .phase-menu-row svg.start{color:var(--accent)}.app-atelier .phase-menu-row svg.done{color:var(--good)}.app-atelier .phase-menu-row svg.dim{color:var(--dim-2)}.app-atelier .phase-menu-rule{border-top:1px solid var(--line);margin:4px 0}.app-atelier .phase-menu-meta{color:var(--dim-2);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:110px;font-size:11px;overflow:hidden}.app-atelier .phase-menu-head{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);justify-content:space-between;align-items:center;padding:8px 14px;font-size:9.5px;display:flex}.app-atelier .phase-menu-head .back{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:9.5px}.app-atelier .phase-menu-head .back:hover{color:var(--ink)}.app-atelier .phase-menu-assign-list{max-height:240px;overflow-y:auto}.app-atelier .phase-menu-radio{border:1px solid var(--line-2);background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background .12s,border-color .12s;display:inline-flex}.app-atelier .phase-menu-radio.is-picked{background:var(--violet);border-color:var(--violet)}.app-atelier .phase-menu-radio.is-picked svg{color:var(--card)}.app-atelier .phase-note-panel{padding:12px 14px}.app-atelier .phase-note-textarea{resize:none;background:var(--card-2);border:1px solid var(--line-2);width:100%;color:var(--ink);padding:8px 10px;font-family:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.app-atelier .phase-note-textarea::placeholder{color:var(--dim)}.app-atelier .phase-note-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px #6b4f2a4d}.app-atelier .phase-note-hint{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:6px;font-size:9.5px}.app-atelier .v3-page{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);flex-direction:column;gap:18px;margin:0 auto;display:flex}.app-atelier .hero-v3{background:var(--ink);color:var(--card);--accent:#c79a52;isolation:isolate;grid-template-columns:1fr 360px;gap:36px;padding:30px 34px 26px;display:grid;position:relative;overflow:hidden}.app-atelier .hero-v3.intake{background:linear-gradient(135deg,#2c2419 0%,#1c1916 70%)}.app-atelier .hero-v3.dispatched{background:linear-gradient(135deg,#243a26 0%,#1c1916 70%)}.app-atelier .hero-v3:after{content:"";background:radial-gradient(circle, var(--accent) 0%, transparent 65%);opacity:.2;pointer-events:none;z-index:0;border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:-60px}.app-atelier .hero-v3.dispatched:after{background:radial-gradient(circle, var(--good) 0%, transparent 65%);opacity:.3}.app-atelier .hero-v3>*{z-index:1;position:relative}.app-atelier .hero-v3 .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:#f6f1e78c;align-items:center;gap:12px;margin-bottom:18px;font-size:10px;display:flex}.app-atelier .hero-v3 .eyebrow .bar{background:var(--accent);width:22px;height:1px}.app-atelier .hero-v3 .eyebrow .accent{color:var(--accent);align-items:center;gap:8px;font-weight:500;display:inline-flex}.app-atelier .hero-v3 .eyebrow .accent:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7a5d364d}.app-atelier .hero-v3.dispatched .eyebrow .accent{color:#8db887}.app-atelier .hero-v3.dispatched .eyebrow .accent:before{background:#8db887;box-shadow:0 0 0 3px #8db88740}.app-atelier .hero-v3 h2{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;max-width:580px;margin:0 0 14px;font-size:40px;font-weight:300;line-height:1.04}.app-atelier .hero-v3 h2 b{color:var(--card);font-weight:500}.app-atelier .hero-v3 h2 .target{border-bottom:1px solid var(--accent);padding-bottom:1px;display:inline-block}.app-atelier .hero-v3.dispatched h2 .target{border-color:#8db887}.app-atelier .hero-v3 .ctx{color:#f6f1e7c7;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:13px;display:flex}.app-atelier .hero-v3 .ctx .dot{background:#f6f1e766;border-radius:50%;width:3px;height:3px}.app-atelier .hero-v3 .ctx b{color:var(--card);font-weight:500}.app-atelier .hero-v3 .ctx .is-overdue{color:#e8a99af2}.app-atelier .hero-v3 .ctx .is-overdue b{color:#f4c4bb}.app-atelier .hero-v3 .ctx .who{align-items:center;gap:8px;display:inline-flex}.app-atelier .hero-v3 .gar-nav{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:#f6f1e7a6;align-items:center;gap:8px;margin-top:10px;font-size:9.5px;display:inline-flex}.app-atelier .hero-v3 .gar-nav .label{color:#f6f1e7d9}.app-atelier .hero-v3 .gar-nav .label b{color:var(--card);font-weight:500}.app-atelier .hero-v3 .gar-nav button{color:#f6f1e7d9;cursor:pointer;background:0 0;border:1px solid #f6f1e738;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.app-atelier .hero-v3 .gar-nav button:hover{border-color:var(--card);color:var(--card);background:#f6f1e70f}.app-atelier .hero-v3 .pipe-strip{border-top:1px solid #f6f1e71a;margin-top:22px;padding-top:18px}.app-atelier .hero-v3 .pipe-strip .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:#f6f1e773;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9.5px;display:flex}.app-atelier .hero-v3 .pipe-strip .lbl .frac{color:#f6f1e7d9}.app-atelier .hero-v3 .pipe-strip .pipe{grid-template-columns:repeat(var(--step-count,7), 1fr);display:grid}.app-atelier .hero-v3 .pipe-strip .seg{flex-direction:column;gap:6px;min-width:0;padding:0 2px;display:flex}.app-atelier .hero-v3 .pipe-strip .seg .row{align-items:center;height:16px;display:flex}.app-atelier .hero-v3 .pipe-strip .seg .n{background:#f6f1e74d;border:0;border-radius:0;flex-shrink:0;width:1.5px;height:6px}.app-atelier .hero-v3 .pipe-strip .seg .l{background:#f6f1e733;flex:1;height:2px}.app-atelier .hero-v3 .pipe-strip .seg:last-child .l{background:0 0}.app-atelier .hero-v3 .pipe-strip .seg.done .n{background:var(--accent);border-color:var(--accent)}.app-atelier .hero-v3 .pipe-strip .seg.done .l{background:var(--accent)}.app-atelier .hero-v3 .pipe-strip .seg.now .n{background:var(--card);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;margin-left:-2px;box-shadow:0 0 0 3px #7a5d3666}.app-atelier .hero-v3.dispatched .pipe-strip .seg.done .n,.app-atelier .hero-v3.dispatched .pipe-strip .seg.done .l{background:#8db887;border-color:#8db887}.app-atelier .hero-v3 .pipe-strip .seg .label{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#f6f1e79e;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.app-atelier .hero-v3 .pipe-strip .seg.now .label{color:var(--accent);font-weight:500}.app-atelier .hero-v3 .pipe-strip .seg.done .label{color:#f6f1e7d1}.app-atelier .hero-v3 .r{flex-direction:column;gap:10px;display:flex}.app-atelier .hero-v3 .cta{background:var(--card);color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.app-atelier .hero-v3 .cta:hover{background:var(--accent);color:var(--card)}.app-atelier .hero-v3 .cta:disabled{opacity:.6;cursor:not-allowed}.app-atelier .hero-v3 .cta .arrow{background:var(--ink);width:32px;height:32px;color:var(--card);justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.app-atelier .hero-v3 .cta:hover .arrow{background:var(--card);color:var(--ink)}.app-atelier .hero-v3 .cta-paused{font-family:var(--font-mono), monospace;background:#f6f1e70f;border:1px solid #f6f1e724;flex-direction:column;gap:3px;padding:16px 18px;display:flex}.app-atelier .hero-v3 .cta-paused-title{letter-spacing:.18em;text-transform:uppercase;color:#f6f1e7b8;font-size:11.5px;font-weight:500}.app-atelier .hero-v3 .cta-paused-reason{letter-spacing:.16em;text-transform:uppercase;color:#f6f1e773;font-size:9.5px}.app-atelier .hero-v3 .step-meta{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:#f6f1e780;align-items:center;gap:8px;margin-top:6px;font-size:9.5px;display:flex}.app-atelier .hero-v3 .step-meta .frac{color:var(--card);font-weight:500}.app-atelier .hero-v3 .dispatch-block{background:#8db8871a;border:1px solid #8db8874d;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.app-atelier .hero-v3 .dispatch-block .row{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#f6f1e7a6;align-items:center;gap:10px;font-size:9.5px;display:flex}.app-atelier .hero-v3 .dispatch-block .row b{color:var(--card);font-weight:500}.app-atelier .mini-pipe{grid-template-columns:repeat(var(--step-count,7), 1fr);display:grid}.app-atelier .mini-pipe .seg{flex-direction:column;gap:6px;padding:0 2px;display:flex}.app-atelier .mini-pipe .row{align-items:center;height:14px;display:flex}.app-atelier .mini-pipe .n{background:var(--line-3);border:0;border-radius:0;flex-shrink:0;width:1.5px;height:6px}.app-atelier .mini-pipe .l{background:var(--line-2);flex:1;height:2px}.app-atelier .mini-pipe .seg:last-child .l{background:0 0}.app-atelier .mini-pipe .seg.done .n{background:var(--accent);border-color:var(--accent)}.app-atelier .mini-pipe .seg.done .l{background:var(--accent)}.app-atelier .mini-pipe .seg.done:last-child .l{background:0 0}.app-atelier .mini-pipe .seg.now .n{background:var(--card);border:2px solid var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;margin-left:-2px}.app-atelier .gar-strip{flex-direction:column;gap:12px;display:flex}.app-atelier .gar-head{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:14px;font-size:10px;display:flex}.app-atelier .gar-head .count{color:var(--ink)}.app-atelier .gar-head .rule{background:var(--line);flex:1;height:1px}.app-atelier .gar-add{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:14px 16px 16px}.app-atelier .gar-add-first{margin-top:18px}.app-atelier .gar-add-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.app-atelier .gar-add-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.app-atelier .gar-add-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);margin:0;font-size:9.5px}.app-atelier .gar-add-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.006em;color:var(--ink);margin:0;font-size:16px;font-weight:400;line-height:1.15}.app-atelier .gar-add-hint{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0;font-size:9px}.app-atelier .gar-add-opt{letter-spacing:.14em;text-transform:lowercase;color:var(--dim)}.app-atelier .gar-add-close{width:28px;height:28px;color:var(--dim);background:var(--card-2);border:1px solid var(--line);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.app-atelier .gar-add-close:hover{color:var(--ink);border-color:var(--line-3);background:var(--bg-2)}.app-atelier .gar-add-body{flex-direction:column;gap:12px;display:flex}.app-atelier .gar-add-body .a-combo-wrap{width:100%}.app-atelier .gar-add-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.app-atelier .gar-add-trigger{border-style:dashed;justify-content:center;width:100%;margin-top:4px}.app-atelier .gar-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;display:grid}.app-atelier .gar-card{background:var(--card);border:1px solid var(--line);cursor:pointer;flex-direction:column;gap:14px;padding:16px 18px 14px;transition:border-color .15s;display:flex;position:relative}.app-atelier .gar-card:hover{border-color:var(--ink)}.app-atelier .gar-card.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);padding-left:22px}.app-atelier .gar-card.done{background:var(--bg-2)}.app-atelier .gar-card .gtop{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.app-atelier .gar-card .gtop .gname{flex-wrap:wrap;align-items:baseline;gap:14px;min-width:0;display:flex}.app-atelier .gar-card .gtop .gname h4{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;margin:0;font-size:20px;font-weight:400;overflow:hidden}.app-atelier .gar-card .gtop .gname .gspec{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .gar-card.peeking{z-index:30}.app-atelier .gar-card .gtop .gname .gpeek-row{align-self:center;align-items:center;gap:5px;display:inline-flex}.app-atelier .gpeek{display:inline-flex;position:relative}.app-atelier .gpeek-t{border:1px solid var(--line-2);background:var(--card-2);height:21px;color:var(--dim);cursor:pointer;align-items:center;gap:4px;padding:0 7px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.app-atelier .gpeek-t .ct{font-family:var(--font-mono), monospace;color:var(--dim-2);font-size:9px}.app-atelier .gpeek-t:hover,.app-atelier .gpeek-t.on{color:var(--ink);border-color:var(--ink);background:var(--card)}.app-atelier .gpeek-t:hover .ct,.app-atelier .gpeek-t.on .ct{color:var(--ink-2)}.app-atelier .gpeek-pop{background:var(--card);border:1px solid var(--line-2);width:266px;box-shadow:var(--paper-shadow);cursor:default;flex-direction:column;display:flex}.app-atelier .gpeek-pop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.app-atelier .gpeek-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.app-atelier .gpeek-head .t{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .gpeek-head .n{font-family:var(--font-mono), monospace;color:var(--ink-2);font-size:10px}.app-atelier .gpeek-body{flex-direction:column;gap:9px;max-height:224px;padding:10px 12px;display:flex;overflow-y:auto}.app-atelier .gpeek-note{flex-direction:column;gap:3px;display:flex}.app-atelier .gpeek-note .tag{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:8px}.app-atelier .gpeek-note .tx{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.app-atelier .gpeek-mrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-atelier .gpeek-mrow .k{color:var(--dim-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.app-atelier .gpeek-mrow .v{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px}.app-atelier .gpeek-prow{align-items:center;gap:9px;display:flex}.app-atelier .gpeek-prow .gpeek-pdot{background:var(--card);border:1.5px solid var(--line-3);flex-shrink:0;width:7px;height:7px}.app-atelier .gpeek-prow .gpeek-pdot.done{background:var(--accent);border-color:var(--accent)}.app-atelier .gpeek-prow .gpeek-pdot.now{border-color:var(--accent);box-shadow:0 0 0 2.5px var(--accent-soft)}.app-atelier .gpeek-prow .k{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.app-atelier .gpeek-prow .who{background:var(--card-2);min-width:18px;height:18px;color:var(--ink-2);border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;padding:0 3px;font-size:8px;display:inline-flex}.app-atelier .gpeek-prow .who.none{color:var(--dim);background:0 0;border-color:#0000}.app-atelier .gpeek-more{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:8.5px}.app-atelier .gpeek-see{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:var(--bg-2);align-items:center;gap:6px;padding:8px 12px;font-size:9px;transition:color .15s;display:flex}.app-atelier .gpeek-see:hover{color:var(--ink)}.app-atelier .gar-card .badge{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:6px;padding:3px 8px;font-size:9px;display:inline-flex}.app-atelier .gar-card .badge.active{color:var(--accent);background:var(--accent-soft);border:1px solid #7a5d364d}.app-atelier .gar-card .badge.active:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #7a5d3633}.app-atelier .gar-card .badge.idle{color:var(--dim-2);border:1px solid var(--line-2)}.app-atelier .gar-card .badge.progress{color:var(--warn);background:#8a631014;border:1px solid #8a631047}.app-atelier .gar-card .badge.done{color:var(--good);background:#3f5d2f14;border:1px solid #3f5d2f4d}.app-atelier .gar-card .gbot{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:9.5px;display:flex}.app-atelier .gar-card .gbot .lead{align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.app-atelier .gar-card .gbot .lead b{color:var(--ink);font-weight:500}.app-atelier .gar-card .gbot .meta-sep{color:var(--line-2);flex-shrink:0}.app-atelier .gar-card .gbot .meta{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-atelier .gar-card .gbot .hours{color:var(--ink-2);white-space:nowrap;flex-shrink:0;font-weight:500}.app-atelier .gar-card .gbot .open{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:9.5px;display:inline-flex}.app-atelier .gar-card .gbot .open:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .detail-refs{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:4px;padding-top:20px;display:flex}.app-atelier .detail-refs-head{align-items:center;gap:14px;display:flex}.app-atelier .detail-refs-label{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);flex-shrink:0;font-size:10px}.app-atelier .detail-refs-head .rule{background:var(--line);flex:1;height:1px}.app-atelier .detail-refs-help{border:1px solid var(--line-2);background:var(--card);width:22px;height:22px;color:var(--dim-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:flex}.app-atelier .detail-refs-help:hover{color:var(--ink);border-color:var(--ink);background:var(--card-2)}.app-atelier .detail-refs-help-body{color:var(--ink);padding:14px 16px 16px}.app-atelier .detail-refs-help-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);margin:0;font-size:9.5px}.app-atelier .detail-refs-help-lead{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);margin:8px 0 0;font-size:12.5px;line-height:1.45}.app-atelier .detail-refs-help-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.app-atelier .detail-refs-help-row{border:1px solid var(--line-2);background:var(--card-2);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.app-atelier .detail-refs-help-row:hover{border-color:var(--accent);background:var(--accent-soft)}.app-atelier .detail-refs-help-row-title{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:9.5px}.app-atelier .detail-refs-help-row-body{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);font-size:12px;line-height:1.4}.app-atelier .detail-refs-count{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);flex-shrink:0;font-size:9.5px}.app-atelier .detail-refs .ref-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-atelier .detail-refs .ref-tabs::-webkit-scrollbar{display:none}.app-atelier .detail-refs .ref-tabs .tab{white-space:nowrap;flex-shrink:0}.app-atelier .detail-refs .ref-tab-dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.app-atelier .detail-refs .ref-incomplete-note{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.app-atelier .detail-refs .ref-nudge-link{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1.5px}.app-atelier .detail-refs .ref-nudge-link:hover{color:var(--ink)}.app-atelier .detail-refs .ref-tab-body{max-width:720px;padding:0}.app-atelier .detail-refs .ref-tab-body .detail-refs.order-notes{border-top:0;gap:0;max-width:none;margin-top:0;padding-top:0}.app-atelier .detail-refs .ref-tab-body .detail-refs.order-notes>.detail-refs-head{display:none}.app-atelier .detail-refs .ref-tab-body .dt-note-composer{margin-top:0}.app-atelier .detail-refs .od-head{align-items:flex-end;gap:16px;display:flex}.app-atelier .detail-refs .od-head .od-titles{flex-direction:column;gap:5px;min-width:0;display:flex}.app-atelier .detail-refs .od-head .od-sub{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);max-width:440px;font-size:13px;line-height:1.4}.app-atelier .detail-refs .od-head .rule{background:var(--line);flex:1;height:1px;margin-bottom:6px}.app-atelier .od-meter{flex-direction:column;flex-shrink:0;gap:7px;min-width:250px;display:flex}.app-atelier .od-meter .mtop{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-atelier .od-meter .frac{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);font-size:11px}.app-atelier .od-meter .frac b{color:var(--ink);font-weight:500}.app-atelier .od-meter .frac .done{color:var(--good)}.app-atelier .od-meter .seg{gap:4px;display:flex}.app-atelier .od-meter .seg span{background:var(--bg-3);flex:1;height:5px}.app-atelier .od-meter .seg span.on{background:var(--accent)}.app-atelier .od-meter .seg span.ok{background:var(--good)}.app-atelier .od-meter .hint{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);font-size:12.5px;line-height:1.45}.app-atelier .od-meter .hint b{color:var(--ink);font-weight:500}.app-atelier .od-next{background:var(--ink);color:var(--on-inverse);flex-wrap:wrap;align-items:center;gap:13px;padding:12px 15px;display:flex}.app-atelier .od-next .ic{color:var(--accent);flex-shrink:0;display:inline-flex}.app-atelier .od-next .t{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--on-inverse);font-size:9.5px}@supports (color:color-mix(in lab, red, red)){.app-atelier .od-next .t{color:color-mix(in srgb, var(--on-inverse) 60%, transparent)}}.app-atelier .od-next .t{flex-shrink:0}.app-atelier .od-next .txt{font-family:var(--font-dm-sans), system-ui, sans-serif;flex:1;min-width:180px;font-size:13px}.app-atelier .od-next .txt b{color:var(--on-inverse);font-weight:500}.app-atelier .od-next .chips{flex-wrap:wrap;gap:7px;display:flex}.app-atelier .od-next .chips button{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--on-inverse);border:1px solid var(--on-inverse);font-size:9px}@supports (color:color-mix(in lab, red, red)){.app-atelier .od-next .chips button{border:1px solid color-mix(in srgb, var(--on-inverse) 30%, transparent)}}.app-atelier .od-next .chips button{cursor:pointer;align-items:center;gap:6px;padding:6px 9px;transition:background .12s,border-color .12s;display:inline-flex}.app-atelier .od-next .chips button:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .detail-refs .od-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.app-atelier .detail-refs .od-tabs::-webkit-scrollbar{display:none}.app-atelier .od-tab{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;gap:6px;min-width:120px;margin-bottom:-1px;padding:11px 16px 12px 14px;display:flex;position:relative}.app-atelier .od-tab:hover{background:var(--hover)}.app-atelier .od-tab:after{content:"";background:var(--line-2);height:3px;position:absolute;bottom:0;left:14px;right:16px}.app-atelier .od-tab.kind-done:after{background:#2f8a3a}.app-atelier .od-tab.kind-todo:after{background:var(--accent)}.app-atelier .od-tab.kind-opt:after{background:var(--line-2)}.app-atelier .od-tab.on:after{background:var(--ink)}.app-atelier .od-tab .lab{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.app-atelier .od-tab .lab .od-sq{border:1.5px solid var(--line-3);background:0 0;flex-shrink:0;width:9px;height:9px}.app-atelier .od-tab.on .lab{color:var(--ink);font-weight:500}.app-atelier .od-tab.on .lab .od-sq{background:var(--ink);border-color:var(--ink)}.app-atelier .od-tab .lab .ic{color:var(--dim);display:inline-flex}.app-atelier .od-tab.on .lab .ic{color:var(--accent)}.app-atelier .od-tab .lab .ct{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--dim);margin-left:2px;font-size:9px}.app-atelier .od-tab .st{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim);white-space:nowrap;align-items:center;gap:6px;padding-left:22px;font-size:11px;display:flex}.app-atelier .od-tab .st .mk{flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.app-atelier .od-tab .st.done{color:var(--ink-2)}.app-atelier .od-tab .st.todo{color:var(--accent-2)}.app-atelier .od-tab .st.opt{color:var(--dim)}.app-atelier .od-tab .st.done .mk{color:#2f8a3a}.app-atelier .od-tab .st.todo .mk:before{content:"";border:1.5px solid var(--accent);border-radius:50%;width:7px;height:7px}.app-atelier .od-tab .st.opt .mk:before{content:"";background:var(--dim);width:8px;height:1.5px}.app-atelier .od-why{background:var(--accent-soft);border-left:2px solid var(--accent);align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.app-atelier .od-why .ic{color:var(--accent);flex-shrink:0;margin-top:1px;display:inline-flex}.app-atelier .od-why .tx{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);font-size:12.5px;line-height:1.5}.app-atelier .od-why .tx b{color:var(--ink);font-weight:500}.app-atelier .od-nudge{border:1px dashed var(--line-2);background:var(--bg-2);align-items:center;gap:11px;padding:11px 13px;display:flex}.app-atelier .od-nudge .ic{color:var(--accent-2);flex-shrink:0;display:inline-flex}.app-atelier .od-nudge .tx{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);flex:1;font-size:12.5px;line-height:1.45}.app-atelier .od-nudge .tx b{color:var(--ink);font-weight:500}.app-atelier .od-nudge button,.app-atelier .od-nudge .od-nudge-link{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-2);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:7px 11px;font-size:9px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .od-nudge button:hover,.app-atelier .od-nudge .od-nudge-link:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .od-quick{flex-wrap:wrap;gap:7px;display:flex}.app-atelier .od-quick button{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;background:0 0;padding:7px 11px;font-size:9px;transition:background .12s,color .12s,border-color .12s}.app-atelier .od-quick button:hover,.app-atelier .od-quick button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.app-atelier .od-chip{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--dim-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;font-size:8.5px;display:inline-flex}.app-atelier .od-chip:before{content:"";background:var(--dim-2);border-radius:50%;width:6px;height:6px}.app-atelier .od-chip.good{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .od-chip.good{border-color:color-mix(in srgb, var(--good) 40%, transparent)}}.app-atelier .od-chip.good{background:var(--good-soft)}.app-atelier .od-chip.good:before{background:var(--good)}.app-atelier .od-chip.warn{color:var(--accent-2);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .od-chip.warn{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.app-atelier .od-chip.warn{background:var(--accent-soft)}.app-atelier .od-chip.warn:before{background:var(--accent)}.app-atelier .od-chip.plain:before{display:none}.app-atelier .od-examples{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 16px 12px;display:flex}.app-atelier .od-examples .ttl{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);font-size:13.5px;line-height:1.5}.app-atelier .od-examples .ttl b{color:var(--ink);font-weight:500}.app-atelier .od-card{background:var(--card);border:1px solid var(--line);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.app-atelier .od-card-head{align-items:center;gap:11px;display:flex}.app-atelier .od-card-head .ic{color:var(--accent);display:inline-flex}.app-atelier .od-card-head .h{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .od-card-head .right{align-items:center;gap:8px;margin-left:auto;display:flex}.app-atelier .od-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:9px}.app-atelier .od-input{background:var(--bg);border:1px solid var(--line);font:400 14px/1.4 var(--font-geist), sans-serif;color:var(--ink);align-items:center;gap:8px;padding:10px 12px;display:flex}.app-atelier .od-input input,.app-atelier .od-input select{font:inherit;color:inherit;font-variant-numeric:tabular-nums;appearance:none;background:0 0;border:0;outline:0;flex:1;min-width:0}.app-atelier .od-input .pre{color:var(--dim-2)}.app-atelier .od-input .suf{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:9.5px}:is(.app-atelier .od-input:has(input:disabled) .suf,.app-atelier .od-input:has(input:disabled) .pre){opacity:.5}.app-atelier .od-input.sel{cursor:pointer;justify-content:space-between}.app-atelier .od-input.sel .placeholder{color:var(--dim-2)}.app-atelier .od-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-atelier .od-stepper{align-items:stretch;display:flex}.app-atelier .od-stepper .od-input{flex:1}.app-atelier .od-stepper .btns{border:1px solid var(--line);border-left:0;flex-direction:column;display:flex}.app-atelier .od-stepper .btns button{width:30px;color:var(--dim-2);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;display:flex}.app-atelier .od-stepper .btns button:hover{background:var(--hover);color:var(--ink)}.app-atelier .od-stepper .btns button:first-child{border-bottom:1px solid var(--line)}.app-atelier .od-hint{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);font-size:12px}.app-atelier .od-hint a{color:var(--accent);cursor:pointer;text-decoration:none}.app-atelier .od-hint a:hover{color:var(--ink)}.app-atelier .od-derived{background:var(--bg-2);border:1px dashed var(--line-2);flex-direction:column;gap:9px;padding:13px 15px;display:flex}.app-atelier .od-derived .dr{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.app-atelier .od-derived .dr .k{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .od-derived .dr .v{font-family:var(--font-geist), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px}.app-atelier .od-derived .dr .v small{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-left:5px;font-size:9px}.app-atelier .od-client{align-items:center;gap:14px;display:flex}.app-atelier .od-client .crest{background:var(--accent);width:46px;height:46px;color:var(--card);font-family:var(--font-geist), sans-serif;justify-content:center;align-items:center;font-size:18px;font-weight:300;display:inline-flex}.app-atelier .od-client .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:400}.app-atelier .od-client .meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:9px}.app-atelier .od-kv{grid-template-columns:110px 1fr;align-items:baseline;gap:9px 16px;display:grid}.app-atelier .od-kv .k{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .od-kv .v{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.app-atelier .od-kv .v.big{font-family:var(--font-geist), sans-serif;font-size:20px;font-weight:300}.app-atelier .od-link{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:9.5px;text-decoration:none;display:inline-flex}.app-atelier .od-link:hover{color:var(--ink)}.app-atelier hr.od-divider{background:var(--line);border:0;height:1px;margin:2px 0}.app-atelier .od-seg{border:1px solid var(--line-2);display:inline-flex}.app-atelier .od-seg button{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 15px;font-size:9.5px;display:inline-flex}.app-atelier .od-seg button+button{border-left:1px solid var(--line-2)}.app-atelier .od-seg button.on{background:var(--ink);color:var(--card)}.app-atelier .od-seg button:disabled{cursor:not-allowed;opacity:.55}.app-atelier .od-input input[type=date]{font-family:var(--font-geist), sans-serif;cursor:pointer;font-size:14px}.app-atelier .od-input input::placeholder{color:var(--dim-2);opacity:1}.app-atelier .od-input.is-ph input[type=date]{color:var(--dim-2)}.app-atelier .od-input.is-ph input[type=date]::-webkit-datetime-edit{color:var(--dim-2)}.app-atelier .od-sched{background:var(--bg-2);border:1px dashed var(--line-2);flex-direction:column;padding:13px 15px 14px;display:flex}.app-atelier .od-sched .od-sched-h{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:9px}.app-atelier .od-sched .srow{grid-template-columns:16px 1fr auto 108px;align-items:center;gap:8px 14px;padding:10px 0;display:grid}.app-atelier .od-sched .srow+.srow{border-top:1px solid var(--line)}.app-atelier .od-sched .srow .dot{border:1.5px solid var(--line-3);border-radius:50%;width:9px;height:9px}.app-atelier .od-sched .srow .dot.on{background:var(--accent);border-color:var(--accent)}.app-atelier .od-sched .srow .lab{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:9.5px}.app-atelier .od-sched .srow .amt{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:300}.app-atelier .od-sched .srow .end{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.app-atelier .od-sched .srow .due{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--dim-2);white-space:nowrap;text-align:right;font-size:9.5px}.app-atelier .od-sched .srow .due.unset{color:var(--accent-2)}.app-atelier .od-sched .srow .srow-paid{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--good);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.app-atelier .od-sched .srow .srow-mark{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-soft);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;padding:4px 10px;font-size:8.5px;transition:background .12s,color .12s}.app-atelier .od-sched .srow .srow-mark:hover{background:var(--accent);color:var(--card)}.app-atelier .od-sched .srow .srow-mark:disabled{opacity:.5;cursor:default}.app-atelier .od-sched .srow .srow-unpay{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);background:var(--card-2);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;padding:4px 10px;font-size:8px;transition:background .12s,color .12s,border-color .12s}.app-atelier .od-sched .srow .srow-unpay:hover{color:var(--ink);border-color:var(--ink)}.app-atelier .od-sched .srow.total{border-top:1px solid var(--line-2)}.app-atelier .od-sched .srow.total .lab{color:var(--ink)}.app-atelier .od-req{flex-direction:column;display:flex}.app-atelier .od-req .od-req-h{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:9px}.app-atelier .od-reqitem{grid-template-columns:16px 1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid}.app-atelier .od-reqitem+.od-reqitem{border-top:1px dashed var(--line)}.app-atelier .od-reqitem .mk{border:1.5px solid var(--line-2);width:15px;height:15px;color:var(--good);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-atelier .od-reqitem.ok .mk{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .od-reqitem.ok .mk{border-color:color-mix(in srgb, var(--good) 55%, transparent)}}.app-atelier .od-reqitem.ok .mk{background:var(--good-soft)}.app-atelier .od-reqitem .rl{color:var(--ink-2);font-size:13.5px}.app-atelier .od-reqitem.ok .rl{color:var(--ink)}.app-atelier .od-reqitem .rv{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--accent-2);white-space:nowrap;font-size:9.5px}.app-atelier .od-reqitem.ok .rv{color:var(--dim-2)}.app-atelier .od-compose{border:1px solid var(--line);background:var(--card)}.app-atelier .od-compose .ch{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.app-atelier .od-compose .ch .ttl{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:9.5px}.app-atelier .od-compose .ch .types{gap:2px;margin-left:auto;display:flex}.app-atelier .od-compose .ch .types button{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);border:1px solid var(--line);cursor:pointer;background:0 0;padding:5px 9px;font-size:8.5px}.app-atelier .od-compose .ch .types button.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .od-compose .garm{border-bottom:1px solid var(--hair);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);align-items:center;gap:9px;padding:9px 14px;font-size:8.5px;display:flex}.app-atelier .od-compose .garm .pill{color:var(--ink-2);border:1px solid var(--line-2);background:var(--bg-2);padding:3px 8px}.app-atelier .od-compose textarea{resize:vertical;width:100%;min-height:86px;font-family:var(--font-dm-sans), sans-serif;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 14px;font-size:14px;line-height:1.55}.app-atelier .od-compose textarea::placeholder{color:var(--dim-2)}.app-atelier .od-compose .cf{border-top:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.app-atelier .od-compose .cf .kbd{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .od-note{border-top:1px dashed var(--line);flex-direction:column;gap:7px;padding:13px 0;display:flex}.app-atelier .od-note .nh{align-items:center;gap:9px;display:flex}.app-atelier .od-note .nh .tag{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--accent);font-size:8px}@supports (color:color-mix(in lab, red, red)){.app-atelier .od-note .nh .tag{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.app-atelier .od-note .nh .tag{padding:2px 7px}.app-atelier .od-note .nh .on{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:8px}.app-atelier .od-note .tx{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);font-size:13.5px;line-height:1.55}.app-atelier .od-note .by{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;font-size:8.5px;display:flex}.app-atelier .od-soon{border:1px dashed var(--line-2);color:var(--dim-2);background:var(--bg-2);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:not-allowed;align-items:center;gap:8px;padding:9px 13px;font-size:9px;display:inline-flex}.app-atelier .od-soon .tag{letter-spacing:.18em;border:1px solid var(--line-2);color:var(--dim);padding:2px 6px;font-size:8px}.app-atelier .shov{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040;justify-content:center;align-items:center;padding:32px;animation:.16s shov-fade;display:flex;position:fixed;inset:0}@keyframes shov-fade{0%{opacity:0}to{opacity:1}}.app-atelier .shw{background:var(--card);border:1px solid var(--line-2);width:min(820px,100%);max-height:86vh;box-shadow:var(--paper-shadow);grid-template-columns:1fr 332px;min-height:0;animation:.2s cubic-bezier(.2,.7,.2,1) shw-rise;display:grid}@keyframes shw-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.app-atelier .shw .left{flex-direction:column;min-height:0;display:flex}.app-atelier .shw .hd{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.app-atelier .shw .hd .ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-atelier .shw .hd .ttl{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:400}.app-atelier .shw .hd .sub{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);max-width:380px;margin-top:3px;font-size:12.5px;line-height:1.45}.app-atelier .shw .hd .x{width:30px;height:30px;color:var(--dim-2);border:1px solid var(--line);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.app-atelier .shw .hd .x:hover{color:var(--ink);border-color:var(--ink)}.app-atelier .shw .body{flex-direction:column;gap:18px;min-height:0;padding:18px 22px 4px;display:flex;overflow-y:auto}.app-atelier .shw .linkbox{flex-direction:column;gap:9px;display:flex}.app-atelier .shw .linkbox .row{align-items:stretch;gap:8px;display:flex}.app-atelier .shw .url{background:var(--bg);border:1px solid var(--line);min-width:0;font-family:var(--font-mono), monospace;color:var(--ink-2);flex:1;align-items:center;gap:9px;padding:0 12px;font-size:12px;display:flex}.app-atelier .shw .url .ic{color:var(--dim-2);flex-shrink:0;display:inline-flex}.app-atelier .shw .url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-atelier .shw .copy{background:var(--ink);color:var(--on-inverse);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0 15px;font-size:10px;display:inline-flex}.app-atelier .shw .copy:hover{background:var(--accent)}.app-atelier .shw .copy.done{background:var(--good)}.app-atelier .shw .copy:disabled{opacity:.5;cursor:not-allowed}.app-atelier .shw .linkmeta{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);align-items:center;gap:8px;font-size:11.5px;display:flex}.app-atelier .shw .linkmeta .dot{background:var(--good);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-atelier .shw .linkmeta.off .dot{background:var(--dim-2)}.app-atelier .shw .linkmeta .regen{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;background:0 0;margin-left:auto;padding:4px 8px;font-size:8.5px}.app-atelier .shw .linkmeta .regen:hover{color:var(--ink);border-color:var(--ink)}.app-atelier .shw .seclbl{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:9px}.app-atelier .shw .inc{flex-direction:column;display:flex}.app-atelier .shw .incrow{border-top:1px solid var(--hair);align-items:center;gap:13px;padding:13px 0;display:flex}.app-atelier .shw .incrow:first-of-type{border-top:0}.app-atelier .shw .incrow .ic{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-atelier .shw .incrow.on .ic{background:var(--accent-soft);color:var(--accent);border-color:#0000}.app-atelier .shw .incrow .tx{flex:1;min-width:0}.app-atelier .shw .incrow .nm{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink);font-size:13.5px;font-weight:500}.app-atelier .shw .incrow .ds{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);margin-top:1px;font-size:11.5px;line-height:1.4}.app-atelier .shw .incrow .auto{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line-2);flex-shrink:0;padding:4px 8px;font-size:8.5px}.app-atelier .shw .incrow .lock{color:var(--dim-2);flex-shrink:0;display:inline-flex}.app-atelier .sw{background:var(--bg-3);cursor:pointer;border:0;border-radius:11px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.app-atelier .sw.on{background:var(--accent)}.app-atelier .sw .knob{background:var(--card);border-radius:50%;width:18px;height:18px;transition:transform .16s cubic-bezier(.2,.7,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.app-atelier .sw.on .knob{transform:translate(16px)}.app-atelier .shw .ft{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 22px;display:flex}.app-atelier .shw .ft .note{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.app-atelier .shw .ft .spacer{flex:1}.app-atelier .shw .pv{background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.app-atelier .shw .pv .pvh{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:13px 16px;font-size:9px;display:flex}.app-atelier .shw .pv .pvh .ic{color:var(--accent);display:inline-flex}.app-atelier .shw .pv .pvscroll{min-height:0;padding:16px;overflow-y:auto}.app-atelier .cpg{background:var(--card);border:1px solid var(--line)}.app-atelier .cpg .top{border-bottom:1px solid var(--line);padding:16px 16px 14px}.app-atelier .cpg .brand{font-family:var(--font-geist), sans-serif;letter-spacing:.04em;color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:300;display:flex}.app-atelier .cpg .brand .pip{background:var(--accent);border-radius:50%;width:4px;height:4px}.app-atelier .cpg h4{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);margin:12px 0 2px;font-size:17px;font-weight:400}.app-atelier .cpg .for{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--dim-2);font-size:11px}.app-atelier .cpg .sec{border-top:1px solid var(--hair);padding:13px 16px}.app-atelier .cpg .sec .lab{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:8px}.app-atelier .cpg .rail{align-items:center;display:flex}.app-atelier .cpg .rail .seg{flex:1;align-items:center;display:flex}.app-atelier .cpg .rail .seg:last-child{flex:0}.app-atelier .cpg .rail .n{background:var(--bg-3);border:1px solid var(--line-2);border-radius:50%;flex-shrink:0;width:11px;height:11px}.app-atelier .cpg .rail .seg.done .n{background:var(--accent);border-color:var(--accent)}.app-atelier .cpg .rail .seg.now .n{background:var(--card);border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .cpg .rail .l{background:var(--line-2);flex:1;height:1px;margin:0 1px}.app-atelier .cpg .rail .seg.done .l{background:var(--accent)}.app-atelier .cpg .phnow{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink);margin-top:11px;font-size:12px}.app-atelier .cpg .phnow b{font-weight:500}.app-atelier .cpg .krow{font-family:var(--font-dm-sans), system-ui, sans-serif;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:12px;display:flex}.app-atelier .cpg .krow .k{color:var(--dim-2);white-space:nowrap}.app-atelier .cpg .krow .v{color:var(--ink);font-variant-numeric:tabular-nums}.app-atelier .cpg .trk{font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.app-atelier .cpg .trk .pulse{background:var(--good);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-atelier .cpg .trk .muted{color:var(--dim-2)}.app-atelier .cpg .photos{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.app-atelier .cpg .ph{aspect-ratio:3/4;background:linear-gradient(135deg, var(--bg-3), var(--bg-2));border:1px solid var(--line);color:var(--dim-2);justify-content:center;align-items:center;display:flex}@media (max-width:720px){.app-atelier .shw{grid-template-columns:1fr}.app-atelier .shw .pv{display:none}}.app-atelier .order-notes-body{flex-direction:column;gap:12px;display:flex}.app-atelier .order-notes-composer textarea{min-height:60px}.app-atelier .ref-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:14px;display:grid}.app-atelier .ref{background:var(--card);border:1px solid var(--line);flex-direction:column;gap:12px;min-height:0;padding:14px 16px;display:flex}.app-atelier .ref .ref-body{flex-direction:column;gap:12px;min-height:0;display:flex}.app-atelier .ref-plan{flex-direction:column;gap:10px;display:flex}.app-atelier .ref-plan>.a-label{margin-bottom:-4px}.app-atelier .ref-plan-garments{flex-direction:column;gap:8px;display:flex}.app-atelier .ref-plan .a-field{gap:5px}.app-atelier .ref-plan .a-help{font-size:11px;line-height:1.35}.app-atelier .ref-plan .ref-plan-total{border-top:1px solid var(--hair);margin-top:2px;padding-top:10px}@media (min-width:1080px){.app-atelier .ref-plan .ref-plan-garments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}}.app-atelier .ref .a-row{grid-template-columns:1fr;gap:8px}.app-atelier .ref .a-actions{margin-top:4px}.app-atelier .ref h5{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:10px;margin:0;font-size:9.5px;display:flex}.app-atelier .ref h5 .ic{color:var(--accent);display:inline-flex}.app-atelier .ref .kv{grid-template-columns:110px 1fr;align-items:baseline;gap:7px 14px;display:grid}.app-atelier .ref .kv .k{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .ref .kv .v{font-family:var(--font-geist), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px}.app-atelier .ref .kv .v.dim{color:var(--dim-2)}.app-atelier .ref .client-card{align-items:center;gap:12px;display:flex}.app-atelier .ref .client-card .crest{background:var(--accent);width:40px;height:40px;color:var(--card);font-family:var(--font-geist), sans-serif;justify-content:center;align-items:center;font-size:17px;font-weight:400;display:inline-flex}.app-atelier .ref .client-card .info{flex:1}.app-atelier .ref .client-card .name{font-family:var(--font-geist), sans-serif;letter-spacing:-.006em;font-size:17px;font-weight:400}.app-atelier .ref .client-card .since{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9px}.app-atelier .activity{background:var(--card-2);border:1px solid var(--line);flex-direction:column;padding:14px 18px 10px;display:flex}.app-atelier .activity h5{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:10px;margin:0 0 8px;font-size:9.5px;display:flex}.app-atelier .activity h5 .ic{color:var(--accent)}.app-atelier .activity .ar{border-top:1px dashed var(--line);grid-template-columns:130px auto 1fr;align-items:baseline;gap:14px;padding:7px 0;font-size:13px;display:grid}.app-atelier .activity .ar:first-of-type{border-top:0}.app-atelier .activity .ar .when{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .activity .ar .what{color:var(--ink-2)}.app-atelier .activity .ar .what b{color:var(--ink);font-weight:500}.app-atelier .drawer-scrim{z-index:100;opacity:0;pointer-events:none;background:#1c19166b;transition:opacity .22s;position:fixed;inset:0}.app-atelier .drawer-scrim.open{opacity:1;pointer-events:auto}.app-atelier .drawer-v3{background:var(--bg);border-left:1px solid var(--line-2);z-index:101;flex-direction:column;width:min(640px,70%);transition:transform .28s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px #1c191629}.app-atelier .drawer-v3.open{transform:translate(0)}.app-atelier .drawer-v3-head{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:14px;padding:16px 22px;display:flex}.app-atelier .drawer-v3-head .close,.app-atelier .drawer-v3-head .nav button{width:28px;height:28px;color:var(--dim-2);border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.app-atelier .drawer-v3-head .close:hover,.app-atelier .drawer-v3-head .nav button:hover{color:var(--ink);border-color:var(--ink)}.app-atelier .drawer-v3-head .crumb{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .drawer-v3-head .crumb .here{color:var(--ink)}.app-atelier .drawer-v3-head .spacer{flex:1}.app-atelier .drawer-v3-head .nav{gap:4px;display:inline-flex}.app-atelier .drawer-v3-body{flex:1;padding:22px 28px 36px;overflow-y:auto}.app-atelier .drawer-v3-body h2{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;margin:0;font-size:32px;font-weight:300;line-height:1.05}.app-atelier .drawer-v3-body .gname,.app-atelier .dr-garment-title{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:0;display:flex}.app-atelier .dr-garment-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;padding-bottom:14px;display:flex}.app-atelier .dr-garment-title{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0}.app-atelier .dr-garment-title h2{margin:0}.app-atelier .dr-garment-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-atelier .dr-garment-action{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.app-atelier .dr-garment-action-lab{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;font-size:9px}.app-atelier .dr-garment-icon-btn{border:1px solid var(--line-3);background:var(--card);width:32px;height:32px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff8ed73}.app-atelier .dr-garment-icon-btn:hover{border-color:var(--accent);background:var(--card-2);color:var(--ink)}.app-atelier .dr-garment-icon-btn[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.app-atelier .dr-garment-icon-btn.is-danger-hover:hover{border-color:var(--err);color:var(--err);background:#8a3b2a0f}.app-atelier .dr-garment-icon-btn-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.app-atelier .dr-garment-icon-btn-dot.needs-action{background:var(--err);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--card);top:4px;right:4px}.app-atelier .dr-garment-icon-btn-dot.needs-action.partial{background:var(--warn)}.app-atelier .dr-garment-icon-btn.is-danger{border-color:var(--err);background:var(--err);color:var(--card)}.app-atelier .dr-garment-icon-btn.is-danger:hover{color:var(--card);background:#6d2e20}.app-atelier .dr-garment-maker-popover{width:264px;min-width:264px}.app-atelier .dr-garment-maker-popover-head{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:11px 13px 12px;display:flex}.app-atelier .dr-gmp-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-atelier .dr-garment-maker-popover-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .dr-gmp-coverage{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--dim);align-items:center;gap:5px;font-size:10px;display:inline-flex}.app-atelier .dr-gmp-coverage b{color:var(--ink-2);font-weight:500}.app-atelier .dr-gmp-coverage .dot{background:var(--dim);border-radius:50%;width:6px;height:6px}.app-atelier .dr-gmp-coverage.status-assigned .dot{background:#2f8a3a}.app-atelier .dr-gmp-coverage.status-partial .dot{background:var(--warn)}.app-atelier .dr-gmp-coverage.status-unassigned .dot{background:var(--err)}.app-atelier .dr-garment-maker-popover-current{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);font-size:16px;font-weight:300}.app-atelier .dr-garment-maker-popover-current.is-none{color:var(--err)}.app-atelier .dr-garment-maker-popover-list{max-height:256px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.app-atelier .dr-garment-maker-popover-opt{text-align:left;width:100%;font-family:var(--font-dm-sans), sans-serif;color:var(--ink);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:7px 13px;font-size:13.5px;transition:background .12s;display:flex}.app-atelier .dr-garment-maker-popover-opt:hover:not(:disabled),.app-atelier .dr-garment-maker-popover-opt:focus-visible:not(:disabled){background:var(--hover);outline:none}.app-atelier .dr-garment-maker-popover-opt.is-lead{border-left-color:var(--accent);background:var(--accent-soft)}.app-atelier .dr-garment-maker-popover-opt.is-lead:hover:not(:disabled){background:var(--accent-soft)}.app-atelier .dr-garment-maker-popover-opt:disabled{opacity:.5;cursor:default}.app-atelier .dr-garment-maker-popover-person{align-items:center;gap:9px;min-width:0;display:inline-flex}.app-atelier .dr-gmp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-atelier .dr-garment-maker-popover-initials{background:var(--card-2);border:1px solid var(--line-2);width:23px;height:23px;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;display:inline-flex}.app-atelier .dr-garment-maker-popover-opt.is-lead .dr-garment-maker-popover-initials{background:var(--card);border-color:var(--accent);color:var(--accent)}.app-atelier .dr-gmp-lead-tag{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:8px}.app-atelier .dr-gmp-clear{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;padding:9px 13px;font-size:9px;transition:color .12s,background .12s;display:block}.app-atelier .dr-gmp-clear:hover:not(:disabled){color:var(--err);background:var(--hover)}.app-atelier .dr-gmp-clear:disabled{opacity:.5;cursor:default}.app-atelier .dr-garment-maker-popover-note{border-bottom:1px solid var(--line);font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);margin:0;padding:9px 12px;font-size:11.5px;line-height:1.45}.app-atelier .dr-garment-maker-popover-note b{color:var(--ink-2);font-weight:500}.app-atelier .dr-garment-maker-popover-conflict{border-top:1px solid var(--line);background:var(--bg-2);padding:10px 12px}.app-atelier .dr-garment-maker-popover-conflict p{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);margin:0 0 8px;font-size:11.5px;line-height:1.45}.app-atelier .dr-garment-maker-popover-conflict-row{gap:6px;display:flex}.app-atelier .dr-garment-maker-popover-conflict-row button{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line-2);flex:1;padding:7px 8px;font-size:9px}.app-atelier .dr-garment-maker-popover-conflict-row button.ghost{background:var(--card);color:var(--ink-2)}.app-atelier .dr-garment-maker-popover-conflict-row button.ghost:hover{border-color:var(--accent);color:var(--ink)}.app-atelier .dr-garment-maker-popover-conflict-row button.solid{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .dr-garment-maker-popover-conflict-row button.solid:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .dr-garment-maker-popover-conflict-row button:disabled{opacity:.6;cursor:default}.app-atelier .dr-garment-maker-popover-apply{border-top:1px solid var(--line);font-family:var(--font-dm-sans), sans-serif;color:var(--ink-3);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.app-atelier .dr-garment-maker-popover-apply input{width:14px;height:14px;accent-color:var(--accent)}.app-atelier .dr-garment-maker-popover-err{border-top:1px solid var(--line);color:var(--err);background:#8a3b2a14;margin:0;padding:8px 12px;font-size:12px}.app-atelier .dr-garment-remove-btn{border:1px solid var(--line-3);background:var(--card);height:32px;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:inline-flex;box-shadow:inset 0 1px #fff8ed73}.app-atelier .dr-garment-remove-btn:hover{border-color:var(--err);color:var(--err);background:#8a3b2a0f}.app-atelier .dr-garment-remove-btn.is-compact{width:32px;padding:0}.app-atelier .dr-garment-remove-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-atelier .dr-garment-remove-err{color:var(--err);text-align:right;flex:100%;margin:0;font-size:11px}.app-atelier .dr-garment-remove-impact{color:var(--ink-2);text-align:right;flex:100%;margin:0;font-size:11px}.app-atelier .dr-garment-actions .btn-ghost{border-style:dashed;height:32px}.app-atelier .dr-section-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin:0;font-size:10px;font-weight:400}.app-atelier .dr-phases-block{--dr-rail-w:22px;border-top:0;margin-top:14px;padding-top:0}.app-atelier .dr-phases-block.is-editing{--dr-rail-w:40px}.app-atelier .dr-phases-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-atelier .dr-phases-head .dr-section-eyebrow{margin:0}.app-atelier .dr-phases-edit-btn{letter-spacing:.18em;flex-shrink:0;padding:6px 10px;font-size:9px}.app-atelier .dr-phases-edit-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.app-atelier .dr-phases-effort-note{border:1px solid var(--line-3);background:var(--card);font-family:var(--font-dm-sans), sans-serif;color:var(--ink-3);align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex;box-shadow:inset 0 1px #fff8ed66}.app-atelier .dr-phases-effort-note.is-good{border-color:#3f5d2f47}.app-atelier .dr-phases-effort-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.app-atelier .dr-phases-effort-note.is-good .dr-phases-effort-dot{background:var(--good)}.app-atelier .dr-phases-effort-note.is-compact{padding:6px 10px;font-size:11px;line-height:1.35}.app-atelier .dr-phases-err{margin-top:8px}.app-atelier .dr-phases-scroll{max-height:min(42vh,380px);margin-top:0;padding-right:4px;overflow-y:auto}.app-atelier .dr-phases-block.is-editing .dr-phases-scroll{max-height:min(52vh,480px)}.app-atelier .dr-stn.is-editing.is-dragging{opacity:.72;background:var(--accent-soft)}.app-atelier .dr-stn-rail{flex-direction:row;flex-shrink:0;align-self:stretch;align-items:stretch;gap:6px;width:100%;display:flex}.app-atelier .dr-stn-node-col{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:22px;display:flex;position:relative}.app-atelier .dr-stn:not(:last-child) .dr-stn-connector{background:var(--line-2);width:1px;min-height:8px;margin:0;position:absolute;top:24px;bottom:-2px;left:50%;transform:translate(-50%)}.app-atelier .dr-stn.done:not(:last-child) .dr-stn-connector{background:var(--accent)}.app-atelier .dr-stn-connector-lead{background:var(--line-2);flex:0 0 10px;width:1px;min-height:10px;margin-top:0;display:block}.app-atelier .dr-stn-grip{width:12px;height:22px;color:var(--dim);cursor:grab;opacity:0;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;margin-top:0;padding:0;transition:opacity .12s,color .12s;display:inline-flex}.app-atelier .dr-stn.is-editing:hover .dr-stn-grip,.app-atelier .dr-stn.is-editing.is-dragging .dr-stn-grip{opacity:1;color:var(--ink-2)}.app-atelier .dr-stn-grip:hover{color:var(--ink)}.app-atelier .dr-stn-grip:active{cursor:grabbing}.app-atelier .dr-stn.is-add-row .dr-stn-rail{pointer-events:none}.app-atelier .dr-stn.is-add-row .dr-stn-grip,.app-atelier .dr-stn.is-add-row .node-placeholder{visibility:hidden}.app-atelier .dr-stn-name-inline{min-width:0;font-family:var(--font-geist), sans-serif;letter-spacing:-.004em;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:6rem;margin:0;padding:0 0 2px;font-size:13.5px;font-weight:400;line-height:1.35}.app-atelier .dr-stn.future .dr-stn-name-inline{color:var(--dim-2)}.app-atelier .dr-stn-name-inline:hover{border-bottom-color:var(--line-2)}.app-atelier .dr-stn-name-inline:focus{border-bottom-color:var(--accent);background:#6b4f2a0f}.app-atelier .dr-stn-hours-inline.a-hours-wrap{flex-shrink:0;width:6.75rem;height:28px}.app-atelier .dr-stn-hours-inline .a-hours-step{width:18px;height:13px}.app-atelier .dr-stn-hours-inline .a-hours-suffix{padding:0 8px;font-size:10px}.app-atelier .dr-stn-hours-inline input{padding:0 8px;font-size:13px}.app-atelier .dr-stn-hours-inline .a-hours-steppers,.app-atelier .dr-stn-hours-inline .a-hours-suffix{border-left-style:solid;border-left-color:var(--line)}.app-atelier .dr-stn-remove-inline{border:1px solid var(--line-2);width:24px;height:24px;color:var(--dim-2);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-atelier .dr-stn-remove-inline:hover{border-color:var(--err);color:var(--err);background:#8a3b2a0f}.app-atelier .dr-stn-delete-confirm{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-atelier .dr-stn-delete-confirm button{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--dim-2);cursor:pointer;background:0 0;padding:4px 7px;font-size:9px}.app-atelier .dr-stn-delete-confirm button.danger{background:var(--err);border-color:var(--err);color:var(--card)}.app-atelier .dr-stn.is-pending{opacity:.65}.app-atelier .dr-stn-row-err{color:var(--err);margin:4px 0 0;font-size:11px}.app-atelier .dr-stn-drop{left:var(--dr-rail-w,22px);background:var(--accent);pointer-events:none;z-index:2;height:2px;position:absolute;right:0}.app-atelier .dr-stn-drop-above{top:-1px}.app-atelier .dr-stn-drop-below{bottom:4px}.app-atelier .dr-add-phase{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:9px;display:inline-flex}.app-atelier .dr-add-phase:hover{color:var(--ink)}.app-atelier .dr-add-phase-inline{flex-direction:column;gap:4px;width:100%;display:flex}.app-atelier .dr-add-phase-inline .row{width:100%}.app-atelier .dr-add-submit{height:28px;padding:0 10px;font-size:9px}.app-atelier .drawer-v3-body .gspec{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .dr-timeline{margin-top:0;position:relative}.app-atelier .dr-phases-block+.dr-fold,.app-atelier .dr-phases-block+.dr-section.meas-section,.app-atelier .dr-section.meas-section+.dr-fold,.app-atelier .dr-fold+.dr-fold{margin-top:14px}.app-atelier .dr-stn{grid-template-columns:var(--dr-rail-w,22px) minmax(0, 1fr);z-index:1;align-items:stretch;column-gap:12px;padding:0;display:grid;position:relative}.app-atelier .dr-timeline>.dr-stn:not(:last-child){margin-bottom:2px}.app-atelier .dr-stn .node{background:var(--bg-2);border:1px solid var(--line-2);width:22px;height:22px;font-family:var(--font-mono), monospace;color:var(--dim-2);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex;position:relative}.app-atelier .dr-stn .node.node-placeholder{background:0 0;border-color:#0000}.app-atelier .dr-stn.done .node{background:var(--accent);border-color:var(--accent);color:var(--card)}.app-atelier .dr-stn.now .node{background:var(--card);border:2px solid var(--accent);color:var(--accent);box-shadow:0 0 0 3px #6b4f2a24}.app-atelier .dr-stn .body{min-width:0;padding:0}.app-atelier .dr-stn.is-editing .body{padding-top:0}.app-atelier .dr-stn.done .body,.app-atelier .dr-stn.future .body{padding:1px 0 0}.app-atelier .dr-stn .row{flex-wrap:wrap;align-items:baseline;gap:12px 16px;display:flex}.app-atelier .dr-stn .ttl{min-width:0;font-family:var(--font-geist), sans-serif;letter-spacing:-.004em;color:var(--ink);flex:6rem;font-size:13.5px;font-weight:400}.app-atelier .dr-stn.future .ttl{color:var(--dim-2)}.app-atelier .dr-stn-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px 18px;margin-left:auto;display:flex}.app-atelier .dr-stn-hrs{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.app-atelier .dr-stn.done .dr-stn-hrs{color:var(--ink-2)}.app-atelier .dr-stn.done .dr-stn-meta{gap:8px 10px}.app-atelier .dr-stn.now .dr-stn-hrs{color:var(--accent)}.app-atelier .dr-stn.future .dr-stn-hrs{color:var(--dim-2)}.app-atelier .dr-stn .when{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;font-size:9px}.app-atelier .dr-stn.now .when{color:var(--accent)}.app-atelier .dr-stn.now .body{background:var(--card);border:1px solid var(--line);margin-top:0;padding:6px 10px 8px}.app-atelier .dr-stn.now .dr-stn-meta{margin-right:-11px}.app-atelier .dr-stn-reopen{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;opacity:0;white-space:nowrap;background:0 0;padding:3px 8px;font-size:9px;transition:opacity .12s,background-color .12s,color .12s}.app-atelier .dr-stn.done:hover .dr-stn-reopen,.app-atelier .dr-stn.done:focus-within .dr-stn-reopen{opacity:1}.app-atelier .dr-stn-reopen:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .dr-phase-who{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);flex-shrink:0;align-items:center;gap:5px;font-size:9px;display:inline-flex}.app-atelier .dr-phase-who .name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.app-atelier .dr-fold{border-top:1px solid var(--line);margin-top:14px}.app-atelier .dr-fold-trigger{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.app-atelier .dr-fold-chev{color:var(--dim-2);flex-shrink:0;transition:transform .15s}.app-atelier .dr-fold-chev.is-open{transform:rotate(90deg)}.app-atelier .dr-fold-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-atelier .dr-fold-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.app-atelier .dr-fold-trigger:hover .dr-fold-label{color:var(--ink)}.app-atelier .dr-fold-hint{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-left:auto;font-size:9px}.app-atelier .dr-fold-panel{grid-template-rows:0fr;transition:grid-template-rows .2s ease-out;display:grid}.app-atelier .dr-fold-panel.is-open{grid-template-rows:1fr}.app-atelier .dr-fold-panel-inner{min-height:0;overflow:hidden}.app-atelier .dr-fold-panel.is-open .dr-fold-panel-inner{padding:12px 0 6px}.app-atelier .dr-fold-panel-inner>.dr-inline-card{margin-bottom:4px}.app-atelier .dr-inline-card{background:var(--card);border:1px solid var(--line);padding:16px 18px;box-shadow:inset 0 1px #fff8ed73,0 1px #1c191614,0 28px 52px -32px #1c191647}.app-atelier .dr-inline-card .a-input,.app-atelier .dr-inline-card .a-textarea{background:var(--bg);border-color:var(--line-2)}.app-atelier .dr-inline-card .a-input:focus,.app-atelier .dr-inline-card .a-textarea:focus{background:var(--card-2);border-color:var(--accent)}.app-atelier .a-tabs-wrap{border-bottom:1px solid var(--line);align-items:stretch;gap:6px;display:flex;position:relative}.app-atelier .a-tabs-wrap .a-tabs.scrolled{border-bottom:0;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.app-atelier .a-tabs-wrap .a-tabs.scrolled button{margin-bottom:0}.app-atelier .a-tabs-wrap .a-tabs.scrolled button .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.app-atelier .a-tabs-wrap .pin{flex-shrink:0;margin-bottom:-1px}.app-atelier .dr-section.meas-section{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}.app-atelier .meas-section-body{flex-direction:column;gap:0;display:flex}.app-atelier .meas-section-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.app-atelier .meas-section-head .dr-section-eyebrow{margin:0}.app-atelier .meas-section-hint{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);margin-left:auto;font-size:9px}.app-atelier .meas-section-body.is-drawer .meas-card{background:var(--card);border:1px solid var(--line-2);box-shadow:inset 0 1px #fff8ed73,0 1px #1c191614,0 28px 52px -32px #1c191647}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap{border-bottom:1px solid var(--line-2);background:var(--card);gap:8px;padding:10px 14px 0}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap .meas-tab-new-btn{letter-spacing:.16em;flex-shrink:0;align-self:flex-end;gap:6px;margin-bottom:8px;padding:5px 10px;font-size:9.5px}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap .a-tabs.scrolled{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 20px),#0000 100%)}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap .a-tabs.scrolled button .tab-label{max-width:120px}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs{border-bottom:0;gap:0}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs button{color:var(--dim-2);font-family:var(--font-geist), sans-serif;letter-spacing:-.004em;text-transform:none;border-bottom:2px solid #0000;margin-right:18px;padding:0 0 10px;font-size:13.5px;font-weight:400}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs button:hover{color:var(--ink-2)}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.app-atelier .meas-tab-new-btn{letter-spacing:.16em;flex-shrink:0;gap:6px;padding:6px 10px;font-size:9.5px}.app-atelier .meas-foot-block{flex-direction:column;gap:8px;display:flex}.app-atelier .meas-foot{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:9px;display:flex}.app-atelier .meas-foot-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.app-atelier .meas-set-del-icon{border:1px solid var(--line-2);width:28px;height:28px;color:var(--dim-2);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:flex}.app-atelier .meas-set-del-icon:hover{color:var(--err);background:#8a3b2a0f;border-color:#8a3b2a59}.app-atelier .meas-set-delete-pop{background:#8a3b2a0d;border:1px solid #8a3b2a38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-atelier .meas-set-delete-msg{min-width:0;font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);flex:10rem;margin:0;font-size:12.5px;line-height:1.45}.app-atelier .meas-set-delete-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-atelier .meas-set-delete-go{color:var(--err);border-color:#8a3b2a59}.app-atelier .meas-set-delete-go:hover{color:var(--card);background:var(--err);border-color:var(--err)}.app-atelier .meas-panel{flex-direction:column;gap:10px;margin-top:0;padding:12px 14px 14px;display:flex}.app-atelier .meas-profile-bar{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding-bottom:8px;display:flex}.app-atelier .meas-profile-lab{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .meas-date-inline{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink);border:none;border-bottom:1px solid var(--line-2);background:0 0;outline:none;padding:2px 0;font-size:10px}.app-atelier .meas-date-inline:focus{border-bottom-color:var(--accent)}.app-atelier .meas-date-read{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--ink-2);font-size:10px}.app-atelier .meas-inline-err{color:var(--err);margin:6px 0 0;font-size:11px}.app-atelier .meas-fields{--meas-cols:22px 22px minmax(0, 1fr) 72px 44px 32px;border:none;border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:var(--meas-cols);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.app-atelier .meas-field-row{grid-column:1/-1;grid-template-columns:var(--meas-cols);border-top:none;border-bottom:1px solid var(--line);align-items:stretch;gap:0;padding:0;transition:background .12s;display:grid;position:relative}@supports (grid-template-columns:subgrid){.app-atelier .meas-field-row{grid-template-columns:subgrid}}.app-atelier .meas-field-row:last-child{border-bottom:none}.app-atelier .meas-field-row:hover{background:#6b4f2a08}.app-atelier .meas-field-row.is-readonly{--meas-cols:22px minmax(0, 1fr) auto}.app-atelier .meas-field-row.is-add{background:0 0}.app-atelier .meas-field-row.is-add:hover{background:#6b4f2a0a}.app-atelier .meas-field-grip--phantom{visibility:hidden;pointer-events:none}.app-atelier .meas-field-row.is-add .meas-field-idx.meas-add-lead{color:var(--dim-2)}.app-atelier .meas-field-row.is-add:focus-within .meas-field-idx.meas-add-lead{color:var(--accent)}.app-atelier .meas-field-del-spacer{padding:0}.app-atelier .meas-field-row>.meas-field-grip,.app-atelier .meas-field-row>.meas-field-idx,.app-atelier .meas-field-row>.meas-field-name,.app-atelier .meas-field-row>.meas-field-value,.app-atelier .meas-field-row>.meas-unit-btn,.app-atelier .meas-field-row>.meas-field-del,.app-atelier .meas-field-row>.meas-field-del-spacer,.app-atelier .meas-field-row>.meas-field-read-name,.app-atelier .meas-field-row>.meas-field-read-val{border:none;align-items:center;min-height:34px;display:flex}.app-atelier .meas-field-row>.meas-field-name,.app-atelier .meas-field-row>.meas-field-value,.app-atelier .meas-field-row>.meas-unit-btn,.app-atelier .meas-field-row>.meas-field-read-name,.app-atelier .meas-field-row>.meas-field-read-val{border-left:1px solid var(--line)}.app-atelier .meas-field-row>.meas-field-grip,.app-atelier .meas-field-row>.meas-field-idx,.app-atelier .meas-field-row>.meas-unit-btn,.app-atelier .meas-field-row>.meas-field-del,.app-atelier .meas-field-row>.meas-field-read-name,.app-atelier .meas-field-row>.meas-field-read-val{padding:0 10px}.app-atelier .meas-field-read-name{font-family:var(--font-geist), sans-serif;color:var(--ink);font-size:13.5px}.app-atelier .meas-field-read-val{font-family:var(--font-geist), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;font-size:13.5px}.app-atelier .meas-field-read-unit{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);margin-left:4px;font-size:9px}.app-atelier .meas-field-row.is-pending{opacity:.65}.app-atelier .meas-field-row.is-dragging{background:var(--card);box-shadow:0 4px 14px -8px #1c191638}.app-atelier .meas-field-grip{width:100%;min-height:34px;color:var(--dim-2);cursor:grab;opacity:1;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .12s,background .12s;display:inline-flex}.app-atelier .meas-field-grip svg{flex-shrink:0;display:block}.app-atelier .meas-field-row:hover .meas-field-grip,.app-atelier .meas-field-row:focus-within .meas-field-grip,.app-atelier .meas-field-row.is-dragging .meas-field-grip{color:var(--ink);background:#6b4f2a0f}.app-atelier .meas-field-grip:active{cursor:grabbing}.app-atelier .meas-field-idx{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--dim);justify-content:center;font-size:8.5px}.app-atelier .meas-field-name,.app-atelier .meas-field-value{width:100%;min-width:0;font-family:var(--font-geist), sans-serif;color:var(--ink);box-shadow:none;background:0 0;border:none;outline:none;margin:0;padding:6px 10px;font-size:13.5px}.app-atelier .meas-field-value{text-align:right;font-variant-numeric:tabular-nums}.app-atelier .meas-field-name:focus,.app-atelier .meas-field-value:focus{box-shadow:inset 0 0 0 1px var(--accent);background:#6b4f2a0d}.app-atelier .meas-field-row.is-add .meas-field-name,.app-atelier .meas-field-row.is-add .meas-field-value{padding:6px 10px}.app-atelier .meas-field-row.is-add .meas-field-name::placeholder{color:var(--dim);font-style:normal}.app-atelier .meas-field-row.is-add .meas-field-value{color:var(--ink-2)}.app-atelier .meas-field-row.is-add .meas-field-value::placeholder{color:var(--dim);font-size:12px}.app-atelier .meas-field-row.is-add:not(:focus-within) .meas-field-value,.app-atelier .meas-field-row.is-add:not(:focus-within) .meas-unit-btn{opacity:.45}.app-atelier .meas-field-row.is-add:focus-within .meas-field-value,.app-atelier .meas-field-row.is-add:focus-within .meas-unit-btn{opacity:1}.app-atelier .meas-field-row.has-err{border-bottom:1px solid var(--line)}.app-atelier .meas-unit-btn{width:100%;height:auto;min-height:0;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:none;justify-content:center;padding:0;font-size:9px;transition:color .12s}.app-atelier .meas-unit-btn:hover:not(:disabled){color:var(--ink)}.app-atelier .meas-field-del{width:100%;height:auto;min-height:0;color:var(--dim-2);opacity:0;cursor:pointer;background:0 0;border:none;justify-content:center;padding:0;transition:opacity .12s,color .12s}.app-atelier .meas-field-row:hover .meas-field-del{opacity:1}.app-atelier .meas-field-del:hover{color:var(--err)}.app-atelier .meas-field-row .meas-field-err{min-height:0;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--err);background:#8a3b2a0d;border:none;border-top:1px solid #8a3b2a1f;grid-column:3/-1;align-self:start;margin:0;padding:6px 10px 10px;font-size:9px;line-height:1.4;display:block}.app-atelier .meas-fields:has(.meas-field-row.has-err:last-child)+.meas-foot-block .meas-foot{padding-top:10px}.app-atelier .meas-panel:has(.meas-field-row.has-err) .meas-foot{padding-top:10px}.app-atelier .meas-foot .saved{color:var(--good)}.app-atelier .meas-empty{border:1px dashed var(--line);background:var(--card-2);color:var(--dim-2);padding:10px 12px;font-size:12px}.app-atelier .dr-fold-count{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--ink-3);text-transform:none;font-size:10px}.app-atelier .meas-note-card{padding:10px 12px}.app-atelier .meas-note-card>p:last-child{font-family:var(--font-geist), sans-serif;color:var(--ink);margin-top:4px;font-size:13px;line-height:1.45}.app-atelier .dr-notes-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.app-atelier .dr-notes-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;display:grid}.app-atelier .dr-notes-card-head{display:contents}.app-atelier .dr-notes-meta{grid-area:1/1}.app-atelier .dr-notes-actions{grid-area:1/2;align-self:start}.app-atelier .dr-notes-body,.app-atelier .dr-notes-card>.a-textarea{grid-area:2/1/auto/-1}.app-atelier .dr-notes-meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin:0;font-size:9.5px}.app-atelier .dr-notes-meta-sep{color:var(--line-2);padding:0 6px}.app-atelier .dr-notes-body{font-family:var(--font-geist), sans-serif;color:var(--ink);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.4}.app-atelier .dr-notes-card>.a-textarea{min-height:72px;margin:0}.app-atelier .dr-notes-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.app-atelier .dr-notes-actions .dr-garment-icon-btn.dr-notes-action-btn{opacity:1;width:28px;height:28px}.app-atelier .dr-notes-actions .dr-garment-remove-confirm{gap:4px}.app-atelier .dr-notes-actions .dr-garment-remove-confirm .dr-garment-icon-btn{width:28px;height:28px}.app-atelier .dr-notes-icon-btn{width:26px;height:26px;color:var(--dim-2);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:inline-flex}.app-atelier .dr-notes-card:hover .dr-notes-icon-btn,.app-atelier .dr-notes-card:focus-within .dr-notes-icon-btn{opacity:1}.app-atelier .dr-notes-icon-btn:hover{border-color:var(--line-2);background:var(--card-2);color:var(--ink)}.app-atelier .dr-notes-icon-btn.is-danger:hover{color:var(--err);border-color:#8a3b2a59}.app-atelier .dr-notes-compose{background:var(--card);border:1px solid var(--line-2);padding:8px 10px 10px;box-shadow:inset 0 1px #fff8ed73}.app-atelier .dr-notes-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.app-atelier .dr-notes-tag-btn{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--dim-2);cursor:pointer;background:0 0;padding:3px 7px;font-size:8.5px}.app-atelier .dr-notes-tag-btn:hover{border-color:var(--ink);color:var(--ink)}.app-atelier .dr-notes-tag-btn.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .dr-notes-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);padding:1px 5px;font-size:8px}.app-atelier .dr-notes-tag-preference{color:var(--accent);background:var(--accent-soft);border-color:#7a5d3666}.app-atelier .dr-notes-tag-event{color:var(--violet);background:var(--violet-soft);border-color:#5a3a7866}.app-atelier .dr-notes-tag-general{color:var(--dim-2)}.app-atelier .dr-notes-pin{color:var(--dim-2);transition:color .15s}.app-atelier .dr-notes-pin:hover{color:var(--ink-2)}.app-atelier .dr-notes-pin.is-on{color:var(--accent)}.app-atelier .dr-notes-pin.is-on svg{fill:currentColor}.app-atelier .dr-notes-compose .a-textarea{background:var(--bg);min-height:40px;padding:6px 9px;font-size:13px;line-height:1.4}.app-atelier .dr-notes-compose-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.app-atelier .dr-notes-compose-hint{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin:0;font-size:9px}.app-atelier .dr-notes-compose-foot .btn-solid{flex-shrink:0}.app-atelier .dr-notes-compose-foot .btn-solid:disabled{opacity:.45;cursor:not-allowed}.app-atelier .dr-notes-err{color:var(--err);margin:8px 0 0;font-size:11px}.app-atelier .dr-notes-inline-actions{align-items:center;gap:6px;display:inline-flex}.app-atelier .dr-notes-inline-actions .btn-solid,.app-atelier .dr-notes-inline-actions .btn-ghost{gap:6px;padding:4px 10px;font-size:9px}.app-atelier .dr-attach-empty{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin:0;font-size:9.5px}.app-atelier .dr-attach-drop{border-color:var(--line);background:var(--card);min-height:88px;color:var(--ink);padding:20px 16px}.app-atelier .dr-attach-drop:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.app-atelier .dr-attach-drop .fdz-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .dr-attach-drop .fdz-hint{font-family:var(--font-dm-sans), system-ui, sans-serif;letter-spacing:normal;text-transform:none;color:var(--ink-2);font-size:12.5px;line-height:1.45}.app-atelier .dr-attach-drop:hover .fdz-hint{color:var(--ink-2)}.app-atelier .dr-attach-grid{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-atelier .dr-attach-tile,.app-atelier .dr-attach-add-tile{border:1px solid var(--line-2);background:var(--card);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;width:7.25rem;padding:0;transition:border-color .12s,box-shadow .12s;display:flex}.app-atelier .dr-attach-tile:hover,.app-atelier .dr-attach-add-tile:hover:not(:disabled){border-color:var(--ink);box-shadow:var(--paper-shadow)}.app-atelier .dr-attach-tile.is-pending{opacity:.6;cursor:wait}.app-atelier .dr-attach-add-tile{background:var(--card-2);min-height:7.25rem;color:var(--dim-2);border-style:dashed;justify-content:center;align-items:center;gap:8px}.app-atelier .dr-attach-add-tile span{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;font-size:9.5px}.app-atelier .dr-attach-add-tile:disabled{opacity:.5;cursor:not-allowed}.app-atelier .dr-attach-thumb{aspect-ratio:1;background:var(--card-2);width:100%;color:var(--dim-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;overflow:hidden}.app-atelier .dr-attach-thumb.is-image{padding:0}.app-atelier .dr-attach-thumb-img{object-fit:cover;width:100%;height:100%}.app-atelier .dr-attach-thumb-lab{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:9px}.app-atelier .dr-attach-thumb-spin{border:2px solid var(--dim);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite dr-attach-spin}@keyframes dr-attach-spin{to{transform:rotate(360deg)}}.app-atelier .dr-attach-tile-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 0;font-size:11px;font-weight:500;display:block;overflow:hidden}.app-atelier .dr-attach-tile-chips{flex-wrap:wrap;gap:4px;padding:4px 8px 8px;display:flex}.app-atelier .dr-attach-chip{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;background:var(--card-2);color:var(--dim-2);border:1px solid var(--line);padding:2px 6px;font-size:8.5px}.app-atelier .dr-attach-chip.is-shared{background:var(--accent-soft);color:var(--accent);border-color:#6b4f2a33}.app-atelier .dr-attach-err{color:var(--err);margin:10px 0 0;font-size:11px}.app-atelier .dr-attach-staged{margin-top:10px}.app-atelier .dr-attach-staged-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin:0;font-size:9.5px}.app-atelier .dr-attach-staged-file{color:var(--dim-2);margin:6px 0 0;font-size:11px}.app-atelier .dr-attach-staged-fields{flex-direction:column;gap:12px;margin-top:12px;display:flex}.app-atelier .dr-attach-staged-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.app-atelier .attach-lightbox-scrim{z-index:160;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c19162e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.app-atelier .attach-lightbox-card{border:1px solid var(--line-2);background:var(--card);width:100%;max-width:min(56rem,96vw);max-height:min(90vh,900px);box-shadow:var(--paper-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.app-atelier .attach-lightbox-card{flex-direction:row}}.app-atelier .attach-lightbox-preview{background:var(--card-2);flex:1;justify-content:center;align-items:center;min-height:16rem;padding:24px;display:flex;overflow:auto}@media (min-width:640px){.app-atelier .attach-lightbox-preview{min-height:28rem}}.app-atelier .attach-lightbox-img{object-fit:contain;max-width:100%;max-height:70vh}.app-atelier .attach-lightbox-zoom-trigger{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;max-width:100%;max-height:100%;padding:0;display:flex}.app-atelier .attach-zoom-scrim{z-index:170;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;background:#1c1916b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-atelier .attach-zoom-img{object-fit:contain;max-width:95vw;max-height:95vh;box-shadow:0 16px 56px #00000080}.app-atelier .attach-zoom-close{width:36px;height:36px;color:var(--card);cursor:pointer;background:#00000052;border:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex;position:fixed;top:18px;right:22px}.app-atelier .attach-zoom-close:hover{background:#00000080}.app-atelier .attach-lightbox-pdf{width:100%;height:min(70vh,520px)}.app-atelier .attach-lightbox-fallback{text-align:center;color:var(--dim-2);flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex}.app-atelier .attach-lightbox-fallback.is-muted{color:var(--dim);font-style:italic}.app-atelier .attach-lightbox-side{border-top:1px solid var(--line);flex-direction:column;gap:14px;width:100%;padding:18px 20px 20px;display:flex}@media (min-width:640px){.app-atelier .attach-lightbox-side{border-top:0;border-left:1px solid var(--line);flex-shrink:0;width:20rem}}.app-atelier .attach-lightbox-read{color:var(--ink);margin:0;font-size:13px}.app-atelier .attach-lightbox-share{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.app-atelier .attach-lightbox-check{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.app-atelier .attach-lightbox-meta{border-top:1px solid var(--line);margin:0;padding:12px 0 0;font-size:11px}.app-atelier .attach-lightbox-meta>div{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.app-atelier .attach-lightbox-meta dt{color:var(--dim);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.app-atelier .attach-lightbox-meta dd{color:var(--ink);text-align:right;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.app-atelier .attach-lightbox-dl{justify-content:center}.app-atelier .attach-lightbox-archived{color:var(--dim);margin:0;font-size:11px;font-style:italic}.app-atelier .attach-lightbox-danger{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.app-atelier .attach-lightbox-del{justify-content:center;width:100%}.app-atelier .attach-lightbox-del:hover{color:var(--err);background:#8a3b2a14;border-color:#8a3b2a59}.app-atelier .attach-lightbox-confirm p{color:var(--err);margin:0;font-size:11px}.app-atelier .attach-lightbox-confirm-actions{gap:6px;margin-top:8px;display:flex}.app-atelier .attach-lightbox-confirm-del{color:var(--err);background:#8a3b2a1f;border-color:#8a3b2a59}.app-atelier .attach-lightbox-confirm-del:hover{background:#8a3b2a33}.app-atelier .phase-row{border-top:1px dashed var(--line-2);grid-template-columns:18px 36px 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:grid}.app-atelier .phase-row:first-of-type{border-top:0}.app-atelier .phase-row:hover{background:var(--card-2)}.app-atelier .phase-row.dragging{background:var(--card-2);box-shadow:0 4px 14px -8px #1c191640}.app-atelier .phase-row .grip{width:18px;height:24px;color:var(--dim);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:inline-flex}.app-atelier .phase-row:hover .grip{opacity:1}.app-atelier .phase-row .grip:active{cursor:grabbing;color:var(--ink)}.app-atelier .phase-row .node{background:var(--bg);border:1px solid var(--line-2);width:28px;height:28px;color:var(--dim-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.app-atelier .phase-row .node:hover{border-color:var(--ink);color:var(--ink)}.app-atelier .phase-row.done .node{background:var(--accent);border-color:var(--accent);color:var(--card)}.app-atelier .phase-row.now .node{background:var(--card);border:2px solid var(--accent);color:var(--accent);box-shadow:0 0 0 4px #6b4f2a2e}.app-atelier .phase-row .meta{flex-direction:column;gap:4px;min-width:0;display:flex}.app-atelier .phase-row .name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-atelier .phase-row .name{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.004em;font-size:15px}.app-atelier .phase-row.future .name{color:var(--ink-2)}.app-atelier .phase-row .name-input{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.004em;background:0 0;border:1px solid #0000;outline:0;flex:1;min-width:0;margin:-3px -7px;padding:2px 6px;font-size:15px}.app-atelier .phase-row .name-input:hover{border-color:var(--line)}.app-atelier .phase-row .name-input:focus{border-color:var(--accent);background:var(--card);cursor:text}.app-atelier .phase-row .sub{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:9.5px;display:inline-flex}.app-atelier .phase-row .sub .ch{cursor:pointer;color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.app-atelier .phase-row .sub .ch:hover{color:var(--ink)}.app-atelier .phase-row .sub .ch .av{background:var(--card-2);border:1px solid var(--line-2);width:16px;height:16px;color:var(--ink-2);justify-content:center;align-items:center;font-size:8px;display:inline-flex}.app-atelier .phase-row .right{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-atelier .phase-row .right .hrs{text-align:right;font-variant-numeric:tabular-nums;width:80px}.app-atelier .phase-row .right .rm{width:26px;height:26px;color:var(--dim);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .phase-row:hover .right .rm{opacity:1}.app-atelier .phase-row .right .rm:hover{color:var(--err);border-color:#8a3b2a4d}.app-atelier .phase-row .qrow{flex-wrap:wrap;grid-column:3/-1;gap:6px;padding-top:4px;display:inline-flex}.app-atelier .phase-row .qrow button{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);cursor:pointer;flex:none;padding:7px 10px;font-size:9.5px}.app-atelier .phase-row .qrow button:hover{color:var(--ink);border-color:var(--ink)}.app-atelier .phase-row .qrow button.primary{color:var(--card);background:var(--ink);border-color:var(--ink)}.app-atelier .phase-row .qrow button.primary:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .phase-row .nudge{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--warn);font-size:9px}.app-atelier .title-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.app-atelier .title-strip .l{flex:1;min-width:0}.app-atelier .title-strip .r{flex-shrink:0;padding-top:14px}.app-atelier .title-strip .share-cta{background:var(--ink);color:var(--on-inverse);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:9px;padding:9px 15px;font-size:10px;transition:background .12s,border-color .12s;display:inline-flex}.app-atelier .title-strip .share-cta:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .title-strip .share-cta .live-dot{background:var(--good);width:6px;height:6px;box-shadow:0 0 0 3px var(--good);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.app-atelier .title-strip .share-cta .live-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 30%, transparent)}}.app-atelier .title-strip .title-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.app-atelier .title-strip .num{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--dim-2);font-size:17px;font-weight:400}.app-atelier .title-strip .title-row h1,.app-atelier .title-strip .title-row .detail-title,.app-atelier .title-strip .title-row .detail-title-editable{font-family:var(--font-geist), sans-serif!important;letter-spacing:-.022em!important;color:var(--ink)!important;margin:0!important;font-size:38px!important;font-weight:300!important;line-height:1.02!important}.app-atelier .title-strip .for{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;font-size:14px;display:flex}.app-atelier .title-strip .for b{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px;font-weight:500}.app-atelier .title-strip .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.app-atelier .title-strip .pill{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);background:var(--card);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:9.5px;display:inline-flex}.app-atelier .title-strip .pill.status-active{color:var(--accent);background:var(--accent-soft);border-color:#7a5d364d}.app-atelier .title-strip .pill.status-completed{color:var(--good);border-color:#3f5d2f4d}.app-atelier .title-strip .pill.status-draft{color:var(--dim-2)}.app-atelier .title-strip .pill.status-cancelled{color:var(--err);border-color:#8a3b2a4d}.app-atelier .title-strip .pill.kind{color:var(--ink-2)}.app-atelier .title-strip .pill.kind.bespoke{color:var(--violet);border-color:#5a3a7859}.app-atelier .title-strip .pill .lab{color:var(--dim);font-weight:400}.app-atelier .title-strip .pill.is-due-overdue{color:var(--err);background:#8a3b2a14;border-color:#8a3b2a57}.app-atelier .title-strip .pill.is-due-overdue .lab{color:var(--err);opacity:.88}.app-atelier .title-strip .pill.value{font-variant-numeric:tabular-nums}.app-atelier .title-strip .meta .star{height:24px;margin-left:2px;padding:3px 6px}.app-atelier .soon-affordance{border:1px solid var(--line-2);background:var(--card-2);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;padding:7px 12px;font-size:9px;display:inline-flex}.app-atelier .hero-v3 h2{text-wrap:balance}.app-atelier .hero-v3 .alts{gap:6px;display:flex}.app-atelier .hero-v3 .alts button{color:#f6f1e7d9;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f6f1e738;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:9px;transition:border-color .12s,color .12s;display:inline-flex}.app-atelier .hero-v3 .alts button:hover{border-color:var(--card);color:var(--card)}.app-atelier .hero-v3 .carrier-pick{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#f6f1e7d9;background:#f6f1e70f;border:1px solid #f6f1e733;align-items:center;gap:12px;padding:10px 12px;font-size:9.5px;display:flex}.app-atelier .hero-v3 .carrier-pick .lbl{color:#f6f1e773}.app-atelier .hero-v3 .carrier-pick select{color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;font-size:10px}.app-atelier .hero-v3 .carrier-pick select option{background:var(--ink);color:var(--card)}.app-atelier .hero-v3 .pulse{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:#8db887;align-items:center;gap:6px;margin-left:auto;font-size:9.5px;display:inline-flex}.app-atelier .hero-v3 .pulse:before{content:"";background:#8db887;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8db88740}.app-atelier .hero-v3 .dispatch-block .copy:hover{color:var(--card)}.app-atelier .gar-card.done:after{content:"";pointer-events:none;mix-blend-mode:lighten;background:#eee8dc52;position:absolute;inset:0}.app-atelier .gar-card.done>*{z-index:1;position:relative}.app-atelier .ref h5 .ed{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:9px;transition:color .12s}.app-atelier .ref h5 .ed:hover{color:var(--ink)}.app-atelier .ref h5 .ed.static{cursor:default}.app-atelier .ref h5 .ed.static:hover{color:var(--dim)}.app-atelier .ref .row-link{border-top:1px dashed var(--line);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);cursor:pointer;align-items:center;gap:6px;margin-top:2px;padding-top:10px;font-size:9.5px;text-decoration:none;display:inline-flex}.app-atelier .ref .row-link:hover{color:var(--accent-2)}.app-atelier .ref .input{width:100%;font-family:var(--font-geist), sans-serif;color:var(--ink);background:var(--card-2);border:1px solid var(--line);outline:0;padding:8px 10px;font-size:13.5px;transition:border-color .12s,background .12s}.app-atelier .ref .input:focus{border-color:var(--accent);background:var(--card)}.app-atelier .ref .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-atelier .ref .lbl-sm{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:9px}.app-atelier .ref .share-status{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line);align-items:center;gap:6px;margin-left:auto;padding:2px 7px;font-size:9px;display:inline-flex}.app-atelier .ref .share-status:before{content:"";background:var(--dim);border-radius:50%;width:6px;height:6px}.app-atelier .ref .share-status.on{color:var(--good);border-color:#3f5d2f4d}.app-atelier .ref .share-status.on:before{background:var(--good);box-shadow:0 0 0 3px #3f5d2f2e}.app-atelier .ref .share-status.off{color:var(--dim-2)}.app-atelier .ref .switch{cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.app-atelier .ref .switch .tg{background:var(--line-2);border-radius:0;width:32px;height:18px;transition:background .18s;position:relative}.app-atelier .ref .switch .tg:after{content:"";background:var(--card);width:14px;height:14px;transition:left .18s;position:absolute;top:2px;left:2px}.app-atelier .ref .switch.on .tg{background:var(--accent)}.app-atelier .ref .switch.on .tg:after{left:16px}.app-atelier .ref .ms-snap{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);grid-template-columns:repeat(2,1fr);gap:6px 14px;font-size:9.5px;display:grid}.app-atelier .ref .ms-snap .k{color:var(--dim)}.app-atelier .ref .ms-snap .v{color:var(--ink);font-variant-numeric:tabular-nums}.app-atelier .ref .empty{color:var(--dim-2);padding:6px 0;font-size:13px}.app-atelier .ref .kv .v.accent{color:var(--accent)}.app-atelier .ref .kv .v small{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-left:4px;font-size:9px}.app-atelier .ref--payment h5 .pay-head-toggle{flex-shrink:0;margin-left:auto}.app-atelier .pay-stack{flex-direction:column;gap:2px;display:flex}.app-atelier .pay-row{grid-template-columns:72px minmax(72px,1fr) minmax(100px,1.2fr) auto;align-items:center;gap:8px 14px;padding:9px 0;display:grid}.app-atelier .pay-row-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .pay-row-amount{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:300;line-height:1}.app-atelier .pay-row-state{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:9px}.app-atelier .pay-row-state.is-paid{color:var(--good)}.app-atelier .pay-row-state.is-due,.app-atelier .pay-row-state.is-risk{color:var(--warn)}.app-atelier .pay-row-state.is-overdue{color:var(--err)}.app-atelier .pay-row-state.is-unset{color:var(--dim)}.app-atelier .pay-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.app-atelier .pay-link{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline;text-decoration-thickness:1px;transition:color .12s}.app-atelier .pay-link:hover:not(:disabled){color:var(--ink)}.app-atelier .pay-link:disabled{opacity:.5;cursor:default}.app-atelier .pay-row .pay-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app-atelier .pay-row .pay-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .pay-row .pay-amount{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:300;line-height:1}.app-atelier .pay-row .pay-meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .pay-row .pay-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.app-atelier .pay-pill{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--hover);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:9px;display:inline-flex}.app-atelier .pay-pill:before{content:"";background:var(--dim);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-atelier .pay-pill.is-paid{color:var(--good);background:#3f5d2f14;border-color:#3f5d2f4d}.app-atelier .pay-pill.is-paid:before{background:var(--good)}.app-atelier .pay-pill.is-due{color:var(--warn);background:#8a631014;border-color:#8a631052}.app-atelier .pay-pill.is-due:before{background:var(--warn)}.app-atelier .pay-pill.is-risk{color:var(--warn);background:#8a631014;border-color:#8a631052}.app-atelier .pay-pill.is-risk:before{background:var(--warn)}.app-atelier .pay-pill.is-overdue{color:var(--err);background:#8a3b2a14;border-color:#8a3b2a57}.app-atelier .pay-pill.is-overdue:before{background:var(--err)}.app-atelier .pay-row.is-locked .pay-row-amount,.app-atelier .pay-row.is-locked .pay-amount{color:var(--dim-2)}.app-atelier .pay-row.is-locked .pay-row-label,.app-atelier .pay-row.is-locked .pay-label{color:var(--dim)}.app-atelier .pay-edit{border-top:1px solid var(--hair);flex-direction:column;gap:10px;padding:4px 0 10px;display:flex}.app-atelier .pay-due-field{align-items:center;gap:10px;padding:2px 0 6px;display:flex}.app-atelier .pay-due-label{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);flex-shrink:0;font-size:9px}.app-atelier .pay-due-input{max-width:160px;height:32px;padding:0 10px}.app-atelier .pay-stack .pay-row-actions .btn-solid,.app-atelier .pay-stack .pay-row-actions .btn-ghost,.app-atelier .pay-stack .pay-row-cta,.app-atelier .pay-stack .a-actions .btn-solid,.app-atelier .pay-stack .a-actions .btn-ghost,.app-atelier .pay-stack .pay-callout-actions .btn-solid,.app-atelier .pay-stack .pay-callout-actions .btn-ghost{height:32px;padding-top:0;padding-bottom:0}.app-atelier .pay-stack .pay-row-cta{padding-left:10px;padding-right:10px;font-size:9px}.app-atelier .pay-callout{border-left:2px solid var(--warn);align-items:center;gap:12px;margin-top:6px;padding:8px 0 8px 10px;display:flex}.app-atelier .pay-callout-text{min-width:0;font-family:var(--font-geist), sans-serif;color:var(--ink-2);flex:1;margin:0;font-size:13px;line-height:1.35}.app-atelier .pay-callout-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-atelier .pay-callout-dismiss{width:26px;height:26px;color:var(--dim-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.app-atelier .pay-callout-dismiss:hover{color:var(--ink);background:var(--hover)}.app-atelier .pay-callout.is-risk{border-left-color:var(--err)}.app-atelier .pay-stack .pay-aside .btn-solid,.app-atelier .pay-stack .pay-aside .btn-ghost,.app-atelier .pay-stack .pay-nudge-actions .btn-solid,.app-atelier .pay-stack .pay-nudge-actions .btn-ghost{height:32px;padding-top:0;padding-bottom:0}.app-atelier .pay-nudge{box-shadow:inset 3px 0 0 var(--warn);background:linear-gradient(90deg,#8a63101f,#8a631008 70%);border:1px solid #8a631038;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-atelier .pay-nudge .pay-nudge-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app-atelier .pay-nudge .pay-nudge-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--warn);font-size:9px}.app-atelier .pay-nudge .pay-nudge-text{font-family:var(--font-geist), sans-serif;color:var(--ink);font-size:13px;line-height:1.35}.app-atelier .pay-nudge .pay-nudge-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-atelier .pay-nudge .pay-nudge-dismiss{width:26px;height:26px;color:var(--dim-2);cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.app-atelier .pay-nudge .pay-nudge-dismiss:hover{color:var(--ink);background:var(--hover)}.app-atelier .pay-nudge.is-risk{box-shadow:inset 3px 0 0 var(--err);background:linear-gradient(90deg,#8a3b2a1f,#8a3b2a08 70%);border-color:#8a3b2a3d}.app-atelier .pay-nudge.is-risk .pay-nudge-eyebrow{color:var(--err)}.app-atelier .dr-stn.now .quick{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.app-atelier .dr-stn.now .quick button{min-width:0;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);cursor:pointer;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:9.5px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.app-atelier .dr-stn.now .quick button:hover{color:var(--ink);border-color:var(--ink)}.app-atelier .dr-stn.now .quick button.primary{color:var(--card);background:var(--ink);border-color:var(--ink)}.app-atelier .dr-stn.now .quick button.primary:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .dr-stn.now .quick button:disabled{opacity:.5;cursor:not-allowed}.app-atelier .drawer-v3-body .cat,.app-atelier .drawer-body .cat{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-size:9.5px;text-decoration:none;display:inline-flex}.app-atelier .drawer-v3-body .cat:hover,.app-atelier .drawer-body .cat:hover{color:var(--accent-2)}.app-atelier .activity .ar .who{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;min-width:0;font-size:9.5px;display:inline-flex}.app-atelier .activity .ar .who .placeholder{color:var(--dim)}.app-atelier .activity .more{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:9.5px;text-decoration:none;display:inline-flex}.app-atelier .activity .more:hover{color:var(--accent-2)}.app-atelier .pane{animation:.2s both fade-in}.app-atelier .fcx-toggle{border:1px solid var(--line-2);background:var(--card-2);padding:3px;display:inline-flex}.app-atelier .fcx-toggle button{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 14px;font-size:9.5px;display:inline-flex}.app-atelier .fcx-toggle button .mi{width:12px;height:12px}.app-atelier .fcx-toggle button.on{background:var(--ink);color:var(--card)}.app-atelier .fcx-toggle button:hover:not(:disabled):not(.on){color:var(--ink)}.app-atelier .fcx-toggle button.is-soon{color:var(--dim-2);cursor:not-allowed}.app-atelier .fcx-toggle button .badge{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--dim);margin-left:4px;padding:2px 5px;font-size:8px}.app-atelier .fcx-headbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:2px;display:flex}.app-atelier .fcx-hint{color:var(--ink-2);margin:12px 0 0;font-size:11.5px}.app-atelier .fcx-head{margin:10px 0 14px}.app-atelier .fcx-head-main{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:300}.app-atelier .fcx-head-main b{font-weight:400}.app-atelier .fcx-head-main .fcx-head-sep{color:var(--dim)}.app-atelier .fcx-head-sub{color:var(--ink-2);margin:4px 0 0;font-size:11.5px}.app-atelier .fcx-bars{background:var(--card);border:1px solid var(--line);box-shadow:var(--paper-shadow);padding:16px 18px}.app-atelier .fcx-brow{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:92px 1fr 92px;align-items:center;gap:13px;width:100%;padding:8px;transition:background .12s,border-color .12s;display:grid}.app-atelier .fcx-brow:hover{background:var(--card-2)}.app-atelier .fcx-brow.sel{background:var(--card-2);border-color:var(--line-2)}.app-atelier .fcx-brow.is-empty{cursor:default;opacity:.55}.app-atelier .fcx-brow.is-empty:hover{background:0 0}.app-atelier .fcx-brow.is-empty .bv .chv{visibility:hidden}.app-atelier .fcx-brow .bk{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:9px;font-weight:600}.app-atelier .fcx-brow .bk .sub{color:var(--ink-2);text-transform:none;letter-spacing:.04em;margin-top:3px;font-size:10px;font-weight:400;display:block}.app-atelier .fcx-brow .bt{background:var(--card-2);height:24px;position:relative}.app-atelier .fcx-brow.sel .bt{background:var(--bg)}.app-atelier .fcx-brow .bt i{position:absolute;top:0;bottom:0;left:0}.app-atelier .fcx-brow .bt i.over{background:var(--err)}.app-atelier .fcx-brow .bt i.now{background:var(--accent)}.app-atelier .fcx-brow .bt i.next{background:var(--accent);opacity:.55}.app-atelier .fcx-brow .bt i.later{background:var(--accent);opacity:.3}.app-atelier .fcx-brow .bv{font-family:var(--font-geist), sans-serif;justify-content:flex-end;align-items:center;gap:6px;font-size:16px;font-weight:300;display:flex}.app-atelier .fcx-brow .bv.over{color:var(--err)}.app-atelier .fcx-brow .bv .chv{width:13px;height:13px;color:var(--ink-2);flex:none}.app-atelier .fcx-drill{border-top:1px solid var(--line);margin:8px 0 0;padding-top:12px}.app-atelier .fcx-drill .dh{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;padding-left:20px;font-size:8.5px}.app-atelier .fcx-drill-list{background:var(--card);border:1px solid var(--line);max-height:min(280px,42vh);box-shadow:var(--paper-shadow);overflow:hidden auto}.app-atelier .fcx-drill-empty{color:var(--ink-2);margin:0;padding:13px 20px 16px;font-size:12px}.app-atelier .fcx-de{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto 1.15fr auto;align-items:center;gap:18px;padding:13px 20px;transition:background .12s;display:grid;position:relative}.app-atelier .fcx-de:first-of-type{border-top:none}.app-atelier .fcx-de:hover{background:var(--card-2)}.app-atelier .fcx-de.over:before{content:"";background:var(--err);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.app-atelier .fcx-de .fcx-main{color:var(--ink);cursor:pointer;text-decoration:none;display:contents}.app-atelier .fcx-de .fcx-who{min-width:0}.app-atelier .fcx-de .fcx-who-top{display:block}.app-atelier .fcx-de .fcx-who-top .chip-rem{vertical-align:middle;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;margin-left:6px;font-size:8px;display:inline-flex}.app-atelier .fcx-de .fcx-who-top .chip-rem svg{width:11px;height:11px}.app-atelier .fcx-de:hover .chip-rem{color:var(--ink)}.app-atelier .fcx-de .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:400}.app-atelier .fcx-de .gm{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.app-atelier .fcx-de .id{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--accent-2);margin-left:9px;font-size:9.5px}.app-atelier .fcx-de .id .ix{color:var(--ink-2)}.app-atelier .fcx-de .a{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.app-atelier .fcx-de .due{color:var(--ink-2);font-size:11px}.app-atelier .fcx-de .due .late{color:var(--err);font-weight:600}.app-atelier .fcx-de .b{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);white-space:nowrap;justify-self:end;padding:6px 11px;font-size:9px}.app-atelier .fcx-de .b:hover:not(:disabled){background:var(--accent);color:var(--card);border-color:var(--accent)}.app-atelier .fcx-de .b.sent{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .fcx-de .b.sent{border-color:color-mix(in srgb, var(--good) 40%, transparent)}}.app-atelier .fcx-de .b.sent{background:var(--good-soft)}.app-atelier .fcx-cal{background:var(--card);border:1px solid var(--line);box-shadow:var(--paper-shadow);padding:16px 18px}.app-atelier .fcx-cal .dow{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:6px;display:grid}.app-atelier .fcx-cal .dow span{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:center;font-size:8px}.app-atelier .fcx-cal .grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.app-atelier .fcx-cal .cell{border:1px solid var(--hair);min-height:62px;padding:5px 6px;position:relative}.app-atelier .fcx-cal .cell.today{border-color:var(--ink)}.app-atelier .fcx-cal .cell.pad .dn{color:var(--dim-2)}.app-atelier .fcx-cal .cell .dn{font-family:var(--font-mono), monospace;color:var(--ink-2);font-size:9px}.app-atelier .fcx-cal .cell .pay{font-size:8.5px;font-family:var(--font-mono), monospace;color:var(--card);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;z-index:1;border:0;border-radius:2px;min-height:18px;padding:2px 5px;position:absolute;left:5px;right:5px;overflow:hidden}.app-atelier .fcx-cal .cell .pay:hover,.app-atelier .fcx-cal .cell .pay.on{outline:1px solid var(--ink);outline-offset:1px;z-index:2}.app-atelier .fcx-cal-empty{color:var(--ink-2);text-align:center;margin:12px 0 0;font-size:12px}.app-atelier .fcx-cal .cell .pay:last-of-type{bottom:5px}.app-atelier .fcx-cal .cell .pay:nth-last-of-type(2){bottom:22px}.app-atelier .fcx-cal .cell .pay.over{background:var(--err)}.app-atelier .fcx-cal .cell .pay.soon{background:var(--warn)}.app-atelier .fcx-cal .cell .pay.wait{background:var(--violet)}.app-atelier .fcx-cal-pop{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);pointer-events:auto;flex-direction:column;min-width:280px;max-width:360px;max-height:min(320px,55vh);display:flex}.app-atelier .fcx-cal-pop-head{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);flex-shrink:0;padding:10px 12px 8px;font-size:9px}.app-atelier .fcx-cal-pop-list{flex:1;min-height:0;overflow-y:auto}.app-atelier .fcx-cal-pop-list .fcx-de{padding:10px 12px}html[data-theme=dark] .app-atelier .fcx-hint,html[data-theme=dark] .app-atelier .fcx-head-sub,html[data-theme=dark] .app-atelier .fcx-drill .dh,html[data-theme=dark] .app-atelier .fcx-brow .bk,html[data-theme=dark] .app-atelier .fcx-brow .bk .sub,html[data-theme=dark] .app-atelier .fcx-de .gm,html[data-theme=dark] .app-atelier .fcx-de .due,html[data-theme=dark] .app-atelier .fcx-de .id .ix,html[data-theme=dark] .app-atelier .fcx-de .fcx-who-top .chip-rem,html[data-theme=dark] .app-atelier .fcx-cal-pop-head,html[data-theme=dark] .app-atelier .fcx-cal .dow span,html[data-theme=dark] .app-atelier .fcx-cal .cell .dn{color:var(--ink)}html[data-theme=dark] .app-atelier .fcx-cal .cell.pad .dn{color:var(--ink-2);opacity:.72}html[data-theme=dark] .app-atelier .fcx-cal-empty,html[data-theme=dark] .app-atelier .fcx-drill-empty{color:var(--ink);opacity:.88}html[data-theme=dark] .app-atelier .dgx .ck2,html[data-theme=dark] .app-atelier .dgx .dt p,html[data-theme=dark] .app-atelier .dgx .mail .mh,html[data-theme=dark] .app-atelier .dgx .mail .mline{color:var(--ink)}.app-atelier .pane-forecast .empty{background:var(--card);border:1px solid var(--line);box-shadow:var(--paper-shadow);text-align:center;padding:30px}.app-atelier .pane-forecast .empty .ei{color:var(--good);justify-content:center;margin-bottom:12px;display:flex}.app-atelier .pane-forecast .empty .et{font-family:var(--font-geist), sans-serif;color:var(--ink-2);font-size:17px}.app-atelier .pane-forecast .empty .ed{color:var(--dim);max-width:42ch;margin-top:7px;margin-left:auto;margin-right:auto;font-size:12.5px;line-height:1.5}.app-atelier .pane-forecast .empty .ed button.atelier-link-accent{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-atelier .dgx{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-top:20px}.app-atelier .dgx .dhead{align-items:center;gap:14px;padding:16px 18px;display:flex}.app-atelier .dgx .di{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.app-atelier .dgx .di .ico{width:18px;height:18px}.app-atelier .dgx .dt{flex:1}.app-atelier .dgx .dt b{color:var(--ink);font-size:14px;font-weight:600}.app-atelier .dgx .dt p{color:var(--ink-2);margin:3px 0 0;font-size:12px}.app-atelier .dgx .sw{background:var(--line-2);border:0;border-radius:999px;flex:none;width:46px;height:26px;padding:0;position:relative}.app-atelier .dgx .sw:after{content:"";background:var(--card);border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1c19164d}.app-atelier .dgx .dconfig{border-top:1px solid var(--line);grid-template-columns:1fr 210px;gap:22px;padding:16px 18px;display:grid}.app-atelier .dgx .crow{margin-bottom:13px}.app-atelier .dgx .ck2{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:8.5px}.app-atelier .dgx .opts{gap:7px;display:flex}.app-atelier .dgx .opt{font-family:var(--font-mono), monospace;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--ink-2);padding:6px 11px;font-size:9.5px}.app-atelier .dgx .opt.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .dgx .inc{color:var(--ink-2);align-items:center;gap:9px;padding:4px 0;font-size:12.5px;display:flex}.app-atelier .dgx .inc .box{border:1.5px solid var(--line-2);place-items:center;width:16px;height:16px;display:grid}.app-atelier .dgx .inc .box.on{background:var(--accent);border-color:var(--accent);color:#fff}.app-atelier .dgx .mail{border:1px solid var(--line-2);background:var(--bg)}.app-atelier .dgx .mail .mh{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding:8px 11px;font-size:8px}.app-atelier .dgx .mail .mbd{padding:11px}.app-atelier .dgx .mail .msub{font-family:var(--font-geist), sans-serif;color:var(--ink);margin-bottom:8px;font-size:13px}.app-atelier .dgx .mail .mline{color:var(--ink-2);justify-content:space-between;padding:3px 0;font-size:10.5px;display:flex}.app-atelier .dgx .mail .mline .amt{font-variant-numeric:tabular-nums;font-weight:600}.app-atelier .dgx .mail .mline.over .amt{color:var(--err)}.app-atelier .a-field{flex-direction:column;gap:6px;min-width:0;display:flex}.app-atelier .a-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .a-input,.app-atelier .a-textarea{width:100%;font-family:var(--font-geist), sans-serif;color:var(--ink);background:var(--card-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;outline:0;padding:9px 11px;font-size:14px;transition:border-color .12s,background .12s,box-shadow .12s}.app-atelier .a-input::placeholder,.app-atelier .a-textarea::placeholder{color:var(--dim)}.app-atelier .a-input:focus,.app-atelier .a-textarea:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.app-atelier .a-input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-atelier .a-input:disabled,.app-atelier .a-textarea:disabled{color:var(--dim-2);background:var(--bg-2);cursor:not-allowed}.app-atelier .a-input.mono{font-family:var(--font-mono), monospace;letter-spacing:.02em;font-size:13px}.app-atelier .a-textarea{resize:vertical;font-variant-numeric:normal;min-height:64px;line-height:1.45}.app-atelier .a-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-atelier .a-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-atelier .a-inwrap{align-items:stretch;display:flex;position:relative}.app-atelier .a-prefix{width:26px;font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--dim);pointer-events:none;border-right:1px dashed var(--line);background:0 0;justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:absolute;inset:1px auto 1px 1px}.app-atelier .a-inwrap .a-input{padding-left:36px}.app-atelier .a-suffix{width:28px;font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--dim);pointer-events:none;text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;display:inline-flex;position:absolute;inset:1px 1px 1px auto}.app-atelier .a-inwrap.has-suffix .a-input{padding-right:36px}.app-atelier .a-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.app-atelier .a-actions .right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.app-atelier .a-status{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.app-atelier .a-status:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.app-atelier .a-status.ok{color:var(--good)}.app-atelier .a-status.warn{color:var(--warn)}.app-atelier .a-status.err{color:var(--err)}.app-atelier .a-status.muted:before{opacity:.3}.app-atelier .a-help{color:var(--dim-2);font-size:12px}.app-atelier .a-help.warn{color:var(--warn)}.app-atelier .a-help.err{color:var(--err)}.app-atelier .a-readonly{background:var(--card-2);border:1px solid var(--line);font-family:var(--font-geist), sans-serif;color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:flex}.app-atelier .a-readonly .lock{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);background:var(--card);margin-left:auto;padding:2px 7px;font-size:9px}.app-atelier .a-pill{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);background:var(--card);border:1px solid var(--line);align-items:center;gap:4px;padding:2px 7px;font-size:9px;display:inline-flex}.app-atelier .a-pill.accent{color:var(--accent);background:var(--accent-soft);border-color:#7a5d364d}.app-atelier .a-pill.good{color:var(--good);border-color:#3f5d2f4d}.app-atelier .a-pill.warn{color:var(--warn);border-color:#8a63104d}.app-atelier .a-pill.err{color:var(--err);border-color:#8a3b2a4d}.app-atelier .a-line{background:var(--card-2);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.app-atelier .a-line .k{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);flex-shrink:0;font-size:9.5px}.app-atelier .a-line .v{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.app-atelier .a-line .v.mono{font-family:var(--font-mono), monospace;letter-spacing:.02em;font-size:13px}.app-atelier .a-iconbtn{border:1px solid var(--line);width:30px;height:30px;color:var(--dim-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.app-atelier .a-iconbtn:hover{color:var(--ink);border-color:var(--ink);background:var(--card)}.app-atelier .a-iconbtn:disabled{opacity:.45;cursor:not-allowed}.app-atelier .a-iconbtn.danger:hover{color:var(--err);border-color:var(--err)}.app-atelier .a-tabs{border-bottom:1px solid var(--line);-ms-overflow-style:none;scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.app-atelier .a-tabs::-webkit-scrollbar{display:none}.app-atelier .a-tabs button{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-size:10px;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.app-atelier .a-tabs button:hover{color:var(--ink-2)}.app-atelier .a-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.app-atelier .a-tabs button .tab-label{text-overflow:ellipsis;max-width:180px;overflow:hidden}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap .a-tabs.scrolled button,.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap .a-tabs.scrolled button .tab-label{font-family:var(--font-geist), sans-serif;letter-spacing:-.004em;text-transform:none;font-size:13.5px;font-weight:400}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap .a-tabs.scrolled button{color:var(--dim-2)}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap .a-tabs.scrolled button:hover{color:var(--ink-2)}.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap .a-tabs.scrolled button.active,.app-atelier .meas-section-body.is-drawer .meas-card .a-tabs-wrap .a-tabs.scrolled button.active .tab-label{color:var(--ink)}.app-atelier .a-dedup-warn{background:var(--warn-soft);border-left:3px solid var(--warn);flex-direction:column;gap:6px;padding:9px 11px;display:flex}.app-atelier .a-dedup-warn-text{font-family:var(--font-geist), sans-serif;color:var(--ink);margin:0;font-size:13.5px;line-height:1.4}.app-atelier .a-dedup-warn-text strong{color:var(--ink);font-weight:600}.app-atelier .a-dedup-warn-sub{font-family:var(--font-geist), sans-serif;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.4}.app-atelier .a-dedup-warn-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.app-atelier .a-dedup-warn-actions .btn-ghost{min-height:44px}.app-atelier .a-dedup-warn-dismiss{color:var(--dim-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:color .12s;display:inline-flex}.app-atelier .a-dedup-warn-dismiss:hover{color:var(--ink)}.app-atelier .a-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--paper-shadow);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.app-atelier .a-card .a-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-atelier .a-card .a-card-head h6{font-family:var(--font-geist), sans-serif;letter-spacing:-.006em;color:var(--ink);margin:0;font-size:16px;font-weight:400}.app-atelier .dispatch-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;opacity:0;pointer-events:none;background:#1c19162e;transition:opacity .25s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0}.app-atelier .dispatch-scrim.open{opacity:1;pointer-events:auto}.app-atelier .dispatch{background:var(--card);border-left:1px solid var(--line-2);z-index:101;flex-direction:column;width:440px;max-width:92vw;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-32px 0 60px -28px #1c19164d}.app-atelier .dispatch.open{transform:translate(0)}.app-atelier .dispatch:before,.app-atelier .dispatch:after{content:"";border:1px solid var(--accent);pointer-events:none;width:10px;height:10px;position:absolute}.app-atelier .dispatch:before{border-bottom:0;border-right:0;top:12px;left:12px}.app-atelier .dispatch:after{border-top:0;border-left:0;bottom:12px;right:12px}.app-atelier .dispatch-head{border-bottom:1px solid var(--line-2);background:var(--card-2);justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 18px 28px;display:flex}.app-atelier .dispatch-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);margin:0;font-size:22px;font-weight:300;line-height:1.05}.app-atelier .dispatch-title i{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(96deg,#5a3a78 0%,#7a5d36 56%,#946d3a 100%);-webkit-background-clip:text;background-clip:text;font-style:italic}.app-atelier .dispatch-tools{align-items:center;gap:8px;display:flex}.app-atelier .dispatch-tool{background:var(--card);border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:9px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .dispatch-tool:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .dispatch-tool.agency .pip{background:var(--dim);border-radius:50%;width:6px;height:6px}.app-atelier .dispatch-tool.agency.on{color:var(--accent);border-color:var(--accent)}.app-atelier .dispatch-tool.agency.on .pip{background:var(--accent);box-shadow:0 0 6px #6b4f2a80}.app-atelier .dispatch-tool.agency.on:hover{background:var(--accent);color:var(--card)}.app-atelier .dispatch-tool.agency.on:hover .pip{background:var(--card);box-shadow:none}.app-atelier .dispatch-x{width:28px;height:28px;color:var(--dim-2);border:1px solid var(--line-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.app-atelier .dispatch-x:hover{color:var(--ink);border-color:var(--ink)}.app-atelier .dispatch-context{border-bottom:1px solid var(--line);background:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:10px;padding:10px 28px;font-size:9.5px;display:flex}.app-atelier .dispatch-context .lbl{color:var(--dim)}.app-atelier .dispatch-context .chip{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);letter-spacing:.18em;align-items:center;gap:7px;padding:3px 9px;display:inline-flex}.app-atelier .dispatch-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 28px 12px;display:flex;overflow-y:auto}.app-atelier .dispatch-body::-webkit-scrollbar{width:8px}.app-atelier .dispatch-body::-webkit-scrollbar-track{background:0 0}.app-atelier .dispatch-body::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--card);background-clip:padding-box}.app-atelier .dispatch-empty{margin-top:4px}.app-atelier .dispatch-empty .sect{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:4px;font-size:9.5px;display:flex}.app-atelier .dispatch-empty .sect .rule{background:var(--line);flex:1;height:1px}.app-atelier .dispatch-empty p{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);max-width:36ch;margin:8px 0 18px;font-size:14px;font-weight:300;line-height:1.55}.app-atelier .dispatch-empty p b{color:var(--ink);font-weight:500}.app-atelier .dispatch-suggest{flex-direction:column;display:flex}.app-atelier .dispatch-suggest-row{border-top:1px solid var(--line);text-align:left;color:var(--ink-2);font-family:var(--font-dm-sans), sans-serif;letter-spacing:-.005em;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:22px 1fr 16px;align-items:center;gap:12px;padding:12px 4px;font-size:14px;transition:background .12s,padding .18s,color .12s;display:grid}.app-atelier .dispatch-suggest-row:last-of-type{border-bottom:1px solid var(--line)}.app-atelier .dispatch-suggest-row:hover{background:var(--hover);color:var(--ink);padding:12px 10px}.app-atelier .dispatch-suggest-row .mark{font-family:var(--font-mono), monospace;color:var(--accent);font-size:11px}.app-atelier .dispatch-suggest-row .chev{color:var(--dim)}.app-atelier .dispatch-suggest-row:hover .chev{color:var(--accent)}.app-atelier .dispatch-entry{flex-direction:column;gap:10px;display:flex}.app-atelier .dispatch-entry-head{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:12px;font-size:9.5px;display:flex}.app-atelier .dispatch-entry-head .no{color:var(--accent)}.app-atelier .dispatch-entry-head .rule{background:var(--line);flex:1;height:1px}.app-atelier .dispatch-entry-head .time{color:var(--dim-2)}.app-atelier .dispatch-msg{grid-template-columns:60px 1fr;align-items:baseline;gap:14px;display:grid}.app-atelier .dispatch-msg .role{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);padding-top:4px;font-size:9px}.app-atelier .dispatch-msg.them .role{color:var(--accent)}.app-atelier .dispatch-msg .text{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:400;line-height:1.45}.app-atelier .dispatch-msg.you .text{color:var(--ink-2);font-weight:300}.app-atelier .dispatch-msg .text p{margin:0 0 8px}.app-atelier .dispatch-msg .text p:last-child{margin-bottom:0}.app-atelier .dispatch-msg .text code{background:var(--bg-2);font-family:var(--font-mono), monospace;padding:1px 5px;font-size:12.5px}.app-atelier .dispatch-msg .text .dispatch-h{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.005em;margin:4px 0 6px;font-size:16px;font-weight:600;line-height:1.3}.app-atelier .dispatch-msg .text .dispatch-bq{border-left:2px solid var(--accent);color:var(--dim-2);margin:6px 0;padding:4px 0 4px 12px;font-style:italic}.app-atelier .dispatch-msg .text .dispatch-hr{border:0;border-top:1px dashed var(--line-2);margin:16px 0}.app-atelier .dispatch-msg .text pre{background:var(--card-2);border:1px solid var(--line);font-family:var(--font-mono), monospace;color:var(--ink);margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:block;overflow-x:auto}.app-atelier .dispatch-msg .text pre code{font-size:inherit;background:0 0;padding:0}.app-atelier .dispatch-msg .text table{border-collapse:collapse;margin:8px 0;font-size:13px;display:block;overflow-x:auto}.app-atelier .dispatch-msg .text thead{background:var(--card-2)}.app-atelier .dispatch-msg .text th{border-bottom:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);text-align:left;white-space:nowrap;padding:6px 10px;font-size:9px}.app-atelier .dispatch-msg .text td{border-bottom:1px solid var(--line);color:var(--ink);padding:6px 10px}.app-atelier .dispatch-msg .text tr:last-child td{border-bottom:0}.app-atelier .dispatch-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.app-atelier .dispatch-action{background:var(--bg-2);border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:9px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .dispatch-action:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .dispatch-action.primary{background:var(--accent);color:var(--card);border-color:var(--accent)}.app-atelier .dispatch-action.primary:hover{background:var(--ink);border-color:var(--ink)}.app-atelier .dispatch-sources{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:9px;display:flex}.app-atelier .dispatch-sources .lbl{color:var(--dim)}.app-atelier .dispatch-sources .src{color:var(--ink-2);border-bottom:1px dotted var(--line-2);padding-bottom:1px}.app-atelier .dispatch-thinking{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:10px;display:inline-flex}.app-atelier .dispatch-thinking .spool{width:16px;height:8px;position:relative;overflow:hidden}.app-atelier .dispatch-thinking .spool:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:200% 100%;animation:1.4s linear infinite dispatch-spool;position:absolute;inset:3px 0}.app-atelier .dispatch-foot{border-top:1px solid var(--line-2);background:var(--card-2);padding:14px 24px 18px}.app-atelier .dispatch-composer{background:var(--card);border:1px solid var(--line-2);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:10px 10px 8px 14px;transition:border-color .18s;display:grid}.app-atelier .dispatch-composer:focus-within{border-color:var(--ink)}.app-atelier .dispatch-composer textarea{resize:none;font-family:var(--font-dm-sans), sans-serif;color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:22px;max-height:120px;padding:4px 0 6px;font-size:14px;line-height:1.45}.app-atelier .dispatch-composer textarea::placeholder{color:var(--dim)}.app-atelier .dispatch-composer.chips-above textarea{max-height:80px}.app-atelier .dispatch-composer .send{background:var(--ink);width:32px;height:32px;color:var(--card);border:1px solid var(--ink);cursor:pointer;justify-content:center;align-self:end;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.app-atelier .dispatch-composer .send:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.app-atelier .dispatch-composer .send:disabled{opacity:.45;cursor:not-allowed}.app-atelier .dispatch-composer .send.stop{background:var(--err);border-color:var(--err)}.app-atelier .dispatch-composer .send.stop:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.app-atelier .dispatch-foot .persist-err{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--err);background:#8a3b2a14;border:1px solid #8a3b2a4d;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;font-size:9px;display:flex}.app-atelier .dispatch-foot .persist-err button{color:var(--err);cursor:pointer;background:0 0;border:0;text-decoration:underline}.app-atelier .dispatch-history{flex-direction:column;width:288px;display:flex}.app-atelier .dispatch-history .row{font-family:var(--font-dm-sans), sans-serif;align-items:stretch;display:flex;position:relative}.app-atelier .dispatch-history .row.active{background:var(--accent-soft)}.app-atelier .dispatch-history .row:hover{background:var(--card-2)}.app-atelier .dispatch-history .row.active:hover{background:var(--accent-soft)}.app-atelier .dispatch-history .row .open{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:8px 40px 8px 12px;display:flex}.app-atelier .dispatch-history .row.active .open{color:var(--ink)}.app-atelier .dispatch-history .row .open .title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.app-atelier .dispatch-history .row .open .when{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .dispatch-history .row .del{width:32px;height:32px;color:var(--dim-2);cursor:pointer;opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:inline-flex;position:absolute;top:4px;right:4px}.app-atelier .dispatch-history .row:hover .del,.app-atelier .dispatch-history .row:focus-within .del{opacity:1}.app-atelier .dispatch-history .row .del:hover{color:var(--err)}.app-atelier .dispatch-history .row .del.confirm{background:var(--err);width:auto;height:22px;color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;opacity:1;padding:0 8px;font-size:9px}.app-atelier .dispatch-history .row .del.confirm:hover{color:var(--card)}.app-atelier .dispatch-history .new{border:0;border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);text-align:left;background:0 0;align-items:center;gap:8px;padding:9px 12px;font-size:9.5px;display:flex}.app-atelier .dispatch-history .new:hover{color:var(--accent)}.app-atelier .dispatch-history .pager{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;padding:8px 12px;font-size:9px;display:flex}.app-atelier .dispatch-history .pager button{color:var(--dim);cursor:pointer;background:0 0;border:0}.app-atelier .dispatch-history .pager button:hover:not(:disabled){color:var(--ink)}.app-atelier .dispatch-history .pager button:disabled{opacity:.3;cursor:not-allowed}.app-atelier .dispatch-history .empty{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);padding:12px;font-size:10px}.app-atelier .toast-stack{z-index:200;pointer-events:none;flex-direction:column;grid-area:1/1/auto/-1;place-self:end;gap:8px;max-width:min(360px,100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.app-atelier .toast{border:1px solid var(--line-2);background:var(--card);box-shadow:var(--paper-shadow);pointer-events:auto;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.app-atelier .toast.is-error{border-color:#8a3b2a59}.app-atelier .toast.is-success{border-color:#3f5d2f59}.app-atelier .toast-msg{color:var(--ink);flex:1;font-size:13px;line-height:1.4}.app-atelier .toast.is-error .toast-msg{color:var(--err)}.app-atelier .toast.is-success .toast-msg{color:var(--good)}.app-atelier .toast-dismiss{color:var(--dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.app-atelier .toast-dismiss:hover{color:var(--ink)}.app-atelier .toast-action{border:1px solid var(--line-2);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;flex-shrink:0;align-self:center;padding:4px 8px;font-size:9.5px;font-weight:400;line-height:1;transition:background .15s,color .15s,border-color .15s}.app-atelier .toast-action:hover{background:var(--accent);border-color:var(--accent);color:var(--card)}@media (max-width:480px){.app-atelier .dispatch{width:100vw}.app-atelier .dispatch-scrim{display:none}.app-atelier .toast-stack{max-width:none;bottom:12px;left:12px;right:12px}}.app-atelier .bu-wrap{flex-direction:column;gap:18px;display:flex;position:relative}.app-atelier .bu-demo-note{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);background:var(--card-2);border:1px solid var(--line);padding:8px 14px;font-size:10px}.app-atelier .bu-demo-note code{font-family:var(--font-mono), monospace;color:var(--accent);text-transform:none;letter-spacing:0}.app-atelier .bu-plan{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:1.5fr 1fr;gap:0;display:grid;position:relative;overflow:hidden}.app-atelier .bu-plan:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.app-atelier .bu-plan .left{border-right:1px solid var(--line);padding:28px 32px}.app-atelier .bu-plan .badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.app-atelier .bu-plan .badge{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;padding:4px 10px;font-size:9.5px}.app-atelier .bu-plan .badge.current{background:var(--ink);color:var(--card)}.app-atelier .bu-plan .badge.founding{background:var(--accent-soft);color:var(--accent);border:1px solid #6b4f2a80}.app-atelier .bu-plan .badge.annual{background:var(--violet-soft);color:var(--violet);border:1px solid #5a3a7880}.app-atelier .bu-plan .badge.warn{color:var(--warn);background:#8a63101f;border:1px solid #8a631080}.app-atelier .bu-plan .badge.comped{background:var(--good-soft);color:var(--good);border:1px solid #3f5d2f80}.app-atelier .bu-upgrade-confirm{border:1px solid var(--line-2);background:var(--bg);margin-top:10px;padding:12px 14px}.app-atelier .bu-upgrade-confirm p{color:var(--ink-2);margin:0 0 10px;font-size:12.5px;line-height:1.55}.app-atelier .bu-upgrade-confirm-actions{gap:8px;display:flex}.app-atelier .bu-plan h2{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);margin:0 0 8px;font-size:40px;font-weight:300;line-height:1}.app-atelier .bu-plan h2 .price{font-family:var(--font-geist), sans-serif;color:var(--dim-2);font-variant-numeric:tabular-nums;margin-left:14px;font-size:24px;font-weight:300}.app-atelier .bu-plan h2 .price b{color:var(--ink);font-weight:400}.app-atelier .bu-plan h2 .price s{color:var(--dim);margin-right:6px;font-size:18px;text-decoration:line-through}.app-atelier .bu-plan .blurb{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);max-width:50ch;margin:0 0 18px;font-size:15px;font-weight:300;line-height:1.55}.app-atelier .bu-plan .includes{grid-template-columns:1fr 1fr;gap:6px 22px;margin:0;padding:0;list-style:none;display:grid}.app-atelier .bu-plan .includes li{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);grid-template-columns:16px 1fr;gap:8px;padding:5px 0;font-size:13.5px;font-weight:300;display:grid}.app-atelier .bu-plan .includes svg{color:var(--accent);margin-top:3px}.app-atelier .bu-plan .right{flex-direction:column;gap:14px;padding:26px 28px;display:flex}.app-atelier .bu-plan .right .row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.app-atelier .bu-plan .right .row:last-of-type{border-bottom:0}.app-atelier .bu-plan .right .row .lbl{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .bu-plan .right .row .v{font-family:var(--font-geist), sans-serif;color:var(--ink);letter-spacing:-.005em;font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:400}.app-atelier .bu-plan .right .actions{gap:8px;margin-top:auto;display:flex}.app-atelier .bu-plan .right .btn{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);text-align:center;background:0 0;flex:1;padding:10px 12px;font-size:10px}.app-atelier .bu-plan .right .btn:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .bu-plan .right .btn.solid{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .bu-plan .right .btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--card)}.app-atelier .bu-plan .right .btn:disabled{opacity:.55;pointer-events:none}.app-atelier .bu-nosub{padding:4px 0 2px}.app-atelier .bu-nosub h2{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:30px;font-weight:300}.app-atelier .bu-nosub p{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);max-width:60ch;margin:0;font-size:14px;font-weight:300}.app-atelier .bu-tiers{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);scroll-margin-top:80px}.app-atelier .bu-tiers .h{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.app-atelier .bu-tiers .h .t{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .bu-tiers .h .toggle{border:1px solid var(--line);background:var(--card);display:inline-flex}.app-atelier .bu-tiers .h .toggle button{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);border-right:1px solid var(--line);padding:6px 12px;font-size:9.5px}.app-atelier .bu-tiers .h .toggle button:last-child{border-right:0}.app-atelier .bu-tiers .h .toggle button.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .bu-tier-grid{grid-template-columns:repeat(4,1fr);display:grid}.app-atelier .bu-tier{border-right:1px solid var(--line);flex-direction:column;padding:22px 22px 20px;transition:background .15s;display:flex;position:relative}.app-atelier .bu-tier:last-child{border-right:0}.app-atelier .bu-tier.current{background:var(--bg-2)}.app-atelier .bu-tier.current:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.app-atelier .bu-tier:hover:not(.current){background:var(--wash)}.app-atelier .bu-tier .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.008em;color:var(--ink);align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:400;display:flex}.app-atelier .bu-tier .nm .ix{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--dim);border:1px solid var(--line);padding:1px 6px;font-size:9.5px}.app-atelier .bu-tier .price{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:28px;font-weight:300;line-height:1}.app-atelier .bu-tier .price small{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim-2);margin-left:4px;font-size:9px}.app-atelier .bu-tier .price s{font-family:var(--font-mono), monospace;color:var(--dim);letter-spacing:0;margin-right:6px;font-size:12px;text-decoration:line-through}.app-atelier .bu-tier .price.custom{color:var(--ink-2);font-size:22px}.app-atelier .bu-tier .seats{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-bottom:12px;font-size:9.5px}.app-atelier .bu-tier .blurb{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);margin-bottom:16px;font-size:13px;font-weight:300;line-height:1.55}.app-atelier .bu-tier .pick{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;text-align:center;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);margin-top:auto;padding:9px 12px;font-size:9.5px;transition:background .12s,color .12s,border-color .12s}.app-atelier .bu-tier .pick:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .bu-tier.current .pick{background:var(--ink);color:var(--card);border-color:var(--ink);pointer-events:none}.app-atelier .bu-tier .pick:disabled{pointer-events:none}.app-atelier .bu-usage-wrap{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .bu-usage-wrap .h{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.app-atelier .bu-usage-wrap .h .t{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .bu-usage-wrap .h .cycle{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .bu-usage{grid-template-columns:repeat(4,1fr);display:grid}.app-atelier .bu-usage .cell{border-right:1px solid var(--line);padding:18px 22px}.app-atelier .bu-usage .cell:last-child{border-right:0}.app-atelier .bu-usage .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);margin-bottom:10px;font-size:9.5px}.app-atelier .bu-usage .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.018em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:28px;font-weight:300;line-height:1}.app-atelier .bu-usage .v.dim{color:var(--dim)}.app-atelier .bu-usage .v .of{font-family:var(--font-geist), sans-serif;color:var(--dim-2);margin-left:4px;font-size:16px;font-weight:300}.app-atelier .bu-usage .v .of small{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-left:4px;font-size:9.5px}.app-atelier .bu-usage .bar{background:var(--bg-3);height:6px;margin-bottom:8px;position:relative}.app-atelier .bu-usage .bar .fill{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.app-atelier .bu-usage .bar .fill.warn{background:var(--warn)}.app-atelier .bu-usage .note{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .bu-usage .note.warn{color:var(--warn)}.app-atelier .bu-twoup{grid-template-columns:1fr 1fr;gap:18px;display:grid}.app-atelier .bu-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .bu-card .h{border-bottom:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;padding:12px 18px;font-size:10px;display:flex}.app-atelier .bu-card .h .more{color:var(--dim-2);letter-spacing:.22em;cursor:pointer;font-size:9.5px}.app-atelier .bu-card .h .more:hover{color:var(--ink)}.app-atelier .bu-card .body{padding:18px}.app-atelier .bu-empty{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);margin:0;font-size:13px}.app-atelier .bu-empty-pad{padding:18px}.app-atelier .bu-pm-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.app-atelier .bu-pm-row{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:56px 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.app-atelier .bu-pm-row.default{border-color:var(--accent);background:#6b4f2a0d}.app-atelier .bu-pm-row .pl{background:var(--ink);width:56px;height:36px;color:var(--card);font-family:var(--font-geist), sans-serif;letter-spacing:.14em;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.app-atelier .bu-pm-row .pl.bank{background:var(--ink-2)}.app-atelier .bu-pm-row .num{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--ink);font-size:14px}.app-atelier .bu-pm-row .sub{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9.5px}.app-atelier .bu-pm-row .def{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--card);padding:3px 8px;font-size:9px}.app-atelier .bu-pm .actions{gap:8px;display:flex}.app-atelier .bu-pm .actions .btn{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);flex:1;padding:10px;font-size:10px}.app-atelier .bu-pm .actions .btn:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .bu-next .big{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:40px;font-weight:300;line-height:1}.app-atelier .bu-next .big .per{color:var(--dim-2);margin-left:6px;font-size:18px}.app-atelier .bu-next .when{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);margin-bottom:16px;font-size:13.5px}.app-atelier .bu-next .when b{color:var(--ink);font-weight:500}.app-atelier .bu-next .breakdown{border-top:1px solid var(--line);padding-top:14px}.app-atelier .bu-next .breakdown .row{justify-content:space-between;align-items:baseline;padding:5px 0;display:flex}.app-atelier .bu-next .breakdown .row .lbl{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .bu-next .breakdown .row .v{font-family:var(--font-geist), sans-serif;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:400}.app-atelier .bu-next .breakdown .row.discount .v{color:var(--accent)}.app-atelier .bu-next .breakdown .row.total{border-top:1px solid var(--ink);margin-top:8px;padding-top:10px}.app-atelier .bu-next .breakdown .row.total .lbl{color:var(--ink);font-weight:500}.app-atelier .bu-next .breakdown .row.total .v{color:var(--ink);font-size:18px;font-weight:500}.app-atelier .bu-next .breakdown .billed-today{border-top:1px dashed var(--line);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:10px;padding-top:10px;font-size:10px}.app-atelier .bu-table .body{padding:0}.app-atelier .bu-table-thead{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);grid-template-columns:44px 130px 1fr 110px 90px 78px 24px;align-items:center;gap:14px;padding:9px 18px;font-size:9.5px;display:grid}.app-atelier .bu-table-thead .r{text-align:right}.app-atelier .bu-table .row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:44px 130px 1fr 110px 90px 78px 24px;align-items:center;gap:14px;padding:12px 18px;transition:background .12s;display:grid}.app-atelier .bu-table .row:first-of-type{border-top:0}.app-atelier .bu-table .row:hover{background:var(--wash)}.app-atelier .bu-table .row .ix{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--dim);font-size:10px}.app-atelier .bu-table .row .no{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--ink-2);font-size:10.5px}.app-atelier .bu-table .row .desc{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .bu-table .row .desc small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9px;display:block}.app-atelier .bu-table .row .date{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .bu-table .row .amt{font-family:var(--font-geist), sans-serif;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.app-atelier .bu-table .row .st{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);justify-self:end;align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;display:inline-flex}.app-atelier .bu-table .row .st.paid{color:var(--good);border-color:#3f5d2f66}.app-atelier .bu-table .row .st.open{color:var(--accent);background:var(--accent-soft);border-color:#6b4f2a66}.app-atelier .bu-table .row .dl{color:var(--dim-2)}.app-atelier .bu-table .row:hover .dl{color:var(--ink)}.app-atelier .bu-danger{background:var(--card);border:1px solid var(--line-2);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.app-atelier .bu-danger .t{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14.5px;font-weight:400}.app-atelier .bu-danger .t small{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);max-width:62ch;margin-top:3px;font-size:12.5px;font-weight:300;display:block}.app-atelier .bu-danger .btn{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:0 0;padding:9px 14px;font-size:10px}.app-atelier .bu-danger .btn:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .bu-danger .btn.warn{color:var(--err);border-color:#8a3b2a66}.app-atelier .bu-danger .btn.warn:hover{background:var(--err);color:var(--card);border-color:var(--err)}.app-atelier .bu-toast{background:var(--ink);color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;z-index:1000;white-space:nowrap;align-items:center;gap:14px;padding:12px 22px;font-size:10.5px;animation:.3s cubic-bezier(.2,.7,.2,1) bu-toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 30px 60px -22px #1c191680}.app-atelier .bu-toast .ic{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6b4f2a2e}.app-atelier .bu-toast.success .ic{background:var(--good);box-shadow:0 0 0 3px #3f5d2f38}.app-atelier .bu-toast.danger .ic{background:var(--err);box-shadow:0 0 0 3px #8a3b2a38}@keyframes bu-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:880px){.app-atelier .bu-plan{grid-template-columns:1fr}.app-atelier .bu-plan .left{border-right:0;border-bottom:1px solid var(--line)}.app-atelier .bu-tier-grid,.app-atelier .bu-usage{grid-template-columns:repeat(2,1fr)}.app-atelier .bu-twoup{grid-template-columns:1fr}}.app-atelier .bu-perseat{grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.app-atelier .bu-perseat .ps-price{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:300;line-height:1}.app-atelier .bu-perseat .ps-price s{font-family:var(--font-mono), monospace;color:var(--dim);letter-spacing:0;margin-right:8px;font-size:16px;text-decoration:line-through}.app-atelier .bu-perseat .ps-price small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-left:6px;font-size:10px}.app-atelier .bu-perseat .ps-calc{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);margin-top:8px;font-size:13.5px}.app-atelier .bu-perseat .ps-calc b{color:var(--ink);font-weight:500}.app-atelier .bu-perseat .ps-btn{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);white-space:nowrap;padding:11px 18px;font-size:10px;transition:background .12s,color .12s,border-color .12s}.app-atelier .bu-perseat .ps-btn:hover,.app-atelier .bu-perseat .ps-btn.solid{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .bu-perseat .ps-btn.solid:hover{background:var(--accent);border-color:var(--accent)}.app-atelier .bu-perseat .ps-btn:disabled{opacity:.55;pointer-events:none}.app-atelier .bu-enterprise{border-top:1px solid var(--line);background:var(--bg-2);font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;font-size:13px;display:flex}.app-atelier .bu-enterprise .lnk{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:9.5px}.app-atelier .bu-enterprise .lnk:hover{color:var(--ink)}@media (max-width:880px){.app-atelier .bu-perseat{grid-template-columns:1fr}}.app-atelier .analytics-page{max-width:var(--page-max-wide);width:100%;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier .ap-head{border-bottom:1px solid var(--line);padding-bottom:22px}.app-atelier .ap-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.34em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:10px;margin-bottom:14px;font-size:10px;display:flex}.app-atelier .ap-head .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .ap-head .eyebrow .here{color:var(--ink)}.app-atelier .ap-head .eyebrow .sep{color:var(--dim)}.app-atelier .ap-head h1{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 4px;font-size:34px;font-weight:300;line-height:1.05}.app-atelier .ap-head h1 i{font-family:var(--font-geist), sans-serif;-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(96deg,#5a3a78 0%,#7a5d36 56%,#946d3a 100%);-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:200}.app-atelier .ap-head .sub{color:var(--ink-2);max-width:64ch;margin-top:12px;font-size:15px;font-weight:300;line-height:1.5}.app-atelier .ap-head .sub b{color:var(--ink);font-weight:500}.app-atelier .ap-period{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:auto 1fr auto;align-items:stretch;margin-top:22px;display:grid;position:relative;overflow:hidden}.app-atelier .ap-period:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.app-atelier .ap-period .stamp{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);border-right:1px solid var(--line);background:var(--bg-2);align-items:center;gap:12px;padding:14px 22px;font-size:10px;display:flex}.app-atelier .ap-period .stamp .bar{background:var(--accent);width:18px;height:1px}.app-atelier .ap-period .pills{align-items:stretch;padding:0;display:flex}.app-atelier .ap-period .pill{border-right:1px solid var(--line);text-align:left;cursor:pointer;background-color:#0000;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:14px 22px;transition:background .12s,color .12s;display:flex;position:relative}.app-atelier .ap-period .pill:last-of-type{border-right:0}.app-atelier .ap-period .pill:hover{background:var(--wash)}.app-atelier .ap-period .pill .lbl{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:17px;font-weight:400}.app-atelier .ap-period .pill .range{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:9.5px}.app-atelier .ap-period .pill.active{background-color:var(--ink)}.app-atelier .ap-period .pill.active .lbl{color:var(--card)}.app-atelier .ap-period .pill.active .range{color:#f4efe58c}.app-atelier .ap-period .pill.active:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:16px;box-shadow:0 0 0 3px #7a5d364d}.app-atelier .ap-period .pill.active .lbl,.app-atelier .ap-period .pill.active .range{padding-left:14px}.app-atelier .ap-period .nav{border-left:1px solid var(--line);background:var(--bg-2);align-items:stretch;display:flex}.app-atelier .ap-period .nav button{color:var(--ink-2);border-right:1px solid var(--line);background:0 0;justify-content:center;align-items:center;padding:0 16px;transition:background .12s;display:inline-flex}.app-atelier .ap-period .nav button:last-child{border-right:0}.app-atelier .ap-period .nav button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.app-atelier .ap-period .nav button:disabled{color:var(--dim);cursor:not-allowed;opacity:.5}.app-atelier .ap-subbar{justify-content:flex-end;align-items:center;gap:16px;padding:14px 0 12px;display:flex}.app-atelier .ap-subbar .right{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:14px;font-size:10px;display:flex}.app-atelier .ap-subbar .right .updated:before{content:"";background:var(--good);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.app-atelier .ap-head .sub .ap-help{vertical-align:middle;white-space:nowrap;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:500;transition:color .12s;display:inline-flex}.app-atelier .ap-head .sub .ap-help span{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.app-atelier .ap-head .sub .ap-help:hover{color:var(--accent-2)}.app-atelier .ap-head .sub .ap-help:hover span{text-decoration-style:solid}.app-atelier .ap-help-panel{width:300px;max-width:calc(100vw - 32px);padding:14px 16px 15px}.app-atelier .ap-help-panel p{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);letter-spacing:0;text-transform:none;margin:0;font-size:12.5px;line-height:1.5}.app-atelier .ap-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.app-atelier .ap-tabs .tab{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:11px 14px;font-size:10px;display:inline-flex;position:relative}.app-atelier .ap-tabs .tab.active{color:var(--ink)}.app-atelier .ap-tabs .tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.app-atelier .ap-tabs .tab .ct{color:var(--dim);font-size:9px}.app-atelier .ap-tabs .tab .beta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid #6b4f2a47;padding:1px 5px;font-size:8px;line-height:1.5}.app-atelier .ap-tabs .tab:hover:not(.active){color:var(--ink)}.app-atelier .ap-body{padding:24px 0 60px}.app-atelier .ap-livenote{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--warn);margin:0 0 18px;font-size:10px}.app-atelier .an-soon{background:var(--card);border:1px dashed var(--line-2);box-shadow:var(--paper-shadow);flex-direction:column;align-items:flex-start;gap:8px;padding:26px 24px;display:flex}.app-atelier .an-soon .tag{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:3px 8px;font-size:9px}.app-atelier .an-soon .ttl{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);font-size:20px;font-weight:300}.app-atelier .an-soon p{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);max-width:60ch;margin:0;font-size:13px;font-weight:300}.app-atelier .brf-check.soon .v{color:var(--dim)}.app-atelier .brf-check.soon .d{color:var(--dim-2)}.app-atelier .brf{max-width:920px;margin:0 auto}.app-atelier .brf-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:36px;padding:36px 0 28px;display:grid}.app-atelier .brf-hero-right{flex-direction:column;align-items:flex-end;gap:22px;min-width:200px;display:flex}.app-atelier .brf-hero-stat{border-left:1px solid var(--line);text-align:right;flex-direction:column;align-items:flex-end;padding-left:20px;display:flex}.app-atelier .brf-hero-stat .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:9.5px}.app-atelier .brf-hero-stat .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.024em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:42px;font-weight:200;line-height:1}.app-atelier .brf-hero-stat .v small{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin-left:6px;font-size:10px}.app-atelier .brf-hero-stat .d{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--good);margin-top:8px;font-size:10px}.app-atelier .brf-hero-stat .d.down{color:var(--violet)}.app-atelier .brf-hero-secondary{font-family:var(--font-geist), sans-serif;color:var(--dim-2);letter-spacing:-.005em;margin-top:6px;margin-bottom:8px;font-size:16px;font-weight:300;line-height:1.4}.app-atelier .brf-hero-secondary .v{letter-spacing:-.012em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.app-atelier .brf-hero-explainer{color:var(--dim-2);max-width:540px;margin-top:10px;font-size:12.5px;line-height:1.55}.app-atelier .brf-hero-explainer i{color:var(--ink-2);font-style:normal;font-weight:500}.app-atelier .brf-hero .lede{font-family:var(--font-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:14px;font-size:10.5px;display:flex}.app-atelier .brf-hero .lede .bar{background:var(--accent);width:22px;height:1px}.app-atelier .brf-hero .big{font-family:var(--font-geist), sans-serif;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:96px;font-weight:200;line-height:.95}.app-atelier .brf-hero .big .sub{font-family:var(--font-geist), sans-serif;color:var(--dim-2);letter-spacing:-.012em;margin-left:16px;font-size:28px;font-weight:300}.app-atelier .brf-hero .read{font-family:var(--font-geist), sans-serif;color:var(--ink-2);text-wrap:pretty;max-width:56ch;margin-top:14px;font-size:18px;font-weight:300;line-height:1.4}.app-atelier .brf-hero .read b{color:var(--ink);font-weight:500}.app-atelier .brf-hero .delta{font-family:var(--font-geist), sans-serif;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.012em;align-items:baseline;gap:8px;font-size:22px;font-weight:300;display:inline-flex}.app-atelier .brf-hero .delta.up:before{content:"↑";font-family:var(--font-mono), monospace;font-size:22px}.app-atelier .brf-hero .delta.down{color:var(--violet)}.app-atelier .brf-hero .delta.down:before{content:"↓";font-family:var(--font-mono), monospace;font-size:22px}.app-atelier .brf-hero .delta small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-left:14px;font-size:10.5px}.app-atelier .brf-section-h{align-items:baseline;gap:16px;margin:48px 0 22px;display:flex}.app-atelier .brf-section-h .ix{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:11px}.app-atelier .brf-section-h .ttl{font-family:var(--font-geist), sans-serif;letter-spacing:-.016em;color:var(--ink);text-wrap:balance;font-size:28px;font-weight:300}.app-atelier .brf-section-h .ttl i{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(96deg,#5a3a78 0%,#7a5d36 56%,#946d3a 100%);-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic}.app-atelier .brf-section-h .rule{background:var(--line);flex:1;height:1px}.app-atelier .brf-section-h .meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .brf-checks{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:repeat(4,1fr);display:grid}.app-atelier .brf-checks.brf-cash,.app-atelier .brf-checks.brf-three{grid-template-columns:repeat(3,1fr)}.app-atelier .brf-checks.brf-five{grid-template-columns:repeat(5,1fr)}.app-atelier .brf-check{border-right:1px solid var(--line);padding:22px 22px 20px;position:relative}.app-atelier .brf-check:last-child{border-right:0}.app-atelier .brf-check.accent .v{color:var(--accent)}.app-atelier .brf-check.err .v{color:var(--err)}.app-atelier .brf-check.err:before{content:"";background:var(--err);height:2px;position:absolute;top:0;left:0;right:0}.app-atelier .brf-check.warn:before{content:"";background:var(--warn);height:2px;position:absolute;top:0;left:0;right:0}.app-atelier .brf-check .v.sm{font-size:30px}.app-atelier .brf-check .ix{font-family:var(--font-mono), monospace;letter-spacing:.28em;color:var(--dim-2);margin-bottom:8px;font-size:9.5px}.app-atelier .brf-check .lbl{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:9.5px}.app-atelier .brf-check .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:36px;font-weight:300;line-height:1}.app-atelier .brf-check .v small{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--dim-2);margin-left:4px;font-size:11px}.app-atelier .brf-check .d{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--good);align-items:baseline;gap:6px;margin-top:10px;font-size:10px;display:inline-flex}.app-atelier .brf-check .d.down{color:var(--violet)}.app-atelier .brf-check .d.warn{color:var(--warn)}.app-atelier .brf-check .sub-d{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);align-items:baseline;gap:6px;margin-top:4px;font-size:10px;display:inline-flex}.app-atelier .brf-check .note{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);letter-spacing:-.003em;margin-top:6px;font-size:12.5px;font-weight:300}.app-atelier .brf-story{margin:18px 0 0}.app-atelier .brf-story p{font-family:var(--font-geist), sans-serif;color:var(--ink-2);text-wrap:pretty;max-width:64ch;margin:0 0 14px;font-size:17px;font-weight:300;line-height:1.55}.app-atelier .brf-story p i{color:var(--accent);font-style:italic}.app-atelier .brf-story p b{color:var(--ink);font-weight:500}.app-atelier .brf-rev{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-top:22px;padding:22px 24px}.app-atelier .brf-rev .head{justify-content:space-between;align-items:baseline;margin-bottom:32px;display:flex}.app-atelier .brf-rev .head .ttl{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .brf-rev .head .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.008em;color:var(--dim-2);font-size:18px;font-weight:300}.app-atelier .brf-bars{grid-template-columns:repeat(var(--cols,6), 1fr);align-items:end;gap:16px;height:180px;display:grid}.app-atelier .brf-bars .bar{flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;display:flex;position:relative}.app-atelier .brf-bars .bar .fill{background:var(--ink);border-top:4px solid var(--accent);width:100%;position:relative}.app-atelier .brf-bars .bar.current .fill{background:var(--accent);border-top-color:var(--ink)}.app-atelier .brf-bars .bar .fill:after{content:attr(data-v);font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--ink-2);text-align:center;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:-22px;left:0;right:0}.app-atelier .brf-bars .bar .m{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:8px;font-size:10px}.app-atelier .brf-bars .bar.current .m{color:var(--accent)}.app-atelier .brf-twoup{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.app-atelier .brf-panel{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .brf-panel .head{background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.app-atelier .brf-panel .head .t{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .brf-panel .head .ct{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .brf-clients .row{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.app-atelier .brf-clients .row:first-of-type{border-top:0}.app-atelier .brf-clients .no{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--dim);font-size:10px}.app-atelier .brf-clients .who{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .brf-clients .who small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9px;display:block}.app-atelier .brf-clients .v{font-family:var(--font-geist), sans-serif;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:400}.app-atelier .brf-clients .ch{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);padding:3px 7px;font-size:9.5px}.app-atelier .brf-phase .row{border-top:1px solid var(--line);grid-template-columns:1fr 50px 90px;align-items:center;gap:12px;padding:11px 18px;display:grid}.app-atelier .brf-phase .row:first-of-type{border-top:0}.app-atelier .brf-phase .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:13.5px;font-weight:400}.app-atelier .brf-phase .nm small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9px;display:block}.app-atelier .brf-phase .v{font-family:var(--font-geist), sans-serif;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:16px;font-weight:400}.app-atelier .brf-phase .row.warn .v{color:var(--warn)}.app-atelier .brf-phase .bar{background:var(--bg-3);height:6px;position:relative}.app-atelier .brf-phase .bar .fill{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.app-atelier .brf-phase .bar .fill.warn{background:var(--warn)}.app-atelier .brf-phase .bar .target{background:var(--ink);width:1px;position:absolute;top:-2px;bottom:-2px}.app-atelier .brf-pipe{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);margin-top:18px}.app-atelier .brf-pipe .head{background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 18px;display:flex}.app-atelier .brf-pipe .head .t{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .brf-pipe .head .meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .brf-pipe-grid{grid-template-columns:repeat(4,1fr);display:grid}.app-atelier .brf-week{border-right:1px solid var(--line);padding:18px 22px;position:relative}.app-atelier .brf-week:last-child{border-right:0}.app-atelier .brf-week.warn:before{content:"";background:var(--warn);height:2px;position:absolute;top:0;left:0;right:0}.app-atelier .brf-week .w{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:9.5px}.app-atelier .brf-week .w b{color:var(--ink)}.app-atelier .brf-week .dn{font-family:var(--font-geist), sans-serif;letter-spacing:-.018em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:300;line-height:1}.app-atelier .brf-week .dn small{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin-left:4px;font-size:10px}.app-atelier .brf-week .val{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);margin-top:6px;font-size:10px}.app-atelier .brf-digest{color:#d8cfb9;background:#2a241d;border:1px solid #ffffff0f;margin-top:32px;padding:30px 36px 28px;position:relative}.app-atelier .brf-digest:before,.app-atelier .brf-digest:after{content:"";border:1px solid #c79f5a;width:12px;height:12px;position:absolute}.app-atelier .brf-digest:before{border-bottom:0;border-right:0;top:12px;left:12px}.app-atelier .brf-digest:after{border-top:0;border-left:0;bottom:12px;right:12px}.app-atelier .brf-digest .lbl{font-family:var(--font-mono), monospace;letter-spacing:.34em;text-transform:uppercase;color:#c79f5a;align-items:center;gap:12px;margin-bottom:14px;font-size:9.5px;display:flex}.app-atelier .brf-digest .lbl .bar{background:#c79f5a;width:22px;height:1px}.app-atelier .brf-digest h3{font-family:var(--font-geist), sans-serif;letter-spacing:-.018em;color:#f3ecdb;text-wrap:balance;margin:0 0 16px;font-size:28px;font-weight:300;line-height:1.15}.app-atelier .brf-digest h3 i{-webkit-text-fill-color:transparent;background:linear-gradient(96deg,#c79f5a 0%,#d8cfb9 100%);-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic}.app-atelier .brf-digest p{font-family:var(--font-geist), sans-serif;color:#d8cfb9;text-wrap:pretty;max-width:60ch;margin:0 0 14px;font-size:16px;font-weight:300;line-height:1.6}.app-atelier .brf-digest .subscribe{background:#1f1c17;border:1px solid #4a4233;grid-template-columns:1fr auto;margin-top:22px;display:grid}.app-atelier .brf-digest .subscribe input{font-family:var(--font-geist), sans-serif;color:#f3ecdb;letter-spacing:-.005em;background:0 0;border:0;outline:0;padding:14px 18px;font-size:15px;font-weight:300}.app-atelier .brf-digest .subscribe input::placeholder{color:var(--dim)}.app-atelier .brf-digest .subscribe button{color:#1f1c17;font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:#c79f5a;align-items:center;gap:12px;padding:14px 22px;font-size:10.5px;display:flex}.app-atelier .brf-digest .subscribe button:disabled{opacity:.6;cursor:default}.app-atelier .brf-digest .subscribe .note{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:#837a66;border-top:1px dashed #ffffff14;grid-column:1/-1;margin-top:0;padding:10px 18px;font-size:9px}.app-atelier .tab-body{max-width:1080px;margin:0 auto;padding-top:6px}.app-atelier .tab-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:32px;padding:32px 0 26px;display:grid}.app-atelier .tab-hero .lede{font-family:var(--font-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:14px;font-size:10.5px;display:flex}.app-atelier .tab-hero .lede .bar{background:var(--accent);width:22px;height:1px}.app-atelier .tab-hero .big{font-family:var(--font-geist), sans-serif;letter-spacing:-.026em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:84px;font-weight:200;line-height:.95}.app-atelier .tab-hero .big .unit{font-family:var(--font-geist), sans-serif;color:var(--dim-2);letter-spacing:-.012em;margin-left:14px;font-size:24px;font-weight:300}.app-atelier .tab-hero .read{font-family:var(--font-geist), sans-serif;color:var(--ink-2);text-wrap:pretty;max-width:60ch;margin-top:14px;font-size:17px;font-weight:300;line-height:1.45}.app-atelier .tab-hero .read b{color:var(--ink);font-weight:500}.app-atelier .tab-hero .read i{color:var(--accent);font-style:italic}.app-atelier .tab-hero .delta{font-family:var(--font-geist), sans-serif;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.012em;align-items:baseline;gap:8px;font-size:22px;font-weight:300;display:inline-flex}.app-atelier .tab-hero .delta.up:before{content:"↑";font-family:var(--font-mono), monospace;font-size:22px}.app-atelier .tab-hero .delta.down{color:var(--violet)}.app-atelier .tab-hero .delta.down:before{content:"↓";font-family:var(--font-mono), monospace;font-size:22px}.app-atelier .tab-hero .delta.warn{color:var(--warn)}.app-atelier .tab-hero .delta.warn:before{content:"↑";font-family:var(--font-mono), monospace;font-size:22px}.app-atelier .tab-hero .delta small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-left:12px;font-size:10.5px}.app-atelier .tab-makers{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.app-atelier .tab-maker{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:22px 24px 18px;position:relative}.app-atelier .tab-maker.warn:before{content:"";background:var(--warn);height:2px;position:absolute;top:0;left:0;right:0}.app-atelier .tab-maker.under:before{content:"";background:var(--violet);height:2px;position:absolute;top:0;left:0;right:0}.app-atelier .tab-maker .head{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.app-atelier .tab-maker .av{background:var(--accent);width:44px;height:44px;color:var(--card);font-family:var(--font-geist), sans-serif;justify-content:center;align-items:center;font-size:16px;font-weight:300;display:flex}.app-atelier .tab-maker.warn .av{background:var(--warn)}.app-atelier .tab-maker.under .av{background:var(--violet)}.app-atelier .tab-maker .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);font-size:18px;font-weight:400}.app-atelier .tab-maker .nm small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:9.5px;display:block}.app-atelier .tab-maker .pct{font-family:var(--font-geist), sans-serif;letter-spacing:-.018em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:300}.app-atelier .tab-maker.warn .pct{color:var(--warn)}.app-atelier .tab-maker.under .pct{color:var(--violet)}.app-atelier .tab-maker .pct small{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--dim-2);margin-left:4px;font-size:11px}.app-atelier .tab-maker .bar{background:var(--bg-3);height:10px;margin-bottom:12px;position:relative}.app-atelier .tab-maker .bar .fill{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.app-atelier .tab-maker.warn .bar .fill{background:var(--warn)}.app-atelier .tab-maker.under .bar .fill{background:var(--violet)}.app-atelier .tab-maker .meta{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);justify-content:space-between;font-size:9.5px;display:flex}.app-atelier .tab-maker .meta b{color:var(--ink);font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;font-weight:500}.app-atelier .tab-list .row{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto auto;align-items:center;gap:14px;padding:11px 18px;display:grid}.app-atelier .tab-list .row:first-of-type{border-top:0}.app-atelier .tab-list .pip{background:var(--dim);border-radius:50%;width:7px;height:7px}.app-atelier .tab-list .pip.urgent{background:var(--err)}.app-atelier .tab-list .pip.soon{background:var(--accent)}.app-atelier .tab-list .pip.late{background:var(--warn)}.app-atelier .tab-list .pip.good{background:var(--good)}.app-atelier .tab-list .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .tab-list .nm small{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:9px;display:block}.app-atelier .tab-list .meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .tab-list .v{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.app-atelier .tab-trend{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:22px 24px}.app-atelier .tab-trend .head{justify-content:space-between;align-items:baseline;margin-bottom:32px;display:flex}.app-atelier .tab-trend .head .ttl{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .tab-trend .head .v{font-family:var(--font-geist), sans-serif;color:var(--dim-2);letter-spacing:-.008em;font-size:18px;font-weight:300}.app-atelier .tab-trend .bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:24px;height:160px;display:grid}.app-atelier .tab-trend .bar{flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.app-atelier .tab-trend .bar .fill{background:var(--ink);border-top:4px solid var(--accent)}.app-atelier .tab-trend .bar.current .fill{background:var(--accent);border-top-color:var(--ink)}.app-atelier .tab-trend .bar .fill:after{content:attr(data-v);font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--ink-2);text-align:center;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:-22px;left:0;right:0}.app-atelier .tab-trend .bar .m{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:8px;font-size:10px}.app-atelier .tab-trend .bar.current .m{color:var(--accent)}.app-atelier .tab-stacked{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:22px 24px}.app-atelier .tab-stacked .head{justify-content:space-between;align-items:baseline;margin-bottom:36px;display:flex}.app-atelier .tab-stacked .head .ttl{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .tab-stacked .legend{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);gap:18px;font-size:9.5px;display:flex}.app-atelier .tab-stacked .legend .sw{vertical-align:middle;width:10px;height:10px;margin-right:6px;display:inline-block}.app-atelier .tab-stacked .legend .sw.bespoke{background:var(--accent)}.app-atelier .tab-stacked .legend .sw.mto{background:var(--violet)}.app-atelier .tab-stacked .legend b{color:var(--ink);font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;text-transform:none;margin-left:4px;font-size:13px;font-weight:500}.app-atelier .tab-stacked .bars{grid-template-columns:repeat(3,1fr);align-items:end;gap:28px;height:220px;display:grid}.app-atelier .tab-stacked .bar{flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.app-atelier .tab-stacked .stack{flex-direction:column;justify-content:flex-end;height:100%;display:flex}.app-atelier .tab-stacked .seg-mto{background:var(--violet);border-bottom:1px solid var(--bg)}.app-atelier .tab-stacked .seg-bespoke{background:var(--accent)}.app-atelier .tab-stacked .bar .total{text-align:center;font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400;position:absolute;top:-22px;left:0;right:0}.app-atelier .tab-stacked .bar .m{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);margin-top:10px;font-size:10px}.app-atelier .tab-split{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:1fr 1fr;gap:0;display:grid}.app-atelier .tab-split .left,.app-atelier .tab-split .right{padding:22px 24px}.app-atelier .tab-split .left{border-right:1px solid var(--line)}.app-atelier .tab-split .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);margin-bottom:12px;font-size:10px}.app-atelier .tab-split .big{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:48px;font-weight:300;line-height:1}.app-atelier .tab-split .big small{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--dim-2);margin-left:4px;font-size:12px}.app-atelier .tab-split .row{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.app-atelier .tab-split .row:last-child{border-bottom:0}.app-atelier .tab-split .row .k{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.app-atelier .tab-split .row .v{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:400}.app-atelier .tab-split .row .v.warn{color:var(--warn)}.app-atelier .tab-split .row .v.good{color:var(--good)}.app-atelier .tab-pipe{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .tab-pipe .head{background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.app-atelier .tab-pipe .head .ttl{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .tab-pipe .head .meta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9.5px}.app-atelier .tab-pipe .grid{grid-template-columns:repeat(4,1fr);display:grid}.app-atelier .tab-pipe .week{border-right:1px solid var(--line);padding:24px 26px 22px;position:relative}.app-atelier .tab-pipe .week:last-child{border-right:0}.app-atelier .tab-pipe .week.warn:before{content:"";background:var(--warn);height:2px;position:absolute;top:0;left:0;right:0}.app-atelier .tab-pipe .week .w{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:10.5px}.app-atelier .tab-pipe .week .w b{color:var(--ink)}.app-atelier .tab-pipe .week .dn{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:300;line-height:1}.app-atelier .tab-pipe .week .dn small{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin-left:6px;font-size:11px}.app-atelier .tab-pipe .week .sub{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);margin-top:6px;font-size:10px}.app-atelier .tab-pipe .week .sub b{color:var(--ink-2);font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;text-transform:none;font-size:13px;font-weight:500}.app-atelier .tab-segments{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:repeat(4,1fr);display:grid}.app-atelier .tab-seg{border-right:1px solid var(--line);padding:22px 22px 20px}.app-atelier .tab-seg:last-child{border-right:0}.app-atelier .tab-seg .lbl{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);margin-bottom:10px;font-size:9.5px}.app-atelier .tab-seg .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:38px;font-weight:300;line-height:1}.app-atelier .tab-seg .v small{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--dim-2);margin-left:4px;font-size:11px}.app-atelier .tab-seg .note{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:8px;font-size:9.5px}.app-atelier .tab-seg.vip .v{color:var(--accent)}.app-atelier .tab-seg.new .v{color:var(--violet)}.app-atelier .tab-seg.dormant .v{color:var(--dim-2)}.app-atelier .tab-issues{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .tab-issues .row{border-top:1px solid var(--line);grid-template-columns:60px 1fr auto auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.app-atelier .tab-issues .row:first-of-type{border-top:0}.app-atelier .tab-issues .no{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--dim);font-size:10.5px}.app-atelier .tab-issues .what{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:400}.app-atelier .tab-issues .what small{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);margin-top:3px;font-size:12.5px;display:block}.app-atelier .tab-issues .meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);font-size:10px}.app-atelier .tab-issues .tg{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);padding:3px 8px;font-size:9.5px}.app-atelier .tab-issues .tg.warn{color:var(--warn);background:#8a63100d;border-color:#8a631066}.app-atelier .tab-issues .tg.late{color:var(--err);background:#a64a370d;border-color:#a64a3766}.app-atelier .tab-empty{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);text-align:center;padding:40px 24px}.app-atelier .tab-empty .ttl{font-family:var(--font-geist), sans-serif;color:var(--ink-2);font-size:20px;font-weight:300}.app-atelier .tab-empty p{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);margin:8px 0 0;font-size:13px}@media (max-width:1100px){.app-atelier .brf-hero,.app-atelier .tab-hero,.app-atelier .tab-makers{grid-template-columns:1fr}}.app-atelier .settings-split{align-items:flex-start;gap:40px;display:flex}.app-atelier .settings-split>.settings-form,.app-atelier .settings-split>.settings-split-main{flex:520px;min-width:0}.app-atelier .settings-aside{border:1px solid var(--line);background:var(--card-2);flex:0 0 300px;padding:16px 18px}.app-atelier .settings-aside .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim-2);margin:0 0 10px;font-size:9.5px}.app-atelier .settings-aside p{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);margin:0 0 10px;font-size:13px;font-weight:300;line-height:1.55}.app-atelier .settings-aside p:last-child{margin-bottom:0}.app-atelier .settings-aside ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-atelier .settings-aside li{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:12.5px;display:flex}.app-atelier .settings-aside li:first-child{padding-top:0}.app-atelier .settings-aside li:last-child{border-bottom:0;padding-bottom:0}.app-atelier .settings-aside li .v{font-family:var(--font-geist), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:900px){.app-atelier .settings-split{flex-direction:column;gap:22px}.app-atelier .settings-aside{flex-basis:auto;width:100%;max-width:560px}}@media (max-width:768px){.app-atelier{--page-pad-x:16px;--page-pad-top:16px;--page-pad-bottom:36px}.app-atelier.app-grid,.app-atelier.app-grid.sb-collapsed{--sb-w:0px;grid-template-columns:1fr;height:100dvh}.app-atelier .main{height:100dvh}.app-atelier .sidebar,.app-atelier .topbar{display:none}.app-atelier .btn-ghost,.app-atelier .btn-solid,.app-atelier .util-link-chip{align-items:center;min-height:44px;display:inline-flex}.app-atelier .a-wf-toggle--sm button{height:auto;min-height:44px}.app-atelier .cur-pill{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.app-atelier .kpi-cell .util-bars .row-val{font-size:12px}}.app-atelier .bsheet{padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);max-width:var(--page-max-wide);flex-direction:column;gap:26px;width:100%;min-width:0;margin:0 auto;display:flex}.app-atelier .bs-mast{border-bottom:2px solid var(--ink);grid-template-columns:1fr auto;align-items:flex-end;gap:32px;padding-bottom:18px;display:grid;position:relative}.app-atelier .bs-mast:after{content:"";background:var(--ink);opacity:.55;height:1px;position:absolute;bottom:-5px;left:0;right:0}.app-atelier .bs-mast .strap{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:14px;margin-bottom:14px;font-size:10px;display:flex}.app-atelier .bs-mast .strap .rule{background:var(--accent);width:22px;height:1px}.app-atelier .bs-mast .strap .pulse{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.app-atelier .bs-mast .strap .pulse.closed{color:var(--dim)}.app-atelier .bs-mast .strap .pulse .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.6s ease-out infinite atelier-pulse;box-shadow:0 0 #7a5d3680}.app-atelier .bs-mast .strap .pulse.closed .dot{background:var(--dim);animation:none}.app-atelier .bs-mast h1{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.022em;color:var(--ink);text-wrap:balance;max-width:22ch;margin:0;font-size:44px;font-weight:300;line-height:1.04}.app-atelier .bs-mast h1 em{color:var(--accent);font-style:italic;font-weight:400}.app-atelier .bs-mast .dek{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);letter-spacing:0;margin:14px 0 0;font-size:15px;font-weight:300;line-height:1.4}.app-atelier .bs-mast .rail{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;min-width:280px;display:flex}.app-atelier .bs-mast .rail .date{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.012em;font-size:22px;font-weight:300;line-height:1}.app-atelier .bs-mast .rail .date small{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-top:6px;font-size:9.5px;display:block}.app-atelier .bs-mast .rail .vitals{align-items:baseline;gap:14px;margin-top:4px;margin-left:auto;display:flex}.app-atelier .bs-mast .rail .vital{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.app-atelier .bs-mast .rail .vital .v{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:300;line-height:1}.app-atelier .bs-mast .rail .vital .k{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .bs-mast .rail .vital+.vital{border-left:1px solid var(--line);padding-left:14px}.app-atelier .bs-mast .rail .countdown{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);background:#7a5d360f;border:1px solid #7a5d3673;align-items:center;gap:10px;max-width:280px;margin-top:8px;padding:6px 12px;font-size:10px;display:inline-flex}.app-atelier .bs-mast .rail .countdown span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-atelier .bs-mast .rail .countdown b{white-space:nowrap;font-weight:500}.app-atelier .bs-lead{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);padding:22px 26px 10px}.app-atelier .bs-lead-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.app-atelier .bs-lead-head h2{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.014em;align-items:baseline;gap:12px;margin:0;font-size:22px;font-weight:300;display:flex}.app-atelier .bs-lead-head h2 .count{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:400}.app-atelier .bs-lead-head .filters{border:1px solid var(--line-2);background:var(--card);align-items:center;gap:0;display:flex}.app-atelier .bs-lead-head .filters .chip{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);border-right:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;font-size:9.5px;transition:background .14s,color .14s;display:inline-flex}.app-atelier .bs-lead-head .filters .chip:last-child{border-right:0}.app-atelier .bs-lead-head .filters .chip:hover{background:var(--hover);color:var(--ink)}.app-atelier .bs-lead-head .filters .chip.active{background:var(--ink);color:var(--card)}.app-atelier .bs-lead-head .filters .chip.zero{color:var(--dim);opacity:.55}.app-atelier .bs-lead-head .filters .chip.zero.active{opacity:1}.app-atelier .bs-lead-head .filters .chip .n{opacity:.7;font-size:8.5px}.app-atelier .bs-needs-empty{border-top:1px solid var(--line);font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);align-items:center;gap:12px;padding:26px 4px;font-size:14px;display:flex}.app-atelier .bs-needs-empty .mk{border:1px solid var(--good);width:22px;height:22px;color:var(--good);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.app-atelier .bs-needs{border-bottom:0;flex-direction:column;display:flex}.app-atelier .bs-need{border-top:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:32px 108px minmax(0,1fr) 110px 90px;align-items:center;gap:18px;width:100%;padding:22px 4px 22px 0;transition:background .14s;display:grid;position:relative}.app-atelier .bs-need .body{min-width:0}.app-atelier .bs-need:first-child{border-top:0}.app-atelier .bs-need:hover{background:var(--hover)}.app-atelier .bs-need.urgent:before{content:"";background:var(--err);width:2px;position:absolute;top:26px;bottom:26px;left:-8px}.app-atelier .bs-need .bnum{font-family:var(--font-geist), sans-serif;letter-spacing:-.018em;color:var(--dim);font-variant-numeric:tabular-nums;font-size:28px;font-weight:300;line-height:1}.app-atelier .bs-need.urgent .bnum{color:var(--err)}.app-atelier .bs-need .urg{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.app-atelier .bs-need.urgent .urg{color:var(--err)}.app-atelier .bs-need .urg .pip{background:currentColor;width:6px;height:6px}.app-atelier .bs-need .body .head{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:19px;font-weight:400;line-height:1.2;display:flex}.app-atelier .bs-need .body .head .of{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);font-size:14px;font-weight:300}.app-atelier .bs-need .body .sub{font-family:var(--font-dm-sans), sans-serif;color:var(--ink-2);max-width:56ch;margin-top:5px;font-size:13.5px;line-height:1.4}.app-atelier .bs-need .body .sub b{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-right:8px;font-size:10px;font-weight:500}.app-atelier .sub-unassigned{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);font-size:9px;font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.app-atelier .sub-unassigned{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}}.app-atelier .sub-unassigned{padding:1px 7px}.app-atelier .bs-need .meta{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);flex-direction:column;align-self:start;align-items:flex-end;gap:4px;font-size:9.5px;display:flex}.app-atelier .bs-need .meta .chips{align-items:center;display:flex}.app-atelier .bs-need .meta .chips .avatar-chip+.avatar-chip{margin-left:-6px}.app-atelier .bs-need .meta .chips .more{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--dim-2);margin-left:4px;font-size:9.5px}.app-atelier .bs-need .open{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);justify-self:end;align-items:center;gap:8px;padding:9px 14px;font-size:10px;transition:all .14s;display:inline-flex}.app-atelier .bs-need:hover .open{background:var(--ink);color:var(--card);border-color:var(--ink)}.app-atelier .bs-needs-foot{border-top:1px solid var(--line);cursor:pointer;color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;text-align:left;grid-template-columns:32px 108px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:14px 4px 14px 0;font-size:10px;display:grid}.app-atelier .bs-needs-foot:hover{color:var(--ink);background:var(--hover)}.app-atelier .bs-needs-foot .plus{font-family:var(--font-geist), sans-serif;color:var(--dim);font-size:20px;font-weight:300}.app-atelier .bs-needs-foot .label{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;text-transform:none;color:var(--ink-2);font-size:14px;font-weight:400}.app-atelier .bs-snap{grid-template-columns:repeat(var(--tiles,4), minmax(0, 1fr));background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);gap:0;display:grid;overflow:hidden}.app-atelier .bs-tile{border-right:1px solid var(--line);cursor:pointer;text-align:left;flex-direction:column;width:100%;min-width:0;min-height:240px;padding:18px 20px 20px;transition:background .14s;display:flex;position:relative;overflow:hidden}.app-atelier .bs-tile:last-child{border-right:0}.app-atelier .bs-tile:hover{background:var(--hover)}.app-atelier .bs-tile .tile-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.app-atelier .bs-tile .tile-head .k{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .bs-tile .tile-head .k .ix{color:var(--dim-2);opacity:.7}.app-atelier .bs-tile .tile-head .arrow{font-family:var(--font-mono), monospace;color:var(--dim-2);font-size:11px;transition:transform .14s,color .14s}.app-atelier .bs-tile:hover .tile-head .arrow{color:var(--ink);transform:translate(2px,-2px)}.app-atelier .bs-tile .tile-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.014em;color:var(--ink);margin-bottom:16px;font-size:22px;font-weight:400;line-height:1.05}.app-atelier .bs-tile .tile-title .unit{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:300}.app-atelier .bs-tile .tile-foot{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:9.5px;display:flex}.app-atelier .bs-tile .tile-foot .warn{color:var(--err)}.app-atelier .bs-tile .tile-foot .good{color:var(--good)}.app-atelier .maker-row{grid-template-columns:56px 1fr 40px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.app-atelier .maker-row .nm{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;font-size:13px;font-weight:400}.app-atelier .maker-row .nm small{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:1px;font-size:8.5px;font-weight:400;display:block}.app-atelier .maker-row .bar{background:var(--card-2);height:6px;position:relative}.app-atelier .maker-row .bar .fill{background:var(--ink);position:absolute;top:0;bottom:0;left:0}.app-atelier .maker-row .bar .fill.tight{background:var(--err)}.app-atelier .maker-row .bar .cap{background:var(--accent);opacity:.5;width:1px;position:absolute;top:-2px;bottom:-2px}.app-atelier .maker-row .pct{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:10px}.app-atelier .maker-row .pct.tight{color:var(--err);font-weight:500}.app-atelier .phase-hist{grid-template-columns:repeat(var(--cols,7), minmax(0, 1fr));align-items:end;gap:4px;height:110px;display:grid}.app-atelier .phase-hist .col{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;height:100%;display:flex}.app-atelier .phase-hist .col .bar{background:var(--ink);width:100%;min-height:4px;transition:background .14s;position:relative}.app-atelier .phase-hist .col.peak .bar{background:var(--accent)}.app-atelier .phase-hist .col.empty .bar{background:var(--line)}.app-atelier .phase-hist .col .bar .n{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;top:-16px;left:0;right:0}.app-atelier .phase-hist .col .lbl{font-family:var(--font-mono), monospace;letter-spacing:0;text-transform:uppercase;text-align:center;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.app-atelier .money-big{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:40px;font-weight:300;line-height:1}.app-atelier .money-big .cur{vertical-align:8px;color:var(--dim-2);margin-right:2px;font-size:22px}.app-atelier .money-spark{width:100%;height:36px;margin:14px 0 6px}.app-atelier .money-row{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:9.5px;display:flex}.app-atelier .money-row b{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.app-atelier .money-row .na{font-family:var(--font-dm-sans), sans-serif;letter-spacing:0;text-transform:none;color:var(--dim);font-size:11px}.app-atelier .diary-row{border-top:1px solid var(--line);grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.app-atelier .diary-row:first-of-type{border-top:0;padding-top:0}.app-atelier .diary-row .when{text-align:center;border:1px solid var(--line-2);background:var(--card-2);padding:4px 0}.app-atelier .diary-row .when .d{font-family:var(--font-geist), sans-serif;font-size:14px;font-weight:400;line-height:1}.app-atelier .diary-row .when .m{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:3px;font-size:8px}.app-atelier .diary-row .what{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;font-size:13.5px;font-weight:400;line-height:1.25}.app-atelier .diary-row .what small{color:var(--dim-2);font-size:11.5px;font-family:var(--font-dm-sans), sans-serif;margin-top:2px;display:block}.app-atelier .bs-tile .tile-empty{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);font-size:13px;line-height:1.5}.app-atelier .bs-cal{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);background-image:repeating-linear-gradient(135deg, transparent 0 11px, var(--ink) 11px 12px);padding:20px 26px 18px}@supports (color:color-mix(in lab, red, red)){.app-atelier .bs-cal{background-image:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--ink) 2%, transparent) 11px 12px)}}.app-atelier .bs-cal-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:0;padding-bottom:12px;display:flex}.app-atelier .bs-cal-head h3{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.014em;align-items:center;gap:12px;margin:0;font-size:20px;font-weight:300;display:flex}.app-atelier .bs-cal-head h3 .tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--good);border:1px solid var(--good);font-size:8.5px}@supports (color:color-mix(in lab, red, red)){.app-atelier .bs-cal-head h3 .tag{border:1px solid color-mix(in srgb, var(--good) 45%, transparent)}}.app-atelier .bs-cal-head h3 .tag{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .bs-cal-head h3 .tag{background:color-mix(in srgb, var(--good) 9%, transparent)}}.app-atelier .bs-cal-head h3 .tag{align-self:center;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.app-atelier .bs-cal-head h3 .tag .led{background:var(--good);width:5px;height:5px;box-shadow:0 0 0 0 var(--good);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.app-atelier .bs-cal-head h3 .tag .led{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 55%, transparent)}}.app-atelier .bs-cal-head h3 .tag .led{animation:2.6s ease-out infinite bsCalLive}@keyframes bsCalLive{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 50%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--good) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 0%, transparent)}}.app-atelier .bs-cal-head-right{align-items:center;gap:16px;display:flex}.app-atelier .bs-cal-scope{border:1px solid var(--line-2);background:var(--card);display:inline-flex}.app-atelier .bs-cal-scope button{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:6px 11px;font-size:9px;transition:background .12s,color .12s}.app-atelier .bs-cal-scope button:last-child{border-right:0}.app-atelier .bs-cal-scope button:hover{color:var(--ink);background:var(--hover)}.app-atelier .bs-cal-scope button.on{background:var(--ink);color:var(--card)}.app-atelier .bs-cal-head .open{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;align-items:center;gap:8px;font-size:10px;transition:color .16s;display:inline-flex}.app-atelier .bs-cal-head .open:hover{color:var(--accent)}.app-atelier .bs-cal-sub{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:14px;padding:14px 0 0;font-size:9.5px;display:flex}.app-atelier .bs-cal-sub .day{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:15px;font-weight:300}.app-atelier .bs-cal-sub .sep{color:var(--line-3)}.app-atelier .bs-cal-sub .hot{color:var(--err)}.app-atelier .bs-cal-strip{height:190px;margin-top:12px;position:relative}.app-atelier .bs-cal-strip .axis{background:var(--line-2);z-index:1;height:1px;position:absolute;top:84px;left:0;right:0}.app-atelier .bs-cal-strip .elapsed{z-index:0;pointer-events:none;background:linear-gradient(90deg, var(--ink), var(--ink));position:absolute;top:22px;bottom:34px;left:0}@supports (color:color-mix(in lab, red, red)){.app-atelier .bs-cal-strip .elapsed{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 1%, transparent), color-mix(in srgb, var(--ink) 6%, transparent))}}.app-atelier .bs-cal-strip .elapsed{border-right:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .bs-cal-strip .elapsed{border-right:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.app-atelier .bs-cal-strip .tick{background:var(--line-2);z-index:1;width:1px;height:6px;position:absolute;top:84px;transform:translate(-50%,-50%)}.app-atelier .bs-cal-strip .rail{background:var(--line);height:1px;position:absolute;top:162px;left:0;right:0}.app-atelier .bs-cal-strip .hour{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--dim);font-size:8.5px;position:absolute;top:170px;transform:translate(-50%)}.app-atelier .bs-cal-strip .now{z-index:0;background:var(--accent);width:1px;height:150px;position:absolute;top:84px;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.app-atelier .bs-cal-strip .now{background:color-mix(in srgb, var(--accent) 38%, transparent)}}.app-atelier .bs-cal-strip .now:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-atelier .bs-cal-strip .now:before{content:"NOW · " attr(data-now);white-space:nowrap;font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--accent);font-size:8px;position:absolute;top:-7px;left:5px}.app-atelier .bs-cal-strip .bs-cal-empty{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);background:var(--card);z-index:3;padding:0 10px;font-size:10px;position:absolute;top:84px;left:50%;transform:translate(-50%,-50%)}.app-atelier .bs-cal-strip .evt{cursor:pointer;z-index:2;position:absolute;top:84px}.app-atelier .bs-cal-strip .evt .dot{border:1.5px solid var(--ink);background:var(--card);width:11px;height:11px;transition:transform .14s;position:absolute;top:-5.5px;left:-5px}.app-atelier .bs-cal-strip .evt:hover .dot{transform:scale(1.18)}.app-atelier .bs-cal-strip .evt .lead{background:var(--line-3);width:1px;position:absolute;left:0}.app-atelier .bs-cal-strip .evt.up .lead{height:16px;bottom:6px}.app-atelier .bs-cal-strip .evt.down .lead{height:16px;top:6px}.app-atelier .bs-cal-strip .evt .lab{width:138px;position:absolute;left:-6px}.app-atelier .bs-cal-strip .evt.up .lab{bottom:24px}.app-atelier .bs-cal-strip .evt.down .lab{top:24px}.app-atelier .bs-cal-strip .evt.flip .lab{text-align:right;left:auto;right:-6px}.app-atelier .bs-cal-strip .evt .t{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--ink-2);font-size:8.5px}.app-atelier .bs-cal-strip .evt .l{font-family:var(--font-geist), sans-serif;letter-spacing:-.005em;color:var(--ink);margin-top:2px;font-size:12.5px;font-weight:400;line-height:1.2}.app-atelier .bs-cal-strip .evt .l small{font-family:var(--font-dm-sans), sans-serif;color:var(--dim-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;display:block;overflow:hidden}.app-atelier .bs-cal-strip .evt.you .dot{background:var(--ink)}.app-atelier .bs-cal-strip .evt.event .dot{background:var(--accent);border-color:var(--accent)}.app-atelier .bs-cal-strip .evt.client .dot{border-color:var(--violet)}.app-atelier .bs-cal-strip .evt.client .t{color:var(--violet)}.app-atelier .bs-cal-strip .evt .dot:has(.cnt){border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;top:-8.5px;left:-8px}.app-atelier .bs-cal-strip .evt.client .dot:has(.cnt){background:var(--violet);border-color:var(--violet)}.app-atelier .bs-cal-strip .evt .dot .cnt{font-family:var(--font-mono), monospace;color:var(--card);font-size:9px;font-weight:500;line-height:1}.app-atelier .bs-cal-strip .evt .t .xtra{color:var(--dim-2);margin-left:6px}.app-atelier .bs-cal-strip .evt.past{opacity:.62}.app-atelier .bs-cal-strip .evt.past.nolab{opacity:.4}.app-atelier .bs-cal-strip .evt.past .dot{background:var(--card);border-color:var(--dim)}.app-atelier .bs-cal-strip .evt.past.you .dot{background:var(--dim);border-color:var(--dim)}.app-atelier .bs-cal-strip .evt:hover{opacity:1;z-index:5}.app-atelier .bs-cal-strip .strip-more{background:var(--card);border:1px solid var(--line-2);box-shadow:-10px 0 12px -6px var(--card);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;z-index:6;align-items:center;gap:6px;padding:5px 9px;font-size:8.5px;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;top:84px;right:0;transform:translateY(-50%)}.app-atelier .bs-cal-strip .strip-more .go{transition:transform .15s}.app-atelier .bs-cal-strip .strip-more:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .bs-cal-strip .strip-more:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.app-atelier .bs-cal-strip .strip-more:hover .go{transform:translate(2px)}.app-atelier .bs-cal-legend{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;gap:20px;margin-top:0;padding-top:14px;font-size:9px;display:flex}.app-atelier .bs-cal-legend .lg-group{align-items:center;gap:20px;display:flex}.app-atelier .bs-cal-legend .lg{align-items:center;gap:7px;display:inline-flex}.app-atelier .bs-cal-legend .sw{width:9px;height:9px}.app-atelier .bs-cal-legend .lg.you .sw{background:var(--ink)}.app-atelier .bs-cal-legend .lg.client .sw{background:var(--card);border:1.5px solid var(--violet)}.app-atelier .bs-cal-legend .lg.event .sw{background:var(--accent)}.app-atelier .bs-cal-legend .cal-sync{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);border:1px solid var(--line-2);align-items:center;gap:8px;padding:5px 9px;font-size:9px;transition:color .15s,border-color .15s;display:inline-flex}.app-atelier .bs-cal-legend .cal-sync b{color:var(--ink-2);font-weight:500}.app-atelier .bs-cal-legend .cal-sync .pip{background:var(--dim-2);border-radius:50%;width:5px;height:5px}.app-atelier .bs-cal-legend .cal-sync .go{color:var(--dim-2);transition:transform .15s}.app-atelier .bs-cal-legend .cal-sync:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .bs-cal-legend .cal-sync:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.app-atelier .bs-cal-legend .cal-sync:hover b{color:var(--accent)}.app-atelier .bs-cal-legend .cal-sync:hover .pip{background:var(--accent)}.app-atelier .bs-cal-legend .cal-sync:hover .go{color:var(--accent);transform:translate(2px)}.app-atelier .bs-foot{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:baseline;padding-top:6px;font-size:9px;display:flex}.app-atelier .bs-foot em{color:var(--accent);font-style:italic}@media (max-width:760px){.app-atelier .bsheet{gap:20px;padding:18px 18px 28px}.app-atelier .bs-mast{grid-template-columns:1fr;align-items:start;gap:16px}.app-atelier .bs-mast h1{max-width:none;font-size:30px}.app-atelier .bs-mast .dek{font-size:14px}.app-atelier .bs-mast .rail{text-align:left;flex-flow:wrap;align-items:flex-start;gap:14px 18px;width:100%;min-width:0}.app-atelier .bs-mast .rail .vitals,.app-atelier .bs-mast .rail .countdown{margin-top:0}.app-atelier .bs-lead-head{flex-direction:column;align-items:stretch;gap:12px}.app-atelier .bs-lead-head .filters{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-atelier .bs-lead-head .filters .chip{white-space:nowrap}.app-atelier .bs-need{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:4px 12px;padding:16px 0}.app-atelier .bs-need .bnum{grid-area:1/1/span 3;font-size:22px}.app-atelier .bs-need .urg{grid-area:1/2}.app-atelier .bs-need .body{grid-area:2/2}.app-atelier .bs-need .meta{flex-direction:row;grid-area:3/2;align-items:baseline;gap:12px}.app-atelier .bs-need .open{display:none}.app-atelier .bs-need.urgent:before{top:18px;bottom:18px;left:0}.app-atelier .bs-needs-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-atelier .bs-needs-foot .label{display:none}.app-atelier .bs-snap{grid-template-columns:1fr}.app-atelier .bs-tile{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:16px 4px 18px}.app-atelier .bs-tile:last-child{border-bottom:0}.app-atelier .bs-cal{padding:16px 16px 14px}.app-atelier .bs-cal-head{flex-wrap:wrap;gap:8px}.app-atelier .bs-cal-head-right{gap:10px}.app-atelier .bs-cal-sub{white-space:normal}.app-atelier .bs-cal-legend{flex-direction:column;align-items:flex-start;gap:12px}.app-atelier .bs-cal-legend .lg-group{flex-wrap:wrap;gap:12px 16px}.app-atelier .bs-foot{flex-wrap:wrap;gap:6px 16px}}.app-atelier .wl-admin-page{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier.adm-shell{background:var(--bg);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app-atelier .adm-nav{border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.app-atelier .adm-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:20px 18px 16px;display:flex}.app-atelier .adm-wm{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:.2em;color:var(--ink);padding-left:.2em;font-size:17px;font-weight:300;text-decoration:none}.app-atelier .adm-wm:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 0 3px 8px;display:inline-block;box-shadow:0 0 6px #7a5d368c}.app-atelier .adm-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .adm-section{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;padding:18px 18px 8px;font-size:9px;display:flex}.app-atelier .adm-section .rule{background:var(--line);flex:1;height:1px}.app-atelier .adm-nav-list{flex-direction:column;gap:1px;padding:2px 10px;display:flex}.app-atelier .adm-item{color:var(--ink-2);letter-spacing:-.005em;align-items:center;gap:10px;padding:8px 9px;font-size:13.5px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-atelier .adm-item:hover{background:var(--hover);color:var(--ink);text-decoration:none}.app-atelier .adm-item.active{background:var(--ink);color:var(--card)}.app-atelier .adm-item svg{flex:none}.app-atelier .adm-back{color:var(--dim-2);letter-spacing:-.005em;align-items:center;gap:8px;margin:12px 10px 0;padding:7px 9px;font-size:12.5px;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-atelier .adm-back:hover{background:var(--hover);color:var(--ink);text-decoration:none}.app-atelier .adm-back svg{color:var(--dim);flex:none}.app-atelier .adm-back:hover svg{color:var(--accent)}.app-atelier .adm-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding:10px 10px 12px;display:flex}.app-atelier .adm-signout{width:100%}.app-atelier .adm-foot-lab{font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);padding:0 9px;font-size:9px}.app-atelier .adm-main{min-width:0}.app-atelier .adm-home{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.app-atelier .adm-mast{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:20px}.app-atelier .adm-mast-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.app-atelier .adm-mast-brand{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);font-size:10px}.app-atelier .adm-mast-edition{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:9.5px}.app-atelier .adm-mast h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:34px;font-weight:300;line-height:1.04}.app-atelier .adm-mast p{color:var(--ink-2);margin:0;font-size:14px}.app-atelier .adm-eyebrow-label{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);align-items:center;gap:12px;margin:28px 0 12px;font-size:9px;display:flex}.app-atelier .adm-eyebrow-label .rule{background:var(--line);flex:1;height:1px}.app-atelier .adm-pulse{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-atelier .adm-stat{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.app-atelier .adm-stat:first-child{border-left:none}.app-atelier .adm-stat .n{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);font-size:40px;font-weight:300;line-height:1}.app-atelier .adm-stat.attn .n{color:var(--accent)}.app-atelier .adm-stat .l{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .adm-tiles{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.app-atelier .adm-tile{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);color:var(--ink);align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:border-color .12s;display:flex}.app-atelier .adm-tile:hover{border-color:var(--accent)}.app-atelier .adm-tile .ic{border:1px solid var(--line-2);width:38px;height:38px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.app-atelier .adm-tile .tx{flex-direction:column;flex:1;min-width:0;display:flex}.app-atelier .adm-tile .tx .t{font-family:var(--font-geist), sans-serif;color:var(--ink);font-size:15px;font-weight:400}.app-atelier .adm-tile .tx .m{color:var(--dim-2);margin-top:2px;font-size:12px}.app-atelier .adm-tile .arr{color:var(--dim-2);flex:none}.app-atelier .adm-tile:hover .arr{color:var(--accent)}.app-atelier .adm-tile-badge{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;flex:none;padding:3px 8px;font-size:9px}.app-atelier.adm-login-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-atelier .adm-login-card{background:var(--card);border:1px solid var(--line-2);width:100%;max-width:360px;box-shadow:var(--paper-shadow);flex-direction:column;padding:32px 30px 28px;display:flex}.app-atelier .adm-login-brand{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:.04em;color:var(--ink);font-size:22px;font-weight:300}.app-atelier .adm-login-brand span{color:var(--dim);letter-spacing:.18em;text-transform:uppercase;font-size:13px}.app-atelier .adm-login-sub{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin:8px 0 24px;font-size:9.5px}.app-atelier .adm-login-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.app-atelier .adm-login-field span{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);font-size:9px}.app-atelier .adm-login-field input{background:var(--bg);border:1px solid var(--line-2);height:38px;color:var(--ink);outline:none;padding:0 12px;font-size:14px;transition:border-color .12s}.app-atelier .adm-login-field input:focus{border-color:var(--accent)}.app-atelier .adm-login-err{color:var(--err);margin:0 0 14px;font-size:12.5px}.app-atelier .adm-login-btn{background:var(--ink);height:40px;color:var(--card);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:6px;font-size:11px;transition:background .12s}.app-atelier .adm-login-btn:hover:not(:disabled){background:var(--accent)}.app-atelier .adm-login-btn:disabled{opacity:.6;cursor:default}.app-atelier .wl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.app-atelier .wl-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-atelier .wl-filter-pill{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:6px 12px;font-size:10px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.app-atelier .wl-filter-pill:hover{border-color:var(--accent);color:var(--ink)}.app-atelier .wl-filter-pill.active{background:var(--ink);border-color:var(--ink);color:var(--card)}.app-atelier .wl-filter-pill .n{letter-spacing:.06em;color:var(--dim-2);font-size:9.5px}.app-atelier .wl-filter-pill.active .n{color:#f6f1e7b3}.app-atelier .wl-search{background:var(--card);border:1px solid var(--line-2);min-width:240px;color:var(--dim-2);align-items:center;gap:8px;padding:7px 12px;transition:border-color .12s;display:inline-flex}.app-atelier .wl-search:focus-within{border-color:var(--accent)}.app-atelier .wl-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.app-atelier .wl-search input::placeholder{color:var(--dim-2)}.app-atelier .wl-head{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:16px}.app-atelier .wl-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:12px;font-size:10.5px;display:flex}.app-atelier .wl-head .eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .wl-head h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-size:30px;font-weight:300;line-height:1.04}.app-atelier .wl-sub{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--dim-2);margin:8px 0 0;font-size:11px}.app-atelier .wl-error-card{background:var(--card);border:1px solid var(--err);box-shadow:var(--paper-shadow);color:var(--err);padding:16px 18px;font-size:13.5px}.app-atelier .wl-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow)}.app-atelier .wl-card-head{border-bottom:1px solid var(--line-2);background:var(--card-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.app-atelier .wl-card-head .title{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:10.5px}.app-atelier .wl-card-head .hint{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.app-atelier .wl-table{flex-direction:column;display:flex}.app-atelier .wl-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1.5fr) minmax(80px,.9fr) minmax(80px,.9fr) minmax(64px,.6fr) 50px 104px 96px 100px minmax(150px,1.15fr);align-items:center;gap:14px;padding:12px 18px;display:grid}.app-atelier .wl-row:first-child{border-top:0}.app-atelier .wl-row-head{background:0 0;padding-top:10px;padding-bottom:10px}.app-atelier .wl-row-head span{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:9px}.app-atelier .wl-applicant{flex-direction:column;gap:2px;min-width:0;display:flex}.app-atelier .wl-name{font-family:var(--font-geist), sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.app-atelier .wl-email{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--dim-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-atelier .wl-cell{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.app-atelier .wl-num{text-align:right;font-variant-numeric:tabular-nums}.app-atelier .wl-joined{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--dim-2);font-size:11px}.app-atelier .wl-badge{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:3px 8px;font-size:9px;display:inline-flex}.app-atelier .wl-badge .pip{background:var(--ink-2);width:5px;height:5px}.app-atelier .wl-badge-pending{color:var(--warn);border-color:var(--warn)}.app-atelier .wl-badge-pending .pip{background:var(--warn)}.app-atelier .wl-badge-approved{color:var(--good);border-color:var(--good)}.app-atelier .wl-badge-approved .pip{background:var(--good)}.app-atelier .wl-badge-declined{color:var(--dim);border-style:dashed}.app-atelier .wl-badge-declined .pip{background:var(--dim)}.app-atelier .wl-badge-neutral{color:var(--ink-2);border-color:var(--line-2)}.app-atelier .wl-badge-neutral .pip{background:var(--ink-2)}.app-atelier .wl-badge-active{color:var(--good);border-color:var(--good)}.app-atelier .wl-badge-active .pip{background:var(--good)}.app-atelier .wl-badge-started{color:var(--warn);border-color:var(--warn);border-style:dashed}.app-atelier .wl-badge-started .pip{background:var(--warn)}.app-atelier .wl-setup-none{color:var(--dim);font-family:var(--font-mono), monospace;font-size:11px}.app-atelier .wl-actions-col{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.app-atelier .wl-row-actions{flex-direction:column;align-items:flex-end;gap:6px;width:100%;display:flex}.app-atelier .wl-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-atelier .wl-btn{white-space:nowrap;font-size:11px}.app-atelier .wl-cancel{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);cursor:pointer;background:0 0;font-size:9.5px}.app-atelier .wl-cancel:hover{color:var(--ink)}.app-atelier .wl-cancel:disabled{opacity:.5;cursor:default}.app-atelier .wl-row-noaction{color:var(--dim)}.app-atelier .wl-row-error{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--err);text-align:right;max-width:220px;font-size:10px}@media (max-width:980px){.app-atelier .wl-row{grid-template-columns:1fr;gap:6px}.app-atelier .wl-row-head{display:none}.app-atelier .wl-num{text-align:left}.app-atelier .wl-actions-col,.app-atelier .wl-row-actions{align-items:flex-start}.app-atelier .wl-confirm{justify-content:flex-start}.app-atelier .wl-row-error{text-align:left}}.app-atelier .my-work-page{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) 0;flex-direction:column;height:calc(100dvh - 56px);margin:0 auto;display:flex}.app-atelier .mw-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-end;gap:16px;padding-bottom:10px;display:grid}.app-atelier .mw-head>.mw-head-right{justify-self:end}.app-atelier .mw-head .mw-eyebrow{font-family:var(--font-geist), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:12px;margin-bottom:8px;font-size:9px;display:flex}.app-atelier .mw-head .mw-eyebrow .bar{background:var(--accent);width:18px;height:1px}.app-atelier .mw-head .mw-eyebrow .mw-crumb-sep{color:var(--line-3)}.app-atelier .mw-head .mw-eyebrow .mw-crumb{color:var(--dim-2)}.app-atelier .mw-head h1{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:30px;font-weight:300;line-height:1.04}.app-atelier .mw-head .mw-sub{color:var(--ink-2);margin-top:6px;font-size:13px}.app-atelier .mw-controls-row{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:10px;margin-bottom:14px;display:flex}.app-atelier .mw-controls-row .mw-sub{color:var(--ink-2);min-width:0;margin:0;font-size:13px}.app-atelier .mw-cap{border:1px solid var(--line-2);background:var(--card);white-space:nowrap;cursor:pointer;align-items:center;gap:11px;padding:9px 13px;display:inline-flex}.app-atelier .mw-cap:hover{background:var(--card-2)}.app-atelier .mw-cap.over{border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-cap.over{border-color:color-mix(in srgb, var(--err) 45%, var(--line-2))}}.app-atelier .mw-cap .mw-cap-k{font-family:var(--font-geist), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:8.5px}.app-atelier .mw-cap .mw-cap-v{font-family:var(--font-geist), sans-serif;letter-spacing:.04em;color:var(--ink);font-size:11px}.app-atelier .mw-cap .mw-cap-v .tgt{color:var(--ink-2)}.app-atelier .mw-cap.over .mw-cap-v .tgt{color:var(--err)}.app-atelier .mw-cap .mw-cap-bar{background:var(--bg-3);border:1px solid var(--line);width:56px;height:5px;position:relative;overflow:hidden}.app-atelier .mw-cap .mw-cap-bar i{background:var(--accent);position:absolute;inset:0 auto 0 0}.app-atelier .mw-cap.over .mw-cap-bar i{background:var(--err)}.app-atelier .mw-cap .mw-cap-over{font-family:var(--font-geist), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--err);align-items:center;gap:4px;font-size:8px;display:inline-flex}.app-atelier .mw-cap-pop{width:248px;padding:15px}.app-atelier .mw-cap-pop .mw-cap-pop-h{font-family:var(--font-geist), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;font-size:9px}.app-atelier .mw-cap-stepper{align-items:center;gap:8px;margin-bottom:12px;display:flex}.app-atelier .mw-cap-stepper button{border:1px solid var(--line-2);width:32px;height:36px;color:var(--ink-2);flex-shrink:0;place-items:center;font-size:16px;display:grid}.app-atelier .mw-cap-stepper button:hover:not(:disabled){background:var(--card-2);color:var(--ink)}.app-atelier .mw-cap-stepper button:disabled{opacity:.4;cursor:not-allowed}.app-atelier .mw-cap-stepper .mw-cap-field{flex:1;min-width:0}.app-atelier .mw-cap-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.app-atelier .mw-cap-presets button{border:1px solid var(--line-2);font-family:var(--font-geist), sans-serif;letter-spacing:.06em;color:var(--dim-2);padding:7px 0;font-size:9.5px}.app-atelier .mw-cap-presets button:hover{background:var(--card-2);color:var(--ink)}.app-atelier .mw-cap-presets button.on{background:var(--ink);color:var(--on-inverse);border-color:var(--ink)}.app-atelier .mw-cap-pop .mw-cap-note{color:var(--dim);margin-bottom:14px;font-size:11.5px}.app-atelier .mw-cap-pop .mw-cap-note b{color:var(--ink-2);font-weight:500}.app-atelier .mw-cap-pop .mw-cap-note.over b{color:var(--err)}.app-atelier .mw-cap-err{color:var(--err);margin-bottom:10px;font-size:11.5px}.app-atelier .mw-cap-pop-acts{justify-content:flex-end;gap:8px;display:flex}.app-atelier .mw-cap-pop-acts button{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;font-size:9px}.app-atelier .mw-cap-pop-acts .cancel{border:1px solid var(--line-2);color:var(--ink-2)}.app-atelier .mw-cap-pop-acts .cancel:hover{background:var(--card-2);color:var(--ink)}.app-atelier .mw-cap-pop-acts .save{background:var(--ink);color:var(--on-inverse);border:1px solid var(--ink)}.app-atelier .mw-cap-pop-acts .save:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.app-atelier .mw-cap-pop-acts .save:disabled{opacity:.45;cursor:not-allowed}.app-atelier .mw-chiprow{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 14px;display:flex}.app-atelier .mw-chip{border:1px solid var(--line-2);font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:9.5px;display:inline-flex}.app-atelier .mw-chip:hover{background:var(--card-2);color:var(--ink)}.app-atelier .mw-chip.on{background:var(--ink);color:var(--on-inverse);border-color:var(--ink)}.app-atelier .mw-chip .pc{font-family:var(--font-geist), sans-serif;color:var(--dim-2);font-size:9px}.app-atelier .mw-chip.on .pc{color:var(--on-inverse);opacity:.7}.app-atelier .mw-chip.over.on{background:var(--err);border-color:var(--err)}.app-atelier .mw-chip.over .pc{color:var(--err)}.app-atelier .mw-chip.over.on .pc{color:var(--on-inverse)}.app-atelier .mw-fmore-wrap{display:inline-flex;position:relative}.app-atelier .mw-fmore{border:1px dashed var(--line-2);font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:9.5px;display:inline-flex}.app-atelier .mw-fmore:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .mw-fmore.on{background:var(--ink);color:var(--on-inverse);border-style:solid;border-color:var(--ink)}.app-atelier .mw-fmore .mc{color:var(--dim)}.app-atelier .mw-fmore.on .mc{color:var(--on-inverse);opacity:.7}.app-atelier .mw-fmenu-scrim{z-index:30;background:0 0;position:fixed;inset:0}.app-atelier .mw-fmenu{z-index:31;border:1px solid var(--line-2);background:var(--card);width:200px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 42px #1c191629}.app-atelier .mw-fmrow{width:100%;font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--hair);text-align:left;align-items:center;gap:10px;padding:9px 13px;font-size:9.5px;display:flex}.app-atelier .mw-fmrow:last-child{border-bottom:0}.app-atelier .mw-fmrow:hover{background:var(--card-2)}.app-atelier .mw-fmrow.on{background:var(--ink);color:var(--on-inverse)}.app-atelier .mw-fmrow .fc{color:var(--dim);margin-left:auto}.app-atelier .mw-fmrow.on .fc{color:var(--on-inverse);opacity:.7}.app-atelier .mw-scope{border:1px solid var(--line-2);background:var(--card);display:inline-flex}.app-atelier .mw-scope .sc-btn{font-family:var(--font-geist), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;align-items:center;gap:7px;padding:8px 13px;font-size:9px;display:inline-flex}.app-atelier .mw-scope>.sc-btn{border-right:1px solid var(--line)}.app-atelier .mw-scope .sc-btn:hover{color:var(--ink)}.app-atelier .mw-scope .sc-btn.on{background:var(--ink);color:var(--on-inverse)}.app-atelier .mw-scope .av{background:var(--bg-3);width:18px;height:18px;color:var(--dim-2);line-height:1;font-family:var(--font-mono), monospace;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;display:inline-flex}.app-atelier .mw-scope .sc-btn.on .av{color:var(--on-inverse);background:#f6f1e738}.app-atelier .mw-scope-pick{display:inline-flex;position:relative}.app-atelier .mw-scope-scrim{z-index:30;background:0 0;position:fixed;inset:0}.app-atelier .mw-scope-menu{z-index:31;border:1px solid var(--line-2);background:var(--card);min-width:184px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 42px #1c19162e}.app-atelier .mw-scope-menu .sc-row{width:100%;font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--ink-2);border-bottom:1px solid var(--hair);text-align:left;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;display:flex}.app-atelier .mw-scope-menu .sc-row:last-child{border-bottom:0}.app-atelier .mw-scope-menu .sc-row:hover{background:var(--card-2);color:var(--ink)}.app-atelier .mw-scope-menu .sc-row.on{background:var(--accent-soft);color:var(--accent-2)}.app-atelier .mw-scope-menu .sc-row .av{background:var(--bg-3);width:20px;height:20px;font-family:var(--font-geist), sans-serif;color:var(--dim-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;display:grid}.app-atelier .mw-robanner{background:var(--bg-2);border:1px solid var(--line-2);font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;font-size:9px;display:flex}.app-atelier .mw-robanner svg{color:var(--dim);flex-shrink:0}.app-atelier .mw-robanner b{color:var(--ink);font-weight:500}.app-atelier .mw-head-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-atelier .mw-cap-ro{cursor:default}.app-atelier .mw-vtoggle{border:1px solid var(--line-2);background:var(--card);flex-shrink:0;display:inline-flex}.app-atelier .mw-vtoggle .vt-btn{font-family:var(--font-geist), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:8px 13px;font-size:9px;display:inline-flex}.app-atelier .mw-vtoggle .vt-btn:first-child{border-right:1px solid var(--line)}.app-atelier .mw-vtoggle .vt-btn:hover{color:var(--ink)}.app-atelier .mw-vtoggle .vt-btn.on{background:var(--ink);color:var(--on-inverse)}.app-atelier .mw-vtoggle .vt-c{font-family:var(--font-mono), monospace;color:var(--dim);font-size:8.5px}.app-atelier .mw-vtoggle .vt-btn.on .vt-c{color:var(--on-inverse);opacity:.7}.app-atelier .mw-ywork .ynow .mw-roact{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line-2);white-space:nowrap;margin-left:auto;padding:9px 14px;font-size:9px}.app-atelier .mw-ywork .ynow .mw-cdone{color:var(--good);border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-ywork .ynow .mw-cdone{border-color:color-mix(in srgb, var(--good) 36%, transparent)}}.app-atelier .mw-grow .gphase.mw-gdone{color:var(--good)}.app-atelier .mw-ywork .ynow .mw-act-wrap{flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.app-atelier .mw-ywork .ynow .mw-override{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);font-size:9px}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-ywork .ynow .mw-override{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent)}}.app-atelier .mw-ywork .ynow .mw-override{white-space:nowrap;cursor:pointer;background:0 0;padding:8px 14px;transition:background .15s,color .15s,border-color .15s}.app-atelier .mw-ywork .ynow .mw-override:hover{background:var(--accent);color:var(--on-inverse);border-color:var(--accent)}.app-atelier .mw-ywork .ynow .mw-override:disabled{opacity:.55;cursor:default}.app-atelier .mw-ywork .ynow .mw-override:disabled:hover{color:var(--accent);border-color:var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-ywork .ynow .mw-override:disabled:hover{border-color:color-mix(in srgb, var(--accent) 36%, transparent)}}.app-atelier .mw-override-body{color:var(--ink-2);margin:2px 0 4px;font-size:13.5px;line-height:1.5}.app-atelier .mw-override-body b{color:var(--ink);font-weight:500}.app-atelier .tb-alerts{z-index:60;background:var(--card);border:1px solid var(--line-2);flex-direction:column;width:384px;max-width:calc(100vw - 32px);max-height:74vh;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 56px #1c191642}.app-atelier .tb-alerts-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.app-atelier .tb-alerts-head .ttl{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.012em;color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:400;display:inline-flex}.app-atelier .tb-alerts-head .ttl .n{font-family:var(--font-geist), sans-serif;letter-spacing:.06em;color:var(--on-inverse);background:var(--ink);padding:1px 7px;font-size:9px}.app-atelier .tb-alerts-head .markall{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);font-size:8.5px}.app-atelier .tb-alerts-head .markall:hover{color:var(--ink)}.app-atelier .tb-alerts-tabs{border-bottom:1px solid var(--line);gap:7px;padding:11px 16px;display:flex}.app-atelier .tb-alerts-tabs .tab{border:1px solid var(--line-2);font-family:var(--font-geist), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:8.5px;display:inline-flex}.app-atelier .tb-alerts-tabs .tab:hover{color:var(--ink)}.app-atelier .tb-alerts-tabs .tab.on{background:var(--ink);color:var(--on-inverse);border-color:var(--ink)}.app-atelier .tb-alerts-tabs .tab .tn{color:var(--dim)}.app-atelier .tb-alerts-tabs .tab.on .tn{color:var(--on-inverse);opacity:.7}.app-atelier .tb-alerts-body{flex:1;padding:2px 0;overflow-y:auto}.app-atelier .tb-alerts-grp{padding:5px 0}.app-atelier .tb-alerts-grp .grp-h{font-family:var(--font-geist), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);padding:8px 16px 6px;font-size:8px}.app-atelier .alert-row{text-align:left;align-items:flex-start;gap:11px;width:100%;padding:10px 16px;display:flex}.app-atelier .alert-row:hover{background:var(--card-2)}.app-atelier .alert-row .av{background:var(--bg-3);width:26px;height:26px;font-family:var(--font-geist), sans-serif;color:var(--dim-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.app-atelier .alert-row .ab{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app-atelier .alert-row .at{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.app-atelier .alert-row.unread .at{color:var(--ink)}.app-atelier .alert-row .am{font-family:var(--font-geist), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:8px}.app-atelier .alert-row .am .kind{color:var(--dim-2)}.app-atelier .alert-row .am .kind.accent{color:var(--accent)}.app-atelier .alert-row .udot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.app-atelier .tb-alerts-empty{text-align:center;color:var(--dim);padding:28px 16px;font-size:12.5px;font-style:italic}.app-atelier .tb-alerts-foot{border-top:1px solid var(--line);text-align:center;font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:12px 16px;font-size:8.5px;display:block}.app-atelier .tb-alerts-foot:hover{background:var(--card-2)}.app-atelier .mw-body{border:1px solid var(--line);flex:1;grid-template-columns:440px 1fr;min-height:0;display:grid}.app-atelier .mw-cal-wrap{align-items:center;gap:8px;display:inline-flex;position:relative}.app-atelier .mw-calbtn{font-family:var(--font-geist), sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;align-items:center;gap:8px;padding:8px 13px;font-size:8.5px;display:inline-flex}.app-atelier .mw-calbtn:hover{background:var(--card-2);color:var(--ink)}.app-atelier .mw-calbtn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.app-atelier .mw-calclear{font-family:var(--font-geist), sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);font-size:8.5px}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-calclear{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.app-atelier .mw-calclear{white-space:nowrap;padding:8px 11px}.app-atelier .mw-calclear:hover{background:var(--accent-soft)}.app-atelier .mw-cmdcal{z-index:30;background:var(--card);border:1px solid var(--line-2);width:286px;box-shadow:var(--paper-shadow);padding:15px;position:absolute;top:calc(100% + 6px);right:0}.app-atelier .mw-cmdcal .cc-h{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.app-atelier .mw-cmdcal .cc-h .mo{color:var(--ink);font-family:Geist,sans-serif;font-size:13px;font-weight:500}.app-atelier .mw-cmdcal .cc-h .nav{gap:3px;display:flex}.app-atelier .mw-cmdcal .cc-h .nav button{border:1px solid var(--line-2);width:20px;height:20px;color:var(--dim);place-items:center;font-size:11px;display:grid}.app-atelier .mw-cmdcal .cc-h .nav button:hover{color:var(--ink);border-color:var(--line-3)}.app-atelier .mw-cmdcal .cc-wd{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;padding:0 2px;display:grid}.app-atelier .mw-cmdcal .cc-wd span{text-align:center;font-family:var(--font-geist), sans-serif;color:var(--dim-2);font-size:7.5px}.app-atelier .mw-cmdcal .cc-weeks{flex-direction:column;gap:2px;display:flex}.app-atelier .mw-cmdcal .cc-wk{border-left:2px solid #0000;grid-template-columns:repeat(7,1fr);gap:2px;padding:2px;display:grid}.app-atelier .mw-cmdcal .cc-wk:hover{background:var(--card-2)}.app-atelier .mw-cmdcal .cc-wk.sel{background:var(--accent-soft);border-left-color:var(--accent)}.app-atelier .mw-cmdcal .cc-d{aspect-ratio:1;font-family:var(--font-geist), sans-serif;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9.5px;display:flex}.app-atelier .mw-cmdcal .cc-d.out{color:var(--dim-2)}.app-atelier .mw-cmdcal .cc-d.today{background:var(--ink);color:var(--on-inverse)}.app-atelier .mw-cmdcal .cc-d i{border-radius:50%;width:4px;height:4px}.app-atelier .mw-cmdcal .cc-cap{border-top:1px solid var(--line);color:var(--dim);margin-top:11px;padding-top:10px;font-size:11px}.app-atelier .mw-master{border-right:1px solid var(--line);background:var(--card);overflow-y:auto}.app-atelier .mw-detail{background:var(--bg);overflow-y:auto}.app-atelier .mw-ghead{z-index:4;background:var(--bg-3);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;align-items:center;gap:9px;width:100%;padding:10px 18px;display:flex;position:sticky;top:0}.app-atelier .mw-ghead:hover{background:var(--bg-2)}.app-atelier .mw-ghead .bar{background:var(--tone);border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-atelier .mw-ghead .t{font-family:var(--font-geist), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.app-atelier .mw-ghead .c{font-family:var(--font-geist), sans-serif;color:var(--ink-2);background:var(--card);border:1px solid var(--line);margin-left:auto;padding:2px 8px;font-size:9px}.app-atelier .mw-ghead .gchev{color:var(--dim);margin-left:9px;transition:transform .2s;display:inline-flex}.app-atelier .mw-ghead.collapsed .gchev{transform:rotate(-90deg)}.app-atelier .mw-ghead-static{cursor:default}.app-atelier .mw-ghead-static:hover{background:var(--bg-3)}.app-atelier .mw-cgroup{border-bottom:1px solid var(--line)}.app-atelier .mw-osub-h{align-items:center;gap:7px;padding:11px 18px 5px;display:flex}.app-atelier .mw-osub-h .ocl{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:45%;font-size:14px;font-weight:500;overflow:hidden}.app-atelier .mw-osub-h .osep{color:var(--dim);flex-shrink:0}.app-atelier .mw-osub-h .ot{font-family:var(--font-geist), system-ui, sans-serif;color:var(--ink-2);letter-spacing:-.004em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:44px;font-size:12.5px;font-weight:400;overflow:hidden}.app-atelier .mw-osub-h .oid{font-family:var(--font-geist), sans-serif;color:var(--dim);flex-shrink:0;font-size:9.5px}.app-atelier .mw-osub-h .odue{font-family:var(--font-geist), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:10px;font-size:8.5px}.app-atelier .mw-osub-h .odue.pill{padding:2px 7px}.app-atelier .mw-osub-h .odue.urgent{background:var(--err);color:var(--on-inverse)}.app-atelier .mw-osub-h .odue.soon{background:var(--accent);color:var(--on-inverse)}.app-atelier .mw-grow{text-align:left;cursor:pointer;border-left:2px solid #0000;flex-direction:row;align-items:center;gap:12px;width:100%;padding:8px 18px 9px 30px;display:flex}.app-atelier .mw-grow:hover{background:var(--bg)}.app-atelier .mw-grow.sel{background:var(--wash);border-left-color:var(--accent)}.app-atelier .mw-grow .gleft{flex:1;min-width:0}.app-atelier .mw-grow .gname-line{align-items:center;gap:8px;min-width:0;display:flex}.app-atelier .mw-grow .gn2{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.app-atelier .mw-grow.sel .gn2{color:var(--accent-2)}.app-atelier .mw-rowbadge{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:3px 7px;font-size:8px;display:inline-flex}.app-atelier .mw-rowbadge.new{background:var(--accent);color:var(--on-inverse)}.app-atelier .mw-rowbadge.updated{background:var(--violet-soft);color:var(--violet);border:1px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-rowbadge.updated{border:1px solid color-mix(in srgb, var(--violet) 30%, transparent)}}.app-atelier .mw-rowbadge .pt{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-atelier .mw-rowbadge.new .pt{background:var(--on-inverse);animation:1.8s ease-in-out infinite mw-pulse}@media (prefers-reduced-motion:reduce){.app-atelier .mw-rowbadge.new .pt{animation:none}}.app-atelier .mw-grow .gassign2{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8.5px;overflow:hidden}.app-atelier .mw-grow .gassign2 .part{color:var(--accent-2)}.app-atelier .mw-grow .gright{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;min-width:0;max-width:180px;display:flex}.app-atelier .mw-grow .gphaseline{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.app-atelier .mw-grow .gphase{font-family:var(--font-geist), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:9px;display:block;overflow:hidden}.app-atelier .mw-grow .gphase:before{content:"";background:var(--cpc,var(--accent));vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.app-atelier .mw-grow .gprog{font-family:var(--font-geist), sans-serif;color:var(--dim);font-size:8.5px}.app-atelier .mw-grow .gchev{color:var(--dim-2);flex-shrink:0;display:inline-flex}.app-atelier .mw-grow:hover .gchev,.app-atelier .mw-grow.sel .gchev{color:var(--ink)}.app-atelier .mw-emptyrow{color:var(--dim);padding:22px 18px;font-size:12.5px;font-style:italic}.app-atelier .mw-dwrap{max-width:720px;padding:22px 28px 30px}.app-atelier .mw-detail-empty{text-align:center;place-items:center;height:100%;padding:40px;display:grid}.app-atelier .mw-detail-empty p{color:var(--dim);font-size:13px}.app-atelier .mw-dtop{border-bottom:1px solid var(--line);padding-bottom:18px}.app-atelier .mw-dtop-titlerow{align-items:center;gap:14px;display:flex}.app-atelier .mw-dtop .dnm{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.016em;color:var(--ink);flex:1;align-items:baseline;gap:9px;min-width:0;font-size:22px;font-weight:400;line-height:1.1;display:flex}.app-atelier .mw-dtop-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.app-atelier .mw-dtop .dnm .gtxt{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-atelier .mw-dtop .dnm .oid{font-family:var(--font-geist), sans-serif;color:var(--dim);letter-spacing:.04em;flex-shrink:0;font-size:11px}.app-atelier .mw-dtop .dsub{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.app-atelier .mw-dtop .dsub .dclient{font-family:var(--font-geist), system-ui, sans-serif;color:var(--accent-2);letter-spacing:-.008em;text-underline-offset:3px;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.app-atelier .mw-dtop .dsub .dclient:hover{color:var(--accent)}.app-atelier .mw-dtop .dsub .dsep{color:var(--dim)}.app-atelier .mw-dtop .dsub .dot2{color:var(--ink-2);font-size:12.5px}.app-atelier .mw-dtop .dsub .dot2:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.app-atelier .mw-dtop .dright{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.app-atelier .mw-due{font-family:var(--font-geist), sans-serif;white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:inline-flex}.app-atelier .mw-due .d-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:9px}.app-atelier .mw-due .d-desc{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:var(--card-2);padding:2px 7px;font-size:8px}.app-atelier .mw-due.urgent .d-head{color:var(--err)}.app-atelier .mw-due.urgent .d-desc{background:var(--err);color:var(--on-inverse)}.app-atelier .mw-due.soon .d-head{color:var(--accent)}.app-atelier .mw-due.soon .d-desc{background:var(--accent);color:var(--on-inverse)}.app-atelier .mw-due.ready .d-head{color:var(--good)}.app-atelier .mw-due.ready .d-desc{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-due.ready .d-desc{background:color-mix(in srgb, var(--good) 14%, transparent)}}.app-atelier .mw-due.ready .d-desc{color:var(--good)}.app-atelier .mw-ywork{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-ywork{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line-2))}}.app-atelier .mw-ywork{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-ywork{background:color-mix(in srgb, var(--accent) 5%, var(--card))}}.app-atelier .mw-ywork{margin-top:18px;padding:16px 18px}.app-atelier .mw-ywork .yh{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.app-atelier .mw-ywork .yh .tag{font-family:var(--font-geist), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--on-inverse);background:var(--accent);padding:4px 8px;font-size:8px}.app-atelier .mw-ywork .yh .parts{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.012em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.app-atelier .mw-ywork .yctx{color:var(--dim);margin-top:7px;font-size:12px}.app-atelier .mw-ywork .yctx b{color:var(--ink-2);font-weight:500}.app-atelier .mw-ywork .yrail{padding:16px 0 4px}.app-atelier .mw-ywork .ysnap{font-family:var(--font-geist), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);padding:0 0 2px;font-size:8px}.app-atelier .mw-ywork .ynow{border-top:1px solid var(--accent);align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-ywork .ynow{border-top:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.app-atelier .mw-ywork .ynow .nlbl{font-family:var(--font-geist), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);font-size:8px}.app-atelier .mw-ywork .ynow .nact{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin-top:4px;font-size:13.5px;font-weight:500;display:inline-flex}.app-atelier .mw-ywork .ynow .nact .cpd{border-radius:50%;flex-shrink:0;width:9px;height:9px}.app-atelier .mw-ywork .ynow .go{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--on-inverse);border:1px solid var(--ink);white-space:nowrap;flex-shrink:0;margin-left:auto;padding:11px 16px;font-size:9.5px}.app-atelier .mw-ywork .ynow .go:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.app-atelier .mw-ywork .ynow .go:disabled{opacity:.5;cursor:not-allowed}.app-atelier .mw-rail{align-items:flex-start;display:flex}.app-atelier .mw-rail .pnode{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.app-atelier .mw-rail .pconn{background:var(--line-2);flex:1;min-width:14px;height:1.5px;margin:9px 5px 0}.app-atelier .mw-rail .pconn.done{background:var(--good)}.app-atelier .mw-rail .pdot{border:1.5px solid var(--line-2);background:var(--card);border-radius:50%;place-items:center;width:20px;height:20px;transition:all .25s;display:grid}.app-atelier .mw-rail .pnode.mine .pdot{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-rail .pnode.mine .pdot{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.app-atelier .mw-rail .pnode.mine .pdot .core{background:var(--accent);border-radius:50%;width:7px;height:7px}.app-atelier .mw-rail .pnode.mine.cur .pdot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-rail .pnode.mine.cur .pdot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.app-atelier .mw-rail .pnode.mine.cur .pdot .core{background:var(--on-inverse);width:8px;height:8px}.app-atelier .mw-rail .pnode.mine.done .pdot{background:var(--good);border-color:var(--good);color:var(--on-inverse)}.app-atelier .mw-rail .pnode.other{opacity:.8}.app-atelier .mw-rail .pnode.other .pdot{border-color:var(--line-2);background:var(--bg-3);color:var(--dim);border-style:dashed}.app-atelier .mw-rail .pnode.other .pdot .ini{font-family:var(--font-geist), sans-serif;letter-spacing:0;color:var(--dim-2);font-size:7.5px;font-weight:500;line-height:1}.app-atelier .mw-rail .pnode.other.done .pdot{background:var(--bg-3);color:var(--dim);border-style:solid}.app-atelier .mw-rail .plab{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-size:7.5px;overflow:hidden}.app-atelier .mw-rail .pnode.mine .plab{color:var(--ink-2)}.app-atelier .mw-rail .pnode.mine.cur .plab{color:var(--ink)}.app-atelier .mw-rail .pnode.other .plab{color:var(--dim-2)}.app-atelier .mw-rail .pown{font-family:var(--font-geist), sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-size:7px;overflow:hidden}.app-atelier .mw-rail .pnode.mine .pown{color:var(--accent-2);font-weight:500}.app-atelier .mw-rail .pnode.other .pown{color:var(--dim)}.app-atelier .mw-sec{border-bottom:1px solid var(--line);padding:18px 0}.app-atelier .mw-sec .sh{align-items:center;gap:10px;margin-bottom:13px;display:flex}.app-atelier .mw-sec .sh .st{font-family:var(--font-geist), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:9px}.app-atelier .mw-emptyline{color:var(--dim);font-size:12px;font-style:italic}.app-atelier .mw-emptyline a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.app-atelier .mw-emptyline a:hover{color:var(--accent-2)}.app-atelier .mw-sec .sh .scount{font-family:var(--font-geist), sans-serif;color:var(--on-inverse);background:var(--err);padding:1px 7px;font-size:9px}.app-atelier .mw-sec .sh .add{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-2);margin-left:auto;padding:6px 10px;font-size:8px;transition:color .14s,border-color .14s}.app-atelier .mw-sec .sh .add.raise:hover{color:var(--err);border-color:var(--err)}.app-atelier .mw-bstack{flex-direction:column;gap:8px;display:flex}.app-atelier .mw-bcard{border:1px solid var(--err)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-bcard{border:1px solid color-mix(in srgb, var(--err) 28%, transparent)}}.app-atelier .mw-bcard{border-left:3px solid var(--err);background:var(--err-soft);padding:11px 13px}.app-atelier .mw-bcard .bc-h{align-items:center;gap:8px;margin-bottom:6px;display:flex}.app-atelier .mw-bcard .sev{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--err);background:var(--card);border:1px solid var(--err);align-items:center;gap:5px;font-size:7.5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-bcard .sev{border:1px solid color-mix(in srgb, var(--err) 35%, transparent)}}.app-atelier .mw-bcard .sev{padding:2px 7px}.app-atelier .mw-bcard .bph{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--err);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.app-atelier .mw-bcard .bstatus{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--err);white-space:nowrap;margin-left:auto;font-size:8px}.app-atelier .mw-bcard .bstatus-sel{font-family:var(--font-geist), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--err);background:var(--card);border:1px solid var(--err);margin-left:auto;font-size:8px}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-bcard .bstatus-sel{border:1px solid color-mix(in srgb, var(--err) 30%, transparent)}}.app-atelier .mw-bcard .bstatus-sel{cursor:pointer;flex-shrink:0;padding:2px 4px}.app-atelier .mw-bcard .bstatus-sel:disabled{opacity:.55;cursor:progress}.app-atelier .mw-bcard .bc-reason{color:var(--ink-2);font-size:12px;line-height:1.4}.app-atelier .mw-bcard .bc-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.app-atelier .mw-bcard .braised{font-family:var(--font-geist), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--err);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7.5px;overflow:hidden}.app-atelier .mw-bcard .bc-actions{flex-shrink:0;gap:6px;display:flex}.app-atelier .mw-bcard .bc-actions button{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--err);padding:5px 9px;font-size:8px}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-bcard .bc-actions button{border:1px solid color-mix(in srgb, var(--err) 30%, transparent)}}.app-atelier .mw-bcard .bc-actions button{color:var(--err);background:0 0;transition:background .14s,color .14s}.app-atelier .mw-bcard .bc-actions button.solid{background:var(--err);color:var(--on-inverse);border-color:var(--err)}.app-atelier .mw-bcard .bc-actions button:disabled{opacity:.55;cursor:not-allowed}.app-atelier .mw-cpblk{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--err);white-space:nowrap;font-size:8px}.app-atelier .mw-ywork .ynow .nact .mw-blk{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--err);margin-left:6px;font-size:10px}.app-atelier .mw-bdg-blocked{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--err);background:var(--err-soft);border:1px solid var(--err);font-size:8px}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-bdg-blocked{border:1px solid color-mix(in srgb, var(--err) 30%, transparent)}}.app-atelier .mw-bdg-blocked{white-space:nowrap;padding:3px 8px}.app-atelier .mw-ywork .ynow .go.danger{background:var(--err-soft);color:var(--err);border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-ywork .ynow .go.danger{border-color:color-mix(in srgb, var(--err) 35%, transparent)}}.app-atelier .mw-ywork .ynow .go.danger:hover:not(:disabled){background:var(--err)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-ywork .ynow .go.danger:hover:not(:disabled){background:color-mix(in srgb, var(--err) 18%, transparent)}}.app-atelier .mw-ywork .ynow .go.danger:hover:not(:disabled){border-color:var(--err);color:var(--err)}.app-atelier .mw-raise{flex-direction:column;gap:13px;display:flex}.app-atelier .mw-raise .rl{font-family:var(--font-geist), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:8.5px;display:block}.app-atelier .mw-raise .rl .req{color:var(--accent-2)}.app-atelier .mw-raise .rradios{flex-direction:column;gap:6px;display:flex}.app-atelier .mw-raise .rradios.phase{flex-flow:wrap}.app-atelier .mw-raise .rradios.phase .rradio{flex:1;justify-content:center;gap:6px;min-width:0;padding:9px 6px;font-size:12px}.app-atelier .mw-raise .rradios.sev{flex-direction:row}.app-atelier .mw-raise .rradios.sev .rradio{flex:1;justify-content:center}.app-atelier .mw-raise .rradio{border:1px solid var(--line-2);color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:11px 13px;font-size:13px;transition:border-color .14s,color .14s;display:flex}.app-atelier .mw-raise .rradio .dot{border:1.5px solid var(--line-3);border-radius:50%;flex-shrink:0;width:14px;height:14px}.app-atelier .mw-raise .rradio.on{border-color:var(--ink);color:var(--ink)}.app-atelier .mw-raise .rradio.on .dot{border-color:var(--ink);background:radial-gradient(circle, var(--ink) 0 4px, transparent 5px)}.app-atelier .mw-raise textarea{border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:70px;font-family:var(--font-geist), sans-serif;color:var(--ink);resize:vertical;outline:none;padding:11px 12px;font-size:13px}.app-atelier .mw-raise textarea:focus{border-color:var(--accent)}.app-atelier .mw-raise-err{color:var(--err);margin:0;font-size:12px}.app-atelier .mw-raise-note{color:var(--dim);margin:0;font-size:11.5px}.app-atelier .mw-raise-go:disabled{opacity:.42;cursor:not-allowed}.app-atelier .mw-updbanner{border:1px solid;align-items:center;gap:11px;margin-top:16px;padding:11px 14px;display:flex}.app-atelier .mw-updbanner.updated{background:var(--violet-soft);border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-updbanner.updated{border-color:color-mix(in srgb, var(--violet) 30%, transparent)}}.app-atelier .mw-updbanner.new{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-updbanner.new{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.app-atelier .mw-updbanner .ub-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-atelier .mw-updbanner.updated .ub-dot{background:var(--violet)}.app-atelier .mw-updbanner.new .ub-dot{background:var(--accent);animation:1.8s ease-in-out infinite mw-pulse}.app-atelier .mw-updbanner .ub-body{flex:1;min-width:0}.app-atelier .mw-updbanner .ub-k{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.app-atelier .mw-updbanner.updated .ub-k{color:var(--violet)}.app-atelier .mw-updbanner.new .ub-k{color:var(--accent)}.app-atelier .mw-updbanner .ub-t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.app-atelier .mw-updbanner .ub-x{font-family:var(--font-geist), sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);white-space:nowrap;flex-shrink:0;padding:7px 8px;font-size:8px}.app-atelier .mw-updbanner .ub-x:hover{color:var(--ink)}@keyframes mw-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.app-atelier .mw-updbanner.new .ub-dot{animation:none}}.app-atelier .mw-celebrate{z-index:200;background:var(--ink);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-celebrate{background:color-mix(in srgb, var(--ink) 22%, transparent)}}.app-atelier .mw-celebrate{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s mw-cel-in}.app-atelier .mw-celebrate .cel-card{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--paper-shadow);text-align:center;min-width:304px;padding:32px 42px 30px;animation:.36s cubic-bezier(.2,1,.4,1) mw-cel-card}.app-atelier .mw-celebrate .cel-check svg{width:56px;height:56px;margin-bottom:16px}.app-atelier .mw-celebrate .cel-check .cel-ring{fill:none;stroke:var(--good);stroke-width:2px;opacity:.3}.app-atelier .mw-celebrate .cel-check .cel-tick{fill:none;stroke:var(--good);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s cubic-bezier(.6,0,.3,1) .14s forwards mw-cel-tick}.app-atelier .mw-celebrate .cel-msg{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.014em;color:var(--ink);font-size:19px;font-weight:400}.app-atelier .mw-celebrate .cel-q{font-family:var(--font-geist), system-ui, sans-serif;color:var(--dim);margin-top:9px;font-size:13.5px;font-style:italic;font-weight:300}@keyframes mw-cel-in{0%{opacity:0}to{opacity:1}}@keyframes mw-cel-card{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes mw-cel-tick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.app-atelier .mw-celebrate,.app-atelier .mw-celebrate .cel-card{animation:none}.app-atelier .mw-celebrate .cel-check .cel-tick{stroke-dashoffset:0;animation:none}}.app-atelier .mw-handover .cel-baton{justify-content:center;align-items:center;width:210px;margin:0 auto 18px;display:flex}.app-atelier .mw-handover .bn{width:42px;height:42px;font-family:var(--font-geist), sans-serif;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.app-atelier .mw-handover .bn.from{background:var(--bg-3);color:var(--dim);border:1.5px solid var(--line-2);font-size:9px;animation:.3s .5s forwards bnGreen;position:relative}.app-atelier .mw-handover .bn.from .bn-you,.app-atelier .mw-handover .bn.from .bn-done{place-items:center;display:grid;position:absolute;inset:0}.app-atelier .mw-handover .bn.from .bn-done{opacity:0;color:var(--on-inverse);animation:.35s .55s forwards bnAppear}.app-atelier .mw-handover .bn.from .bn-you{animation:.3s .5s forwards bnFade}@keyframes bnGreen{to{background:var(--good);border-color:var(--good)}}@keyframes bnFade{to{opacity:0}}@keyframes bnAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.app-atelier .mw-handover .bn.to{background:var(--accent-soft);color:var(--accent);border:1.5px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-handover .bn.to{border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.app-atelier .mw-handover .bn.to{animation:.42s cubic-bezier(.2,1.2,.4,1) .6s both bnRecv}@keyframes bnRecv{0%{transform:scale(1)}50%{transform:scale(1.16)}to{transform:scale(1)}}.app-atelier .mw-handover .bn-track{background:var(--line-2);flex:1;height:2px;margin:0 10px;position:relative}.app-atelier .mw-handover .bn-rod{background:var(--accent);border-radius:3px;width:22px;height:6px;animation:.8s cubic-bezier(.5,0,.35,1) forwards bnRod;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@keyframes bnRod{0%{opacity:0;left:0}14%{opacity:1}86%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:reduce){.app-atelier .mw-handover .bn.from{background:var(--good);border-color:var(--good);animation:none}.app-atelier .mw-handover .bn.from .bn-you{opacity:0;animation:none}.app-atelier .mw-handover .bn.from .bn-done{opacity:1;animation:none;transform:none}.app-atelier .mw-handover .bn.to{animation:none}.app-atelier .mw-handover .bn-rod{animation:none;display:none}}.app-atelier .mw-meas{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.app-atelier .mw-meas .m{background:var(--card);padding:10px 12px}.app-atelier .mw-meas .m .ml{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.app-atelier .mw-meas .m .mv{font-family:var(--font-geist), system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);margin-top:3px;font-size:16px;font-weight:500}.app-atelier .mw-meas .m .mv .u{color:var(--dim);font-size:11px}.app-atelier .mw-notes{flex-direction:column;gap:9px;display:flex}.app-atelier .mw-note{background:var(--bg);border:1px solid var(--line);border-left:2px solid var(--line-3);gap:11px;padding:10px 12px;display:flex}.app-atelier .mw-note .nav{background:var(--bg-3);width:22px;height:22px;color:var(--dim-2);font-family:var(--font-geist), sans-serif;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:9px;display:grid}.app-atelier .mw-note .nb{flex:1;min-width:0}.app-atelier .mw-note .nt{color:var(--ink-2);white-space:pre-wrap;font-size:12.5px;line-height:1.45}.app-atelier .mw-note .nt.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-atelier .mw-note .nf{align-items:center;gap:12px;margin-top:7px;display:flex}.app-atelier .mw-note .nm{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:8px}.app-atelier .mw-note .nx{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:8px}.app-atelier .mw-note .nx:hover{color:var(--accent-2)}.app-atelier .mw-photos{flex-wrap:wrap;gap:8px;display:flex}.app-atelier .mw-photos .ph{background:var(--bg-3);border:1px solid var(--line-2);width:78px;height:78px;color:var(--dim-2);place-items:center;display:grid;overflow:hidden}.app-atelier .mw-photos .ph img{object-fit:cover;width:100%;height:100%}.app-atelier .mw-backnote{color:var(--dim);padding:14px 0 0;font-size:11px}.app-atelier .mw-co{flex-direction:column;gap:10px;display:flex}.app-atelier .mw-co-intro{color:var(--ink-2);margin:0 0 4px;font-size:13px;line-height:1.5}.app-atelier .mw-co-row{border:1px solid var(--line-2);align-items:center;gap:12px;padding:11px 13px;display:flex}.app-atelier .mw-co-row.warn{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-co-row.warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}}.app-atelier .mw-co-row.warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-co-row.warn{background:color-mix(in srgb, var(--warn) 8%, transparent)}}.app-atelier .mw-co-row.good{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-co-row.good{border-color:color-mix(in srgb, var(--good) 40%, transparent)}}.app-atelier .mw-co-row.good{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-co-row.good{background:color-mix(in srgb, var(--good) 8%, transparent)}}.app-atelier .mw-co-l{flex:1;min-width:0}.app-atelier .mw-co-k{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:8px;display:block}.app-atelier .mw-co-v{color:var(--ink);margin-top:4px;font-size:13px}.app-atelier .mw-co-v.warn{color:var(--warn);font-weight:500}.app-atelier .mw-co-v.good{color:var(--good);font-weight:500}.app-atelier .mw-co-v a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.app-atelier .mw-co-act{font-family:var(--font-geist), sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);white-space:nowrap;flex-shrink:0;padding:8px 11px;font-size:8px}.app-atelier .mw-co-act:hover:not(:disabled){background:var(--card-2);color:var(--ink)}.app-atelier .mw-co-act:disabled{opacity:.5;cursor:not-allowed}.app-atelier .mw-co-err{color:var(--err);margin-top:2px;font-size:11px}.app-atelier .mw-co-photos{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.app-atelier .mw-co-photos .ph{background:var(--bg-3);border:1px solid var(--line-2);width:54px;height:54px;overflow:hidden}.app-atelier .mw-co-photos .ph img{object-fit:cover;width:100%;height:100%}.app-atelier .mw-co-cancel{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);padding:9px 14px;font-size:9px}.app-atelier .mw-co-cancel:hover:not(:disabled){background:var(--card-2);color:var(--ink)}.app-atelier .mw-co-cancel:disabled{opacity:.5;cursor:not-allowed}.app-atelier .mw-ho-badge{font-family:var(--font-geist), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--on-inverse);background:var(--accent);margin-bottom:11px;padding:3px 8px;font-size:8px;display:inline-block}.app-atelier .amodal-title .mw-ho-arrow{color:var(--dim);font-weight:300}.app-atelier .mw-ho-line{color:var(--ink-2);margin:0 0 16px;font-size:13px;line-height:1.5}.app-atelier .mw-ho-line b{color:var(--ink);font-weight:600}.app-atelier .mw-ho-attach{width:100%;font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px dashed var(--accent);font-size:8.5px}@supports (color:color-mix(in lab, red, red)){.app-atelier .mw-ho-attach{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent)}}.app-atelier .mw-ho-attach{padding:10px 12px}.app-atelier .mw-ho-attach:hover:not(:disabled){background:var(--accent-soft)}.app-atelier .mw-ho-attach:disabled{opacity:.5;cursor:not-allowed}.app-atelier .mw-ho-photo{border:1px solid var(--line-2);background:var(--card-2);align-items:center;gap:10px;padding:8px;display:flex}.app-atelier .mw-ho-photo img{object-fit:cover;border:1px solid var(--line-2);flex-shrink:0;width:44px;height:44px}.app-atelier .mw-ho-photo-name{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.app-atelier .mw-ho-photo-x{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line-2);flex-shrink:0;padding:6px 10px;font-size:8px}.app-atelier .mw-ho-photo-x:hover:not(:disabled){background:var(--card);color:var(--ink)}.app-atelier .mw-ho-photo-x:disabled{opacity:.5;cursor:not-allowed}.app-atelier .mw-va-back{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);align-items:center;gap:7px;margin-bottom:18px;padding:8px 12px;font-size:9px;display:inline-flex}.app-atelier .mw-va-back:hover{background:var(--card-2);color:var(--ink)}.app-atelier .mw-va-group{margin-bottom:22px}.app-atelier .mw-va-group .mw-va-day{font-family:var(--font-geist), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:9px;font-size:9px}.app-atelier .mw-va-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:12px 4px;display:flex}.app-atelier .mw-va-row .mw-va-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-atelier .mw-va-row.read .mw-va-dot{border:1px solid var(--line-2);background:0 0}.app-atelier .mw-va-row .mw-va-body{flex:1;min-width:0}.app-atelier .mw-va-row .mw-va-kind{font-family:var(--font-geist), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:8px}.app-atelier .mw-va-row .mw-va-kind.accent{color:var(--accent)}.app-atelier .mw-va-row .mw-va-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.app-atelier .mw-va-row.read .mw-va-title{color:var(--ink-2)}.app-atelier .mw-va-row .mw-va-when{font-family:var(--font-geist), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dim-2);white-space:nowrap;flex-shrink:0;font-size:8px}.app-atelier .mw-va-row .mw-va-mark{font-family:var(--font-geist), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-2);flex-shrink:0;padding:6px 9px;font-size:8px}.app-atelier .mw-va-row .mw-va-mark:hover{background:var(--card-2);color:var(--accent-2)}.app-atelier .mw-va-empty{text-align:center;color:var(--dim);padding:60px 20px;font-size:13px}.app-atelier .mw-mobile-note{display:none}@media (max-width:768px){.app-atelier .my-work-page{height:auto;padding-bottom:var(--page-pad-bottom);display:block}.app-atelier .mw-body{flex:none;grid-template-columns:1fr}.app-atelier .mw-master{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.app-atelier .mw-detail{overflow:visible}}.app-atelier .dB-l2 .stg{background:var(--card-2);border:1px solid var(--line-2);border-radius:999px;max-width:300px;padding:2px 9px}.app-atelier .dB-l2 .stg span{min-width:0}.app-atelier .showroom-page{max-width:var(--page-max-wide);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);flex-direction:column;gap:32px;margin:0 auto;display:flex}.app-atelier .showroom-head{border-bottom:1px solid var(--line);padding-bottom:14px}.app-atelier .showroom-head .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--dim-2);align-items:center;gap:12px;margin-bottom:8px;font-size:10px;display:flex}.app-atelier .showroom-head .eyebrow .bar{background:var(--accent);width:22px;height:1px}.app-atelier .showroom-head h1{font-family:var(--font-geist), sans-serif;letter-spacing:-.022em;color:var(--ink);margin:0 0 6px;font-size:34px;font-weight:300;line-height:1.02}.app-atelier .showroom-head p{color:var(--ink-2);max-width:64ch;font-size:14px}.app-atelier .showroom-stage{flex-direction:column;gap:14px;display:flex}.app-atelier .showroom-stage .stage-head h2{font-family:var(--font-geist), sans-serif;letter-spacing:-.012em;color:var(--ink);align-items:baseline;gap:14px;margin:0;font-size:22px;font-weight:300;line-height:1.1;display:flex}.app-atelier .showroom-stage .stage-head h2 .ix{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--accent);font-size:11px}.app-atelier .showroom-stage .stage-head .blurb{color:var(--ink-3);max-width:70ch;margin:4px 0 0;font-size:13px}.app-atelier .showroom-row{border-top:1px dashed var(--line);grid-template-columns:220px 1fr;align-items:flex-start;gap:24px;padding:16px 0;display:grid}.app-atelier .showroom-row:first-of-type{border-top:1px solid var(--line)}.app-atelier .showroom-row .meta .name{font-family:var(--font-geist), sans-serif;color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.app-atelier .showroom-row .meta .name code{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--accent);background:var(--card-2);padding:1px 6px;font-size:10.5px}.app-atelier .showroom-row .meta .desc{color:var(--dim-2);max-width:28ch;margin-top:4px;font-size:12.5px}.app-atelier .showroom-row .preview{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-atelier .showroom-row .preview.col{flex-direction:column;align-items:flex-start}.app-atelier .showroom-row .preview.dark{background:var(--ink);color:var(--card);isolation:isolate;padding:16px}.app-atelier .showroom-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.app-atelier .showroom-swatch{border:1px solid var(--line);grid-template-rows:56px auto;display:grid;overflow:hidden}.app-atelier .showroom-swatch .chip{width:100%;height:100%}.app-atelier .showroom-swatch .body{background:var(--card);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.app-atelier .showroom-swatch .token{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:10px}.app-atelier .showroom-scroll-demo{width:100%;max-width:300px;height:148px;padding:10px 12px}.app-atelier .showroom-swatch .value{font-family:var(--font-mono), monospace;color:var(--dim-2);font-size:10px}.app-atelier .inline-help-trigger{background:var(--card);border:1px solid var(--line-2);color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;cursor:pointer;align-items:center;gap:6px;padding:4px 9px 4px 8px;font-size:10px;transition:background .15s,border-color .15s;display:inline-flex}.app-atelier button.inline-help-trigger{font:inherit}.app-atelier .inline-help-trigger .ico{flex:none}.app-atelier .inline-help-trigger:hover{background:var(--accent-soft);border-color:var(--accent)}@keyframes hh-chipin{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.app-atelier .hh-chipin{transform-origin:0;animation:.28s cubic-bezier(.34,1.2,.5,1) both hh-chipin}@keyframes hh-panelin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.app-atelier .inline-help-popover{border-color:var(--line);text-transform:none;letter-spacing:normal;width:320px;max-width:calc(100vw - 24px);animation:.2s cubic-bezier(.4,.85,.25,1) both hh-panelin}.app-atelier .inline-help-popover:before{content:"";background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);width:9px;height:9px;position:absolute;top:-5px;left:15px;transform:rotate(45deg)}.app-atelier .inline-help-head{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--hair);padding:10px 15px;font-size:9.5px}.app-atelier .inline-help-list{flex-direction:column;gap:9px;margin:0;padding:12px 15px 13px;list-style:none;display:flex}.app-atelier .inline-help-list li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.4;display:flex}.app-atelier .inline-help-list li:before{content:"";background:var(--accent);flex:none;width:5px;height:5px;margin-top:6px}.app-atelier .inline-help-list a,.app-atelier .inline-help-list .atelier-link-accent{color:var(--accent);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.app-atelier .inline-help-foot{border-top:1px solid var(--hair);background:var(--card-2);color:var(--ink-3);align-items:flex-start;gap:10px;margin:0;padding:10px 15px 12px;font-size:12px;line-height:1.5;display:flex}.app-atelier .inline-help-foot .ih-soon,.app-atelier .ih-soon{border:1px solid var(--line-2);background:var(--card);color:var(--dim-2);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;flex:none;margin:1px 0 0;padding:2px 6px;font-size:8px}.app-atelier .hh-stripwrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.4,.85,.25,1),opacity .24s;display:grid}.app-atelier .hh-stripwrap.open{opacity:1;grid-template-rows:1fr}.app-atelier .hh-stripwrap.open.instant{transition:none}.app-atelier .hh-stripclip{min-height:0;overflow:hidden}.app-atelier .hh-stripwrap .hh-strip{transition:transform .3s cubic-bezier(.4,.85,.25,1)}.app-atelier .hh-stripwrap.closing .hh-strip{transform-origin:0 0;transform:translateY(-12px)scale(.94)}.app-atelier .hh-strip{border:1px solid var(--line);background:var(--card);align-items:center;gap:13px;max-width:600px;margin-top:20px;padding:12px 13px 12px 14px;display:flex;box-shadow:inset 0 1px #fff9}.app-atelier .hh-strip .badge{border:1px solid var(--accent-soft);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.app-atelier .hh-strip .txt{color:var(--ink-2);font-size:13px;line-height:1.45}.app-atelier .hh-strip .txt b{color:var(--ink);font-weight:500}.app-atelier .hh-strip .go{color:var(--accent);white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.app-atelier .hh-strip .go:hover{border-bottom-color:var(--accent)}.app-atelier .hh-strip .x{width:22px;height:22px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:16px;line-height:1;transition:background .15s,color .15s;display:grid}.app-atelier .hh-strip .x:hover{background:var(--hover);color:var(--ink)}.app-atelier .teach-empty{flex-direction:column;align-items:center;gap:24px;margin-top:10px;display:flex}.app-atelier .teach-empty .te-phases{color:var(--dim);letter-spacing:.2em;text-transform:uppercase;opacity:.8;align-items:center;gap:10px;font-size:10px;display:flex}.app-atelier .teach-empty .te-phases i{background:var(--line-2);flex:none;width:18px;height:1px;display:inline-block}.app-atelier .teach-empty .te-phases span:first-of-type,.app-atelier .teach-empty .te-phases span:last-of-type{color:var(--accent)}.app-atelier .teach-empty .te-card{border:1px dashed var(--line-2);background:var(--card);text-align:center;width:486px;max-width:92%;padding:30px 32px;box-shadow:inset 0 1px #ffffff80}.app-atelier .teach-empty .te-dia{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 6px var(--accent-soft);margin-bottom:16px;display:inline-block;transform:rotate(45deg)}.app-atelier .teach-empty .te-title{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:26px;font-weight:300}.app-atelier .teach-empty .te-lede{max-width:42ch;color:var(--ink-3);margin:0 auto 22px;font-size:14.5px;line-height:1.55}.app-atelier .teach-empty .te-lede b{color:var(--ink-2);font-weight:500}.app-atelier .teach-empty .te-actions{justify-content:center;align-items:center;gap:12px;display:flex}.app-atelier .teach-empty .te-solid{background:var(--ink);color:var(--card);align-items:center;gap:7px;padding:10px 16px;font-size:13px;transition:background .15s;display:inline-flex}.app-atelier .teach-empty .te-solid:hover{background:#000}.app-atelier .teach-empty .te-ghost{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);align-items:center;padding:10px 14px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.app-atelier .teach-empty .te-ghost:hover{border-color:var(--ink-3);color:var(--ink)}