@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans Fallback;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_636a5c{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.__variable_636a5c{--font-josefin:"Josefin Sans","Josefin Sans Fallback"}@font-face{font-family:bontang;src:url(/_next/static/media/aabb5ba482a7e099-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:bontang Fallback;src:local("Arial");ascent-override:89.03%;descent-override:20.18%;line-gap-override:0.00%;size-adjust:110.98%}.__className_77970c{font-family:bontang,bontang Fallback}.__variable_77970c{--font-bontang:"bontang","bontang Fallback"}:root{--brand-coral:#ff7a6e;--brand-coral-hover:#e86a5f;--brand-coral-deep:#c94c41;--brand-pink:#ffbdb7;--brand-light-pink:#fdf4ef;--brand-mint:#d3e5df;--brand-emerald:#57b296;--brand-blue:#73d0d1;--brand-white:#ffffff;--brand-dark:#262626;--brand-gray:#6b6461;--brand-gray-soft:#ececec;--color-bg:var(--brand-light-pink);--color-surface:var(--brand-white);--color-surface-muted:var(--brand-light-pink);--color-text:var(--brand-dark);--color-text-muted:var(--brand-gray);--color-border:rgba(0,0,0,0.08);--color-link:var(--brand-coral-deep);--color-heading:var(--brand-coral);--color-heading-alt:var(--brand-dark);--color-primary:var(--brand-coral);--color-primary-hover:var(--brand-coral-hover);--color-primary-text:var(--brand-white);--color-danger:var(--brand-coral-deep);--color-danger-text:var(--brand-white);--color-focus:var(--brand-coral);--color-accent:var(--brand-pink);--color-accent-2:var(--brand-mint);--color-neutral:var(--brand-gray-soft);--color-notice:var(--brand-pink);--color-success:var(--brand-mint);--color-header-bg:var(--brand-pink);--color-header-border:rgba(2,2,2,0.11);--color-header-text:var(--brand-dark);--color-nav:var(--brand-white);--color-nav-hover:var(--brand-coral);--color-nav-underline:var(--brand-coral);--color-icon-hover-bg:var(--brand-mint);--color-sidebar-bg:var(--brand-white);--color-sidebar-text:var(--brand-dark);--color-sidebar-muted:var(--brand-gray);--color-sidebar-hover:var(--brand-light-pink);--color-sidebar-active-bg:var(--brand-coral);--color-sidebar-active-text:var(--brand-white);--color-sidebar-open-text:var(--brand-coral-deep);--color-sidebar-sub-line:var(--brand-pink);--shadow-sidebar-active:0 4px 14px rgba(255,122,110,0.35);--color-drawer-bg:var(--brand-coral);--color-drawer-text:var(--brand-white);--color-drawer-close:var(--brand-dark);--color-drawer-hover:rgba(255,255,255,0.2);--color-drawer-foot-bg:rgba(0,0,0,0.12);--color-drawer-foot-border:rgba(255,255,255,0.25);--color-drawer-foot-text:rgba(255,255,255,0.75);--shadow-drawer:-8px 0 35px rgba(255,122,110,0.5);--color-footer-bg:var(--brand-mint);--color-footer-text:rgba(38,38,38,0.55);--color-footer-border:rgba(38,38,38,0.15);--color-qr-bg:var(--brand-white);--ss-tone-1-bg:var(--brand-coral);--ss-tone-1-text:var(--brand-white);--ss-tone-2-bg:var(--brand-blue);--ss-tone-2-text:var(--brand-dark);--ss-tone-3-bg:var(--brand-emerald);--ss-tone-3-text:var(--brand-white);--ss-tone-4-bg:var(--brand-pink);--ss-tone-4-text:var(--brand-dark);--ss-tone-5-bg:var(--brand-mint);--ss-tone-5-text:var(--brand-dark);--ss-tone-6-bg:var(--brand-light-pink);--ss-tone-6-text:var(--brand-coral-deep);--ss-tone-7-bg:var(--brand-dark);--ss-tone-7-text:var(--brand-white);--color-unread:var(--brand-coral);--avatar-1:var(--brand-coral);--avatar-2:var(--brand-coral-deep);--avatar-3:var(--brand-emerald);--avatar-4:#b9857e;--avatar-5:var(--brand-dark);--avatar-text:var(--brand-white);--avatar-font:var(--font-body);--avatar-nudge:0.12em;--font-body:var(--font-josefin),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:var(--font-bontang),var(--font-josefin),serif;--headline-case:none;--headline-weight:700;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--h1-size:clamp(1.8rem,5.2vw,3rem);--h1-tracking:0.08em;--h2-size:clamp(1.3rem,3.5vw,2rem);--h2-tracking:0.06em;--h3-size:clamp(1rem,2.5vw,1.3rem);--h3-tracking:0.04em;--nav-size:1.25rem;--nav-weight:750;--nav-tracking:0.06em;--drawer-link-size:1.65rem;--btn-size:0.85rem;--btn-weight:700;--btn-tracking:0.06em;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-stat:2.25rem;--leading:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--radius-sm:10px;--radius:18px;--radius-input:18px;--radius-pill:999px;--shadow:0 10px 30px rgba(0,0,0,0.08);--shadow-hover:0 4px 12px rgba(0,0,0,0.1);--shadow-pop:0 8px 28px rgba(38,38,38,0.16);--content-width:1200px;--form-width:720px;--reading-width:860px;--header-height:72px;--logo-height:50px;--header-height-sm:64px;--logo-height-sm:44px;--sidebar-width:260px;--sidebar-rail:76px;--tap-target:44px;--crop-size:280px;--icon-button:50px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}.headline,h1,h2,h3{font-family:var(--font-display);font-weight:var(--headline-weight);text-transform:var(--headline-case);line-height:1.15;margin:0 0 var(--space-2)}h1{font-size:var(--h1-size);letter-spacing:var(--h1-tracking);line-height:1.1}h1,h2{color:var(--color-heading)}h2{font-size:var(--h2-size);letter-spacing:var(--h2-tracking);line-height:1.2}h3{font-size:var(--h3-size);letter-spacing:var(--h3-tracking);color:var(--color-heading-alt);line-height:1.3}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-4)}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.main{padding:var(--space-8) 0 var(--space-16);flex:1 1}.narrow{max-width:var(--form-width)}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.row,.row-between{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between}.row-top{align-items:flex-start}.row-nowrap{flex-wrap:nowrap}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-header-border)}.topbar-inner{gap:var(--space-4);height:var(--header-height);padding:0 var(--space-4)}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:var(--space-3);min-width:0;flex-shrink:1}.brand:hover{text-decoration:none}.brand-logo{height:var(--logo-height);width:auto;display:block;flex:none;transition:transform .2s}.brand:hover .brand-logo{transform:scale(1.04)}.brand-name{font-family:var(--font-display);color:var(--color-nav);font-size:var(--text-lg);letter-spacing:var(--h3-tracking);white-space:nowrap;line-height:1.1}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.menu{position:relative}.menu-button{display:flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:var(--space-1);border-radius:var(--radius-pill);cursor:pointer;color:inherit;min-height:var(--tap-target);transition:background .2s}.menu-button:hover{background:var(--color-icon-hover-bg)}.menu-who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;text-align:right;padding-left:var(--space-2)}.menu-who strong{font-size:var(--text-sm)}.menu-who span{font-size:var(--text-xs);opacity:.75}.menu-panel{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:240px;z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--space-2)}.menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.menu-head strong{display:block}.menu-item{display:flex;align-items:center;width:100%;min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);background:none;border:0;text-align:left;cursor:pointer}.menu-item:hover{background:var(--color-surface-muted);text-decoration:none}.nav-toggle{display:none;background:none;border:1px solid transparent;cursor:pointer;color:var(--color-header-text);width:var(--icon-button);height:var(--icon-button);border-radius:var(--radius-pill);padding:0;align-items:center;justify-content:center;transition:background .2s;flex:none}.nav-toggle:hover{background:var(--color-icon-hover-bg)}.nav-toggle svg{width:28px;height:28px}.drawer-backdrop{position:fixed;inset:0;background:transparent;z-index:40}.drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(360px,86vw);z-index:50;background:var(--color-drawer-bg);color:var(--color-drawer-text);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;animation:drawer-in .34s cubic-bezier(.16,1,.3,1)}@keyframes drawer-in{0%{transform:translateX(100%);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;justify-content:flex-end;padding:var(--space-3)}.drawer-close{background:none;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;width:var(--icon-button);height:var(--icon-button);color:var(--color-drawer-close);display:inline-flex;align-items:center;justify-content:center;padding:0}.drawer-close svg{width:30px;height:30px}.drawer-title{font-family:var(--font-display);font-size:var(--h2-size);letter-spacing:var(--h2-tracking);text-align:center;margin:0 0 var(--space-4);color:var(--color-drawer-text)}.drawer-nav{flex:1 1;min-height:0;overflow-y:auto;flex-direction:column;gap:var(--space-1)}.drawer-nav,.drawer-nav a{display:flex;align-items:center}.drawer-nav a{width:100%;justify-content:center;padding:1rem 2rem .5rem;color:var(--color-drawer-text);font-size:var(--drawer-link-size);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,transform .26s}.drawer-nav a:hover,.drawer-nav a[aria-current=page]{background:var(--color-drawer-hover);text-decoration:none}.drawer-nav a:hover{transform:scale(1.06)}.drawer-foot{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-drawer-foot-bg);border-top:1px solid var(--color-drawer-foot-border)}.drawer-foot a,.drawer-foot button{background:none;border:0;padding:0;cursor:pointer;color:var(--color-drawer-foot-text);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;min-height:var(--tap-target)}.drawer-foot a{display:inline-flex;align-items:center}.drawer-foot a:hover,.drawer-foot button:hover{color:var(--color-drawer-text);text-decoration:underline;text-underline-offset:3px}.app-footer{background:var(--color-footer-bg);color:var(--color-footer-text);font-size:var(--text-sm)}.app-footer-tag{font-family:var(--font-display);color:var(--color-heading);letter-spacing:.05em;text-align:center;font-size:clamp(1.1rem,3vw,1.6rem);line-height:1;margin:0;padding:var(--space-6) 0 var(--space-4)}.app-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-footer-border);padding:var(--space-3) 0}.app-footer a{color:var(--color-footer-text)}.app-footer a:hover{color:var(--color-text)}.avatar{--size:36px;width:var(--size);height:var(--size);flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--avatar-text);font-family:var(--avatar-font);font-weight:700;font-size:calc(var(--size) * .4);letter-spacing:.02em;line-height:1;background:var(--avatar-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-initials{position:relative;top:var(--avatar-nudge)}.avatar-sm{--size:28px}.avatar-lg{--size:64px}.avatar-xl{--size:96px}.avatar[data-tone="1"]{background:var(--avatar-1)}.avatar[data-tone="2"]{background:var(--avatar-2)}.avatar[data-tone="3"]{background:var(--avatar-3)}.avatar[data-tone="4"]{background:var(--avatar-4)}.avatar[data-tone="5"]{background:var(--avatar-5)}.photo-crop-canvas{width:var(--crop-size);height:var(--crop-size);max-width:100%;display:block;border-radius:50%;cursor:-webkit-grab;cursor:grab;touch-action:none;background:var(--color-surface-muted);box-shadow:0 0 0 4px var(--color-accent)}.photo-crop-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-zoom{display:flex;align-items:center;gap:var(--space-3);max-width:var(--crop-size)}.photo-zoom input{flex:1 1;accent-color:var(--color-primary)}.page-header{margin-bottom:var(--space-5)}.page-header h1{margin-bottom:var(--space-1)}.page-header .subtitle{color:var(--color-text-muted);margin:0}.back-link{display:inline-block;font-size:var(--text-sm);margin-bottom:var(--space-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5);color:inherit}a.card{display:block;transition:border-color .2s,box-shadow .2s}a.card:hover{text-decoration:none;border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.card-foot{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.stat-value{font-family:var(--font-display);font-size:var(--text-stat);letter-spacing:var(--h3-tracking);color:var(--color-heading);line-height:1.2}.stat-label{font-size:var(--text-sm);overflow-wrap:anywhere}.empty,.stat-label{color:var(--color-text-muted)}.empty{text-align:center;padding:var(--space-8)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.row-link{color:inherit}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;background:var(--color-surface-muted);white-space:nowrap}.badge-open{background:var(--color-success)}.badge-pipeline{background:var(--color-accent)}.badge-closed{background:var(--color-neutral)}.badge-web{background:var(--color-surface);border:1px solid var(--color-border)}.notice{background:var(--color-notice);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.notice-mint{background:var(--color-success)}dl.fields{display:grid;grid-template-columns:minmax(140px,200px) 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}dl.fields dt{color:var(--color-text-muted);font-size:var(--text-sm)}dl.fields dd{margin:0;overflow-wrap:anywhere}pre.plain{font-family:inherit;margin:0;white-space:pre-wrap}.media{width:100%;border-radius:var(--radius);display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);padding:.65rem 1.1rem .5rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--btn-size);font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);text-transform:uppercase;line-height:1;cursor:pointer;transition:background .2s,transform .2s,filter .2s}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-danger{background:var(--color-danger);color:var(--color-danger-text)}.btn-sm{min-height:34px;padding:.45rem .8rem .35rem;font-size:var(--text-xs)}.btn-block{width:100%}.btn-link{background:none;border:0;color:var(--color-link);padding:0;font-weight:600;cursor:pointer}.input{width:100%;min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:max(16px,var(--text-base));background:var(--color-surface);color:var(--color-text)}.input:focus{outline:2px solid var(--color-focus);outline-offset:0}select.input{padding-right:var(--space-3)}.toolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.toolbar .input{max-width:320px}.toolbar select.input{max-width:220px}fieldset.form-grid{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.form-grid .full,.form-grid label{display:flex;flex-direction:column;gap:var(--space-1)}.form-grid .label,.form-grid label>span:first-child{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.form-grid .full{grid-column:1/-1}label.check{flex-direction:row;align-items:flex-start;gap:var(--space-3)}label.check>span:first-child{font-size:inherit;color:inherit;font-weight:inherit}label.check input{margin-top:4px;accent-color:var(--color-primary);width:18px;height:18px;flex:none}.chips{display:flex;flex-wrap:wrap;min-height:32px}.chip,.chips{gap:var(--space-2);align-items:center}.chip{display:inline-flex;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3)}.chip-x{border:0;background:none;cursor:pointer;font-size:var(--text-lg);line-height:1;padding:0 var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-pill);min-height:28px}.chip-x:hover{color:var(--color-text);background:var(--color-accent)}.picker{position:relative;margin-top:var(--space-2)}.picker-list{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.picker-list button{width:100%;text-align:left;background:none;border:0;min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-sm);font:inherit;cursor:pointer;color:var(--color-text)}.picker-list button:focus-visible,.picker-list button:hover{background:var(--color-surface-muted)}.danger-zone{border:1px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-4);background:var(--color-surface-muted)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin:var(--space-4) 0 var(--space-5);overflow-x:auto;scrollbar-width:none}.tabs a{padding:var(--space-3) var(--space-3);color:var(--color-text-muted);font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}.tabs a:hover{text-decoration:none;color:var(--color-text)}.tabs a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-primary)}.auth-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.auth-card{width:100%;max-width:420px}.auth-logo{height:64px;width:auto;max-width:100%;display:block;margin:0 auto var(--space-5)}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-5) 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.qr{display:block;margin:0 auto;background:var(--color-qr-bg);border-radius:var(--radius-sm)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono)}.center{text-align:center}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mt-2{margin-top:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:1180px){.brand-name{display:none}}@media (max-width:1040px){.sidebar:not(.is-collapsed){--sidebar-width:230px}.menu-who{display:none}}@media (max-width:900px){.topbar-inner{gap:var(--space-2)}.nav-toggle{display:inline-flex}.drawer{width:100vw;max-width:100vw}.main{padding:var(--space-5) 0 var(--space-10)}.card{padding:var(--space-4)}.card-flush{padding:0}.grid-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.grid-stats .card{padding:var(--space-3)}.grid-stats .stat-value{font-size:var(--text-xl)}.grid-stats .stat-label{font-size:var(--text-xs);line-height:1.3}dl.fields{grid-template-columns:1fr;gap:2px}dl.fields dd{margin-bottom:var(--space-3)}.toolbar .input,.toolbar select.input{max-width:none;flex:1 1 140px}.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack td,.table-stack tr{display:block;width:100%}.table-stack tr{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.table-stack tr:last-child{border-bottom:0}.table-stack td{border:0;padding:var(--space-1) 0;display:flex;gap:var(--space-3);justify-content:space-between;text-align:right}.table-stack td:before{content:attr(data-label);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;flex:none}.table-stack td:not([data-label]):before,.table-stack td[data-label=""]:before{content:none}.table-stack td.cell-primary{display:block;order:-1;text-align:left;padding-bottom:var(--space-2);font-weight:600}.table-stack td.cell-empty{display:none}.table-stack td.cell-primary:before{content:none}}@media (max-width:480px){.topbar-inner{height:var(--header-height-sm);padding:0 var(--space-3)}.brand-logo{height:var(--logo-height-sm)}}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:var(--radius-pill);vertical-align:2px;background:var(--color-unread);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:700;letter-spacing:0;line-height:1}.drawer-nav a .nav-badge{background:var(--color-drawer-text);color:var(--color-drawer-bg)}.nav-toggle{position:relative}.nav-toggle-dot{position:absolute;top:9px;right:9px;width:10px;height:10px;border-radius:50%;background:var(--color-unread);box-shadow:0 0 0 2px var(--color-header-bg)}.narrow-wide{max-width:var(--reading-width)}.ss-filters{margin-bottom:var(--space-4)}.ss-cats{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.ss-cat-link{display:inline-flex;align-items:center;min-height:34px;padding:.4rem .9rem .3rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.ss-cat-link:hover{text-decoration:none;border-color:var(--color-primary)}.ss-cat-link[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.ss-cat{display:inline-block;padding:3px 10px 1px;border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--ss-tone-1-bg);color:var(--ss-tone-1-text)}.ss-cat[data-tone="2"]{background:var(--ss-tone-2-bg);color:var(--ss-tone-2-text)}.ss-cat[data-tone="3"]{background:var(--ss-tone-3-bg);color:var(--ss-tone-3-text)}.ss-cat[data-tone="4"]{background:var(--ss-tone-4-bg);color:var(--ss-tone-4-text)}.ss-cat[data-tone="5"]{background:var(--ss-tone-5-bg);color:var(--ss-tone-5-text)}.ss-cat[data-tone="6"]{background:var(--ss-tone-6-bg);color:var(--ss-tone-6-text)}.ss-cat[data-tone="7"]{background:var(--ss-tone-7-bg);color:var(--ss-tone-7-text)}.ss-pin{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-link)}.ss-list{list-style:none;margin:0;padding:0}.ss-item{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ss-item:last-child{border-bottom:0}.ss-item-main{min-width:0;flex:1 1}.ss-item-meta{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-1)}.ss-item-title{display:block;color:var(--color-text);font-size:var(--text-lg);font-weight:600;line-height:1.3}.ss-unread .ss-item-title{font-weight:700}.ss-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--color-unread);margin-right:var(--space-2);vertical-align:2px}.ss-excerpt{margin:var(--space-1) 0 0;color:var(--color-text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ss-item-foot{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2)}.ss-byline{display:flex;gap:var(--space-3);align-items:center}.ss-byline-text{flex:1 1;min-width:0}.ss-comment{padding:var(--space-4) var(--space-5)}.ss-comment .rich{margin-top:var(--space-2)}.ss-comment-actions{margin-left:auto}.check-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer}.check-chip input{accent-color:var(--color-primary)}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.file-name{flex:1 1;min-width:0;font-weight:600}.file-name,.rich{overflow-wrap:anywhere}.rich>*+*{margin-top:var(--space-3)}.rich p{margin:0}.rich h2,.rich h3{color:var(--color-heading-alt);margin:var(--space-4) 0 0}.rich h2{font-size:var(--h3-size)}.rich h3{font-size:var(--text-lg)}.rich ol,.rich ul{padding-left:1.4em;margin:0}.rich li+li{margin-top:var(--space-1)}.rich blockquote{margin:0;padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:4px solid var(--color-accent);color:var(--color-text-muted)}.rich img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}.rich hr{border:0;border-top:1px solid var(--color-border)}.rich code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-muted);padding:1px 4px;border-radius:4px}.editor{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);overflow:hidden}.editor:focus-within{outline:2px solid var(--color-focus);outline-offset:0}.editor-toolbar{display:flex;flex-wrap:wrap;gap:2px;align-items:center;padding:var(--space-1);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.editor-btn{min-width:36px;height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-weight:700;cursor:pointer}.editor-btn:hover{background:var(--color-surface)}.editor-btn[aria-pressed=true]{background:var(--color-accent)}.editor-status{margin-left:var(--space-2)}.editor-area{min-height:220px;padding:var(--space-4);font-size:max(16px,var(--text-base))}.editor-area-compact{min-height:90px}.editor-area:focus{outline:none}.editor-area p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);float:left;height:0;pointer-events:none}.editor-area img.ProseMirror-selectednode{outline:3px solid var(--color-focus)}@media (max-width:900px){.ss-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--space-4));padding-right:var(--space-4)}.ss-cat-link{flex:none}.ss-item{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.ss-item .avatar{--size:32px}.ss-comment{padding:var(--space-3) var(--space-4)}}.app-body{display:flex;flex:1 1;align-items:stretch}.app-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.sidebar{position:-webkit-sticky;position:sticky;top:var(--header-height);align-self:flex-start;flex:none;width:var(--sidebar-width);height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));display:flex;flex-direction:column;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-right:1px solid var(--color-border);transition:width .2s ease;z-index:10}.sidebar.is-collapsed{width:var(--sidebar-rail)}.side-nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4) var(--space-3);scrollbar-width:thin}.side-section+.side-section{margin-top:var(--space-4)}.side-heading{margin:0 var(--space-3) var(--space-2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sidebar-muted);white-space:nowrap}.is-collapsed .side-heading{visibility:hidden;height:1px;margin:0 0 var(--space-2);border-top:1px solid var(--color-border)}.side-list{list-style:none;margin:0;padding:0}.side-list>li+li{margin-top:2px}.side-item{position:relative;display:flex;align-items:center;border-radius:var(--radius-sm);transition:background .15s}.side-item:hover{background:var(--color-sidebar-hover)}.side-link{flex:1 1;min-width:0;display:flex;align-items:center;gap:14px;height:46px;padding:0 14px;color:inherit;font-size:var(--text-base);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.side-link:hover{text-decoration:none}.side-icon{width:22px;height:22px;flex:none}.side-label{overflow:hidden;text-overflow:ellipsis}.side-link .nav-badge{margin-left:auto}.side-item.is-active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text);box-shadow:var(--shadow-sidebar-active)}.side-item.is-active .nav-badge{background:var(--color-sidebar-active-text)}.side-item.is-active .nav-badge,.side-item.is-open{color:var(--color-sidebar-open-text)}.side-caret{flex:none;width:36px;height:36px;margin-right:6px;border:0;background:none;color:inherit;cursor:pointer;border-radius:var(--radius-sm);display:grid;place-items:center;opacity:.75}.side-caret:hover{opacity:1;background:var(--color-sidebar-bg)}.side-caret svg{width:18px;height:18px}.side-sub{list-style:none;margin:2px 0 var(--space-2) 38px;padding:0 0 0 var(--space-3);border-left:2px solid var(--color-sidebar-sub-line)}.side-sub a{display:block;padding:9px 10px;border-radius:var(--radius-sm);color:var(--color-sidebar-text);font-weight:600;font-size:var(--text-sm)}.side-sub a:hover{background:var(--color-sidebar-hover);text-decoration:none}.side-sub a[aria-current=page]{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text)}.side-dot{position:absolute;top:9px;right:14px;width:10px;height:10px;border-radius:50%;background:var(--color-unread);box-shadow:0 0 0 2px var(--color-sidebar-bg)}.side-item.is-active .side-dot{background:var(--color-sidebar-active-text);box-shadow:0 0 0 2px var(--color-sidebar-active-bg)}.is-collapsed .side-link{justify-content:center;padding:0;gap:0}.is-collapsed .side-label{display:none}.side-foot{flex:none;border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.side-collapse{width:100%;display:flex;align-items:center;gap:14px;height:42px;padding:0 14px;border:0;background:none;border-radius:var(--radius-sm);color:var(--color-sidebar-muted);cursor:pointer;font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.side-collapse:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.is-collapsed .side-collapse{justify-content:center;padding:0}.drawer-section+.drawer-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-drawer-foot-border);width:100%}.drawer-section{width:100%}.drawer-heading{text-align:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-drawer-foot-text);margin-bottom:var(--space-1)}.drawer-nav a.drawer-sub{font-size:var(--text-lg);padding-top:.6rem;opacity:.9}.drawer-group{width:100%;display:flex;flex-direction:column}.drawer-soon,.side-soon{margin-left:auto;padding:2px 6px 1px;border-radius:var(--radius-pill);font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.4;flex:none}.side-link:has(.side-soon){gap:12px;padding-right:10px}.side-soon{background:var(--color-success);color:var(--color-text)}.side-item.is-active .side-soon{background:var(--color-sidebar-active-text);color:var(--color-sidebar-open-text)}.drawer-soon{margin-left:8px;vertical-align:4px;background:var(--color-drawer-text);color:var(--color-drawer-bg)}.coming-soon{text-align:center;padding:var(--space-10) var(--space-6)}.coming-soon-icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-primary-text)}.coming-soon-icon svg{width:28px;height:28px}.planned-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.planned-list li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.planned-list li:first-child{border-top:0;padding-top:0}@media (max-width:900px){.sidebar{display:none}}.rc-section{margin:var(--space-6) 0 var(--space-8)}.rc-section-title{font-size:var(--h3-size);color:var(--color-heading-alt);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.rc-section-title:before{content:"";width:6px;height:1.1em;border-radius:3px;background:var(--color-accent-2)}.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.rc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;page-break-inside:avoid;break-inside:avoid}.rc-top{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-2)}.rc-name{margin:0;font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;color:var(--color-text);text-transform:none;font-weight:700;line-height:1.25}.rc-thumb{flex:none;width:68px;height:84px;border-radius:var(--radius-sm);overflow:hidden;border:0;padding:0;cursor:zoom-in;background:var(--color-accent)}.rc-thumb img{width:100%;height:100%}.rc-thumb img,img.rc-thumb{object-fit:cover;display:block}.rc-thumb-static{cursor:default}.rc-meta{padding:0 var(--space-4) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.rc-table-wrap{overflow-x:auto}.rc-table,.rc-table th{font-size:var(--text-sm)}.rc-table th{background:var(--color-primary);color:var(--color-text);text-transform:none;letter-spacing:0;font-weight:700;text-align:center;padding:var(--space-2) var(--space-3)}.rc-table td:first-child,.rc-table th:first-child{text-align:left}.rc-table td{text-align:center;padding:7px var(--space-3);border-bottom:0;border-top:1px solid var(--color-border)}.rc-table td:first-child{font-weight:600}.rc-table tbody tr:nth-child(2n) td{background:var(--color-surface-muted)}.rc-steps{border-top:1px solid var(--color-border)}.rc-steps summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:700}.rc-steps ol{margin:0;padding:0 var(--space-4) var(--space-3) 2.2em}.rc-steps li+li{margin-top:var(--space-1)}.rc-note{margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.rc-foot{margin-top:auto;display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.rc-foot-actions{display:flex;gap:var(--space-3);font-size:var(--text-sm);font-weight:600}.rc-viewer{border:0;border-radius:var(--radius);padding:0;width:min(520px,94vw);background:var(--color-surface)}.rc-viewer::-webkit-backdrop{background:rgba(38,38,38,.45)}.rc-viewer::backdrop{background:rgba(38,38,38,.45)}.rc-viewer img{width:100%;display:block}.rc-viewer-cap{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4)}.rc-form-photo{width:96px;height:118px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-accent)}.rc-edit td,.rc-edit th{padding:var(--space-1);border:0;text-transform:none;letter-spacing:0}.rc-edit .input{min-width:100px;min-height:38px}.rc-textarea{padding:var(--space-3) var(--space-4);min-height:auto}.rc-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.rc-version.is-current{border-color:var(--color-primary)}.rc-current{margin-left:var(--space-2)}.rc-changes{margin:var(--space-3) 0 0;padding-left:1.2em;font-size:var(--text-sm)}.rc-snapshot{margin-top:var(--space-3)}.rc-snapshot summary{cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--color-link);margin-bottom:var(--space-3)}.rc-snapshot .rc-card{max-width:420px}.print-only{display:none}.rc-print-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.rc-print-full .rc-print-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.rc-card-compact .rc-top{padding:var(--space-3) var(--space-3) var(--space-2)}.rc-card-compact .rc-name{font-size:var(--text-base)}@media print{@page{margin:.4in}body{background:#fff}.app-footer,.nav-toggle,.no-print,.notice,.sidebar,.topbar{display:none!important}.print-only{display:block}.main{padding:0}.container{max-width:none;padding:0}.rc-print-head{font-size:10pt;color:#262626;margin-bottom:8pt}.rc-print-section{margin:0 0 10pt}.rc-print-section .rc-section-title{font-size:12pt;margin:0 0 6pt;page-break-after:avoid;break-after:avoid}.rc-print-grid{grid-template-columns:repeat(3,1fr);gap:6pt}.rc-print-full .rc-print-grid{grid-template-columns:repeat(2,1fr)}.rc-card{box-shadow:none;border-color:#ccc;border-radius:6pt}.rc-table,.rc-table th{font-size:8.5pt}.rc-table th{padding:3pt 5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rc-table td{padding:2pt 5pt}.rc-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rc-card-compact .rc-name{font-size:10pt}.rc-print-full .rc-name{font-size:11pt}.rc-print-full .rc-thumb{width:72pt;height:88pt}.rc-steps summary{display:none}.rc-steps ol{font-size:8.5pt;padding-top:4pt}.rc-note{font-size:8.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}}