@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--primary: #cc3333;--primary-container: #fae6e6;--on-primary-container: #5c1717;--cream: #f7f4e7;--bg: #f1f4f8;--surface: #e6ebf1;--card: #ffffff;--text: #111114;--muted: #626d7b;--success: #1e9e5a;--warning: #d98e04;--error: #b3261e;--border: #d7dee7;--r-card: 20px;--r-button: 14px;--r-control: 12px;font-family:Inter Variable,Inter,system-ui,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:15px;line-height:1.45}h1{font-size:28px;letter-spacing:-.5px;margin:0 0 4px}h2{font-size:18px;margin:0 0 4px}h3{margin:0}button{font:inherit;cursor:pointer}.muted{color:var(--muted)}.small{font-size:13px}.splash{display:grid;place-items:center;height:100vh}.splash img{width:64px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--card);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;padding:0 8px 20px}.brand img{width:34px}.nav-group{margin-bottom:18px}.nav-title{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:0 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:10px;border-radius:var(--r-control);font-weight:500;color:var(--text);text-align:left}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--primary-container);color:var(--on-primary-container);font-weight:600}.nav-icon{width:22px;text-align:center}.spacer{flex:1}.who{font-size:12px;color:var(--muted);padding:8px;display:flex;flex-direction:column;gap:4px;word-break:break-all}main{padding:32px 40px 120px;max-width:1180px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-head p{margin:0;max-width:640px}.with-phone{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.back{margin-bottom:8px}.btn{border:0;border-radius:var(--r-button);padding:11px 18px;font-weight:600;white-space:nowrap}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:#b82c2c}.btn.secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn.secondary:hover{background:var(--bg)}.btn.danger{background:var(--card);color:var(--error);border:1px solid #efc4c0}.btn.block{width:100%;margin-top:16px}.btn:disabled{opacity:.55;cursor:default}.link{background:none;border:0;padding:0;color:var(--primary);font-weight:600;text-align:left}.icon-btn{background:var(--bg);border:0;width:30px;height:30px;border-radius:8px}.icon-btn:disabled{opacity:.35}.icon-btn.danger{color:var(--error)}.cards{display:flex;flex-direction:column;gap:10px}.item-card{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;cursor:pointer;transition:box-shadow .15s}.item-card:hover:not(.static){box-shadow:0 4px 14px #11111414}.item-card.static{cursor:default}.item-card.over{outline:2px dashed var(--primary)}.item-card.draggable{cursor:grab}.grip{color:var(--muted);letter-spacing:-3px}.item-main{flex:1;min-width:0}.item-title{font-weight:600}.item-tags{display:flex;gap:6px}.chev{color:var(--muted);font-size:22px}.empty,.empty-inline{background:var(--card);border:1px dashed var(--border);border-radius:var(--r-card);padding:28px;text-align:center;color:var(--muted);margin-bottom:12px}.empty-inline{padding:12px;font-size:13px}.search{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r-control);margin-bottom:12px;font:inherit}.pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface);color:var(--muted)}.pill.pro{background:var(--cream);color:#8a6a00}.pill.off{background:var(--surface)}.pill.good{background:#dff3e8;color:var(--success)}.section{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:20px;margin-bottom:16px}.field{margin-top:16px}.field-label{display:block;font-weight:600;margin:14px 0 6px}.field .field-label{margin-top:0}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=datetime-local],select,textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-control);font:inherit;background:#fff;color:var(--text);margin-top:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:transparent}textarea{resize:vertical}.mini{display:block;font-size:13px;color:var(--muted)}.mini input{margin-top:4px}.mini.wide{margin-top:10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:10px}.with-suffix{position:relative;display:block}.with-suffix em{position:absolute;right:12px;top:50%;transform:translateY(-35%);font-style:normal;color:var(--muted);font-size:12px}.with-suffix.prefix em{left:12px;right:auto;transform:translateY(-35%)}.with-suffix.prefix input{padding-left:26px}.segmented{display:inline-flex;background:var(--surface);border-radius:var(--r-control);padding:3px;flex-wrap:wrap}.segmented button{border:0;background:none;padding:8px 14px;border-radius:10px;font-weight:500}.segmented button.on{background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 14px;font-weight:500}.chip.on{background:var(--primary-container);color:var(--on-primary-container);border-color:#efc4c4;font-weight:600}span.chip{display:inline-flex;gap:6px;align-items:center}.chip-x{border:0;background:none;color:inherit;padding:0}.toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0}.toggle .knob{width:44px;height:26px;border-radius:999px;background:var(--border);position:relative;transition:background .15s}.toggle .knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.toggle.on .knob{background:var(--success)}.toggle.on .knob:after{transform:translate(18px)}.toggle-label{font-weight:500}.dots{display:inline-flex;gap:6px}.dot{width:18px;height:18px;border-radius:50%;border:0;background:var(--surface);padding:0}.dot.on{background:var(--primary)}.difficulty{display:inline-flex;gap:12px;align-items:center}.difficulty em{font-style:normal;color:var(--muted);font-size:13px}.skills{display:grid;gap:10px}.skill{display:grid;grid-template-columns:150px 1fr 90px;align-items:center;gap:12px}.skill input{accent-color:var(--primary);margin:0;padding:0}.skill em{font-style:normal;color:var(--muted);font-size:13px;text-align:right}.list-item{background:var(--bg);border-radius:var(--r-control);padding:12px;margin:10px 0}.list-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mover{display:inline-flex;gap:4px}.routine-summary{margin:8px 0;padding-left:20px;color:var(--muted);font-size:13px}.routine-summary em{font-style:normal}.callout{background:var(--cream);border-radius:var(--r-control);padding:10px 12px;font-size:13px;margin-top:12px}.media-preview{width:100%;border-radius:var(--r-control);background:#000;max-height:240px}.media-empty{background:var(--bg);border-radius:var(--r-control);padding:28px;text-align:center;color:var(--muted)}.upload-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.btn.file{position:relative;overflow:hidden}.btn.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.advanced{margin-top:14px;font-size:13px;color:var(--muted)}.advanced summary{cursor:pointer}.radio{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.radio input{margin-top:5px;accent-color:var(--primary)}.radio small{display:block;color:var(--muted)}.ip-add{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.ip-add input{flex:1;min-width:220px;margin:0}.banner{border-radius:var(--r-control);padding:12px 16px;margin-bottom:16px}.error-banner{background:#fbe9e7;color:var(--error);border:1px solid #efc4c0}.error{color:var(--error);margin-top:10px}.savebar{position:fixed;left:240px;right:0;bottom:0;background:#fffffff5;border-top:1px solid var(--border);padding:14px 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;z-index:5}.savebar>div:first-child,.savebar-right{display:flex;flex-wrap:wrap;gap:10px}.toast{position:fixed;bottom:84px;left:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:12px 20px;border-radius:999px;z-index:10;font-weight:500}.toast.bad{background:var(--error)}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--cream);padding:20px}.login-card{background:var(--card);border-radius:28px;padding:36px;width:100%;max-width:380px;box-shadow:0 10px 40px #1111141a}.login-logo{width:64px;display:block;margin-bottom:12px}.phone-wrap{position:sticky;top:24px}.phone-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px;text-align:center}.phone{background:#111114;border-radius:40px;padding:10px;box-shadow:0 12px 30px #11111440}.phone-notch{width:90px;height:6px;background:#333;border-radius:4px;margin:4px auto 8px}.phone-screen{background:var(--bg);border-radius:30px;padding:14px;min-height:380px;max-height:70vh;overflow-y:auto}.home-feed{display:flex;flex-direction:column;gap:12px}.app-card{background:#fff;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border)}.app-poster{aspect-ratio:16 / 9;background:var(--surface) center / cover;display:grid;place-items:center;font-size:32px}.app-pad{padding:14px;display:flex;flex-direction:column;gap:8px}.app-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.app-pad h3,.app-hero h3{font-size:17px;letter-spacing:-.2px}.app-sub{font-size:13px;color:var(--muted)}.app-cues{margin:0;padding-left:18px;font-size:13px}.app-bar{font-size:12px;display:grid;gap:3px}.app-bar i{display:block;height:6px;background:var(--surface);border-radius:3px;overflow:hidden}.app-bar b{display:block;height:100%;background:var(--primary)}.app-button{background:var(--primary);color:#fff;text-align:center;border-radius:var(--r-button);padding:11px;font-weight:600;margin-top:4px}.app-line{display:flex;gap:8px;align-items:center;font-size:13px;padding:6px 0;border-top:1px solid var(--border)}.app-line span{width:22px;height:22px;border-radius:50%;background:var(--primary-container);color:var(--on-primary-container);display:grid;place-items:center;font-size:11px;font-weight:700}.app-line b{flex:1;font-weight:600}.app-line em{font-style:normal;color:var(--muted)}.app-hero{background:var(--primary);color:#fff;padding:16px;display:flex;flex-direction:column;gap:4px}.app-hero.big{border-radius:var(--r-card);padding:20px}.app-hero p{margin:0;opacity:.9;font-size:14px}.app-hero small{opacity:.85;font-size:12px;font-weight:600;text-transform:uppercase}.app-chip{align-self:flex-start;background:#fff;color:var(--primary);font-weight:700;padding:6px 12px;border-radius:999px;font-size:13px;margin-top:6px}@media (max-width: 1100px){.with-phone{grid-template-columns:1fr}.phone-wrap{position:static;max-width:340px}}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.savebar{left:0;padding:12px 16px}main{padding:20px 16px 120px}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111480;z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:32px 16px}.modal{background:var(--bg, #F1F4F8);border-radius:28px;width:min(760px,100%);padding:24px 28px 0;position:relative}.modal .with-phone{grid-template-columns:1fr}.modal .phone-wrap{display:none}.savebar.in-dialog{position:sticky;left:auto;right:auto;margin:0 -28px;padding:14px 28px;border-radius:0 0 28px 28px}.head-actions{display:flex;gap:10px}.shotsheet{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 28px;margin-top:16px}.shotsheet h1{margin:0 0 4px}.shotsheet h2{margin:22px 0 4px;font-size:18px;border-bottom:2px solid var(--text);padding-bottom:4px}.sheet-box{border:1px dashed var(--border);padding:10px 12px;margin:12px 0;border-radius:8px}.shot-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);break-inside:avoid}.shot-row .box{flex:none;width:18px;height:18px;border:2px solid var(--text);border-radius:4px;margin-top:2px}.shot-row code{background:var(--bg);padding:1px 6px;border-radius:4px}@media print{.sidebar,.no-print,.toast{display:none!important}.shell{display:block}main{padding:0;max-width:none}.shotsheet{border:0;padding:0;margin:0}}
