:root{--bg-sidebar:#0e0d0c;--bg:#131211;--bg-raised:#1a1817;--bg-hover:#21201e;--bg-active:#292725;--border:#262422;--border-strong:#34312e;--text-1:#ecebe9;--text-2:#b4b0aa;--text-3:#858079;--text-4:#5c5852;--accent:#ef6310;--accent-hover:#ff7a2e;--accent-fg:#1a0b02;--accent-text:#ff8a47;--accent-subtle:rgba(239,99,16,.12);--st-todo:#858079;--st-doing:#6b9cf2;--st-done:#4fb37b;--st-blocked:#e5605a;--shadow-pop:0 8px 24px rgba(0,0,0,.45),0 0 0 1px var(--border);--bg-soft:var(--bg-hover);--bg-elev:var(--bg-raised);--bg-elev2:var(--bg-hover);--text:var(--text-1);--text-soft:var(--text-2);--text-dim:var(--text-3);--accent-soft:var(--accent-subtle);--accent-line:rgba(239,99,16,.45);--radius-ctl:6px;--radius-card:10px;--font:"Inter",var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--shadow:none;--sidebar-w:232px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:14px}a{color:var(--text-1)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-header{gap:16px;padding:12px 22px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:rgba(12,11,10,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.app-header,.brand{display:flex;align-items:center}.brand{font-weight:600;font-size:14px;letter-spacing:-.01em;gap:9px}.brand .accent{color:var(--text-1)}.brand .logo{width:28px;height:28px;border-radius:var(--radius-ctl);display:block}.spacer{flex:1 1}.user-pill{font-size:13px;color:var(--text-soft);display:flex;align-items:center;gap:10px}.gsearch{position:relative;margin-left:8px;width:300px;max-width:38vw}.gsearch-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:14px;pointer-events:none}.gsearch-input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--bg-soft);color:var(--text);padding:7px 11px 7px 30px;font-size:13px}.gsearch-input:focus{outline:none;border-color:var(--accent-line)}.gsearch-input::placeholder{color:var(--text-dim)}.gsearch-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 16px 40px rgba(0,0,0,.55);padding:5px;max-height:360px;overflow:auto}.gsearch-empty{padding:14px;text-align:center;color:var(--text-dim);font-size:13px}.gsearch-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--radius-ctl);cursor:pointer}.gsearch-item.active{background:var(--bg-elev2)}.gsearch-icon{flex:0 0 auto}.gsearch-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gsearch-db{flex:0 0 auto;font-size:12px;color:var(--text-dim)}.preset-select{border:1px solid var(--border-strong);border-radius:var(--radius-ctl);padding:5px 9px;background:var(--bg-elev);color:var(--text);font-weight:600;font-size:13px}.preset-select:focus{outline:none;border-color:var(--accent-line)}.btn{border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);border-radius:var(--radius-ctl);padding:6px 12px;font-size:13px;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--bg-elev2)}.btn.primary{background:var(--accent);border-color:var(--accent);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--bg-elev)}.btn.danger{color:var(--st-blocked)}.btn.small{padding:3px 8px}.tabs{gap:2px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:54px;z-index:15}.tab,.tabs{display:flex}.tab{background:none;padding:11px 14px;font-size:14px;color:var(--text-soft);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;align-items:center;gap:7px}.tab.active,.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--accent);font-weight:600}.toolbar{display:flex;align-items:center;gap:8px;padding:14px 22px 6px;flex-wrap:wrap}.view-switch{display:flex;gap:2px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-ctl);padding:3px}.view-switch button{border:none;background:none;padding:5px 13px;border-radius:var(--radius-ctl);font-size:13px;color:var(--text-soft)}.view-switch button.active{background:var(--bg-elev2);color:var(--text);font-weight:600}.toolbar .ctrl{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-soft)}.toolbar input,.toolbar select{border:1px solid var(--border-strong);border-radius:var(--radius-ctl);padding:5px 9px;background:var(--bg-elev);color:var(--text)}.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--accent-line)}.chip{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;font-size:12px;line-height:20px;white-space:nowrap;color:var(--text-2);background:none}.chip[class*=chip-]:not(.chip-status):not(.chip-prio):before{content:"";width:7px;height:7px;border-radius:999px;background:var(--hue);flex:0 0 auto}.chips{display:flex;flex-wrap:wrap;gap:4px 12px}.chip-gray{--hue:#8a857e}.chip-blue{--hue:#6b8fc7}.chip-red{--hue:#c7726b}.chip-green{--hue:#6fa384}.chip-yellow{--hue:#c2a35a}.chip-orange{--hue:#c98a5e}.chip-purple{--hue:#9b85c2}.chip-pink{--hue:#c27fa0}.chip-brown{--hue:#a08670}.st-todo{color:var(--st-todo)}.st-doing{color:var(--st-doing)}.st-done{color:var(--st-done)}.st-blocked{color:var(--st-blocked)}.chip-status{color:var(--text-2)}.chip-status .st-glyph{flex:0 0 auto}.chip-prio{color:var(--text-2)}.chip-prio .prio-icon{color:var(--text-3)}.chip-prio.urgent .prio-icon{color:var(--st-blocked)}.table-wrap{overflow-x:auto;padding:6px 22px 60px;position:relative;z-index:1}table.grid{border-collapse:collapse;width:100%;min-width:760px}table.grid th{text-align:left;font-weight:600;color:var(--text-soft);padding:9px 10px;white-space:nowrap}table.grid td,table.grid th{border-bottom:1px solid var(--border)}table.grid td{padding:5px 10px;vertical-align:middle}table.grid tr:hover td{background:var(--bg-soft)}.cell-input{border:none;background:transparent;width:100%;padding:4px 5px;border-radius:var(--radius-ctl);color:var(--text)}.cell-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-soft);background:var(--bg-elev)}.cell-input::placeholder{color:var(--text-4)}.num-cell{text-align:right;min-width:90px}.title-cell{font-weight:500;min-width:210px}.row-tools{opacity:0}tr:hover .row-tools{opacity:1}.selectish{border:1px dashed transparent;border-radius:var(--radius-ctl);padding:2px 5px;cursor:pointer;min-height:26px;display:inline-flex;align-items:center;gap:4px}.selectish:hover{border-color:var(--border-strong)}.placeholder{color:var(--text-4)}.pop-backdrop{position:fixed;inset:0;z-index:80}.pop{position:absolute;z-index:81;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 10px 34px rgba(0,0,0,.55);padding:6px;min-width:200px;max-width:300px;max-height:290px;overflow:auto}.pop-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-ctl);font-size:13px;overflow-wrap:anywhere}.pop-opt:hover{background:var(--bg-elev2)}.pop-opt input{margin:0;accent-color:var(--text-2)}.date-cell{display:inline-flex;align-items:center;gap:8px}.date-clear{white-space:nowrap}.board{display:flex;gap:14px;padding:10px 22px 60px;overflow-x:auto;align-items:flex-start;position:relative;z-index:1}.board-col{background:var(--bg-soft);border:1px solid var(--border);padding:9px;min-width:256px;max-width:290px;flex:0 0 auto}.board-col h4{margin:4px 6px 11px;font-size:13px;display:flex;align-items:center;gap:8px}.board-col .count{color:var(--text-soft);font-weight:500}.card{background:var(--bg-elev);border:1px solid var(--border);padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow)}.card .card-title{font-weight:500;margin-bottom:7px}.card .meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.card-move{margin-top:9px}.card-move select{width:100%;border:1px solid var(--border);border-radius:var(--radius-ctl);padding:4px;font-size:12px;background:var(--bg-elev2);color:var(--text)}.cal-wrap{padding:10px 22px 60px;position:relative;z-index:1}.cal-head{display:flex;align-items:center}.cal-head h3{margin:0;font-size:14px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border);overflow:hidden}.cal-dow{background:var(--bg-soft);padding:7px;font-weight:600;color:var(--text-soft);text-align:center}.cal-cell{min-height:100px}.cal-cell.dim{background:#0a0908}.cal-date{color:var(--text-soft);margin-bottom:4px;font-family:var(--mono)}.cal-cell.today{box-shadow:inset 0 0 0 1px var(--accent-line)}.cal-cell.today .cal-date{color:var(--accent);font-weight:600}.cal-item{font-size:12px;background:var(--bg-active);color:var(--text-1);border:1px solid rgba(255,106,26,.25);border-radius:var(--radius-ctl);padding:2px 6px;margin-bottom:3px;text-overflow:ellipsis}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;z-index:1}.auth-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 20px 60px rgba(0,0,0,.5);padding:34px;width:372px}.auth-card .logo-lg{width:50px;height:50px;margin-bottom:18px}.auth-card .logo-lg img{width:50px;height:50px;border-radius:var(--radius-card);display:block}.auth-card .eyebrow{font-family:var(--mono);font-size:12px;color:var(--text-1);margin-bottom:10px}.auth-card h1{font-size:20px;margin:0 0 5px;letter-spacing:-.01em}.auth-card h1 .accent{color:var(--text-1)}.auth-card p.sub{color:var(--text-soft);margin:0 0 22px;font-size:13px}.auth-card label{display:block;font-size:12px;color:var(--text-soft);margin:14px 0 5px}.auth-card input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-ctl);padding:10px 12px;background:var(--bg-soft);color:var(--text)}.auth-card input:focus{outline:none;border-color:var(--accent-line)}.auth-card .btn.primary{width:100%;margin-top:22px;padding:11px}.auth-toggle{margin-top:18px;font-size:13px;color:var(--text-soft);text-align:center}.auth-toggle button{border:none;background:none;color:var(--accent-text);font-size:13px}.auth-msg{margin-top:15px;font-size:13px;padding:10px 12px;border-radius:var(--radius-ctl)}.auth-msg.err{background:rgba(239,68,68,.16);color:var(--st-blocked)}.auth-msg.ok{background:rgba(34,197,94,.16);color:var(--st-done)}.title-td{min-width:240px}.title-cell-wrap{gap:6px}.title-cell-wrap .cell-input{flex:1 1}.open-row{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--bg-elev);color:var(--text-soft);font-size:12px;opacity:0;transition:opacity .12s ease}tr:hover .open-row{opacity:1}.open-row:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-elev2)}.subtask-badge{flex:0 0 auto;font-size:12px;color:var(--text-soft);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.card-title{display:flex;align-items:center;gap:7px}.card-open{border:none;background:none;color:inherit;font:inherit;text-align:left;padding:0;flex:1 1;cursor:pointer}.card-open:hover{color:var(--text-1)}.cal-item{cursor:pointer}.cal-item:hover{background:var(--bg-active)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:60;animation:fade .12s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:92vw;z-index:61;background:var(--bg-elev);border-left:1px solid var(--border-strong);box-shadow:-16px 0 48px rgba(0,0,0,.5);display:flex;flex-direction:column;animation:slidein .16s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.drawer-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.drawer-crumb{font-size:12px;color:var(--text-soft)}.drawer-body{padding:18px 22px 40px;overflow-y:auto}.drawer-title{width:100%;border:none;background:transparent;color:var(--text);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.25;padding:6px 2px;margin-bottom:8px;font-family:inherit;box-sizing:border-box;display:block;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-title:focus{outline:none}.drawer-title::placeholder{color:var(--text-dim)}.prop-grid{display:flex;flex-direction:column;gap:2px;margin:10px 0 20px}.prop-row{display:grid;grid-template-columns:140px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:34px;padding:2px 0}.prop-label{font-size:13px;color:var(--text-soft)}.prop-value{min-width:0}.prop-value .cell-input{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-ctl)}.drawer-section-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-soft);margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--border)}.subtask-count{font-weight:500;color:var(--text-dim)}.notes-area{width:100%;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--bg-soft);color:var(--text);padding:11px 12px;font-size:14px;line-height:1.55;resize:none;min-height:96px;font-family:inherit}.notes-area:focus{outline:none;border-color:var(--accent-line)}.notes-area::placeholder{color:var(--text-dim)}.subtask-row{display:flex;align-items:center;gap:9px;padding:3px 0}.subtask-row input[type=checkbox]{accent-color:var(--text-2);width:15px;height:15px;flex:0 0 auto}.subtask-text{flex:1 1;border:none;background:transparent;color:var(--text);padding:5px 6px;border-radius:var(--radius-ctl);font-size:14px}.subtask-text:focus{outline:none;background:var(--bg-soft);box-shadow:0 0 0 2px var(--accent-soft)}.subtask-text.done{color:var(--text-dim);text-decoration:line-through}.subtask-del{opacity:0;flex:0 0 auto}.subtask-row:hover .subtask-del{opacity:1}.subtask-plus{width:15px;text-align:center;color:var(--text-dim);flex:0 0 auto}.drawer-footer{margin-top:26px;padding-top:14px;border-top:1px solid var(--border)}.notes-empty{color:var(--text-dim);font-size:14px;padding:11px 12px;border:1px dashed var(--border);border-radius:var(--radius-ctl);cursor:text}.notes-empty:hover{border-color:var(--border-strong)}.md-body{font-size:14px;line-height:1.6;color:var(--text);cursor:text;border:1px solid transparent;border-radius:var(--radius-ctl);padding:6px 8px;margin:0 -8px}.md-body:hover{border-color:var(--border);background:var(--bg-soft)}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3{letter-spacing:-.01em;margin:14px 0 7px;line-height:1.25}.md-body h1{font-size:20px}.md-body h2,.md-body h3{font-size:14px}.md-body p{margin:7px 0}.md-body ol,.md-body ul{margin:7px 0;padding-left:20px}.md-body li{margin:3px 0}.md-body a{color:var(--text-1);text-decoration:underline}.md-body code{font-family:var(--mono);font-size:12px;padding:1px 5px}.md-body code,.md-body pre{background:var(--bg-elev2);border:1px solid var(--border);border-radius:var(--radius-ctl)}.md-body pre{padding:11px;overflow:auto}.md-body pre code{border:none;background:none;padding:0}.md-body blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid var(--border-strong);color:var(--text-soft)}.md-body hr{border:none;border-top:1px solid var(--border);margin:12px 0}.md-body img{max-width:100%;border-radius:var(--radius-ctl)}.attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.attach-item{position:relative}.attach-file,.attach-thumb{display:block;width:100%;aspect-ratio:1/1;border-radius:var(--radius-ctl);overflow:hidden;border:1px solid var(--border);background:var(--bg-soft)}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-file{display:grid;place-items:center}.attach-ext{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text-soft)}.attach-name{font-size:12px;color:var(--text-soft);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-del{position:absolute;top:4px;right:4px;opacity:0;background:rgba(12,11,10,.8);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);padding:1px 6px}.attach-item:hover .attach-del{opacity:1}.attach-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:14px;text-align:center;color:var(--text-soft);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.attach-drop:hover{border-color:var(--border-strong);background:var(--bg-soft)}.attach-drop.over{border-color:var(--accent-line);background:var(--bg-active);color:var(--text)}.drawer--wide{width:720px}.content-primary{gap:14px;margin:6px 0 20px}.caption-editor,.content-primary{display:flex;flex-direction:column}.caption-editor{gap:6px}.caption-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.caption-label{font-size:12px;font-weight:600;color:var(--text-soft)}.caption-count{font-size:12px;color:var(--text-dim);font-family:var(--mono)}.caption-fold{color:var(--text-soft)}.caption-area{width:100%;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--bg-soft);color:var(--text);padding:11px 12px;font-size:14px;line-height:1.55;resize:none;font-family:inherit}.caption-area:focus{outline:none;border-color:var(--accent-line)}.caption-area::placeholder{color:var(--text-dim)}.post-preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elev2);padding:12px 14px}.post-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.post-avatar{width:36px;height:36px;border-radius:50%;background:var(--border-strong);flex:0 0 auto}.post-meta{display:flex;flex-direction:column;line-height:1.3}.post-author{font-size:13px;font-weight:600;color:var(--text)}.post-sub{font-size:12px;color:var(--text-dim)}.post-text{font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.post-more{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:0;font-size:14px}.post-more:hover{color:var(--text);text-decoration:underline}.gallery-review{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.gallery-slide{margin:0;position:relative}.gallery-slide.draggable{cursor:-webkit-grab;cursor:grab}.gallery-slide.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.gallery-slide.dragging{opacity:.4}.gallery-slide.drop-target .gallery-ph,.gallery-slide.drop-target img{outline:2px solid var(--accent);outline-offset:2px}.gallery-ph,.gallery-slide img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--bg-soft)}.gallery-cap{position:absolute;top:8px;left:8px;font-family:var(--mono);font-size:12px;font-weight:600;color:#fff;background:rgba(12,11,10,.7);border-radius:var(--radius-ctl);padding:1px 7px}.gallery-empty{color:var(--text-soft);font-size:13px;padding:22px 14px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-card)}.video-meta{display:flex;gap:14px;align-items:stretch}.video-thumb{width:150px;aspect-ratio:16/9;flex:0 0 auto;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);background:var(--bg-soft);display:grid;place-items:center}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb-ph{font-size:12px;color:var(--text-dim)}.video-fields{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.video-label{font-size:12px;font-weight:600;color:var(--text-soft)}.video-url{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--bg-soft);color:var(--text);padding:8px 10px;font-size:13px;font-family:inherit}.video-url:focus{outline:none;border-color:var(--accent-line)}.video-open{font-size:13px;color:var(--text-1);text-decoration:none;width:-moz-fit-content;width:fit-content}.video-open:hover{text-decoration:underline}.article-hint,.video-hint{font-size:12px;color:var(--text-dim)}.notes-edit{display:flex;flex-direction:column}.fmt-toolbar{display:flex;align-items:center;gap:2px;margin-bottom:6px}.fmt-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--bg-elev);color:var(--text-soft);font-size:14px;line-height:1}.fmt-btn:hover{background:var(--bg-elev2);color:var(--text);border-color:var(--border-strong)}.fmt-btn b{font-weight:600}.fmt-btn i{font-style:italic;font-family:Georgia,Times New Roman,serif}.fmt-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.fmt-emoji-wrap{position:relative;display:inline-flex}.fmt-emoji-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:268px;padding:8px;display:grid;grid-template-columns:repeat(8,1fr);grid-gap:2px;gap:2px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 16px 40px rgba(0,0,0,.5)}.fmt-emoji{border:none;background:none;border-radius:var(--radius-ctl);padding:4px;font-size:20px;line-height:1}.fmt-emoji:hover{background:var(--bg-elev2)}.empty,.loading{color:var(--text-soft);padding:46px 22px;text-align:center;position:relative;z-index:1}.add-row-btn{margin:10px 22px}.add-row-btn,.notes-board{position:relative;z-index:1}.notes-board{max-width:760px;margin:0 auto;padding:20px 22px 60px}.note-composer{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.note-title-input{width:100%;border:none;background:transparent;color:var(--text);font-size:14px;font-weight:600;padding:2px}.note-title-input:focus{outline:none}.note-title-input::placeholder{color:var(--text-dim);font-weight:600}.note-composer-row{display:flex;align-items:center;gap:8px}.note-topic-input{border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--bg-elev);color:var(--text);padding:5px 9px;font-size:13px;width:180px}.note-topic-input:focus{outline:none;border-color:var(--accent-line)}.note-topic-input::placeholder{color:var(--text-dim)}.note-topics-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.chip-btn{border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text-soft);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.chip-btn:hover{color:var(--text);border-color:var(--border-strong)}.chip-btn.active{background:var(--bg-active);border-color:var(--accent-line);color:var(--text-1)}.notes-empty-state{color:var(--text-dim);text-align:center;padding:40px 20px;font-size:14px}.note-feed{display:flex;flex-direction:column;gap:14px}.note-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;box-shadow:var(--shadow)}.note-card.pinned{border-color:var(--accent-line)}.note-card-head{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px}.note-author{color:var(--text);font-weight:600}.note-meta{color:var(--text-dim);font-size:12px}.note-topic-chip{margin-left:4px;background:var(--bg-active);color:var(--text-1);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.note-icon-btn{border:none;background:transparent;color:var(--text-dim);font-size:14px;padding:2px 5px;border-radius:var(--radius-ctl);line-height:1;opacity:.55}.note-card:hover .note-icon-btn{opacity:1}.note-icon-btn:hover{background:var(--bg-elev2);color:var(--text)}.note-icon-btn.on{opacity:1}.note-card-title{font-size:14px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.note-card .md-body{cursor:default}.note-card .md-body:hover{border-color:transparent;background:none}.note-comments,.note-edit{display:flex;flex-direction:column;gap:8px}.note-comments{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.note-comment{font-size:13px}.note-comment-author{font-weight:600;color:var(--text)}.note-comment-meta{color:var(--text-dim);font-size:12px}.note-comment-del{border:none;background:transparent;color:var(--text-dim);font-size:13px;padding:0 4px;opacity:0;float:right}.note-comment:hover .note-comment-del{opacity:1}.note-comment-del:hover{color:var(--st-blocked)}.note-comment-body{color:var(--text-soft);margin-top:2px}.note-comment-body.md-body{font-size:13px;padding:0;margin:2px 0 0;border:none}.note-comment-body.md-body:hover{border:none;background:none}.note-comment-add{display:flex;flex-direction:column;gap:6px;margin-top:4px}.note-comment-add-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.md-hint{color:var(--text-dim);font-size:12px}.md-editor{display:flex;flex-direction:column;gap:7px}.md-toolbar{display:flex;align-items:center;gap:3px}.md-tool{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-soft);border-radius:var(--radius-ctl);min-width:28px;height:26px;padding:0 7px;font-size:13px;line-height:1}.md-tool:hover{background:var(--bg-elev2);color:var(--text);border-color:var(--border-strong)}.md-tool:disabled{opacity:.4}.md-preview-toggle{font-size:12px;font-weight:600}.md-preview-toggle.on{background:var(--bg-active);border-color:var(--accent-line);color:var(--text-1)}.md-preview-pane{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--bg-soft);padding:11px 12px;min-height:96px;margin:0;cursor:default}.md-preview-pane:hover{border-color:var(--border);background:var(--bg-soft)}.md-preview-empty{color:var(--text-dim);margin:0}@keyframes note-flash{0%{box-shadow:0 0 0 2px var(--accent-line);border-color:var(--accent)}to{box-shadow:var(--shadow)}}.note-card.flash{animation:note-flash 2.2s ease-out}.tab-new{color:var(--text-dim)}.tab-new:hover{color:var(--text-1)}.builder{position:fixed;z-index:70;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 24px 60px rgba(0,0,0,.5);animation:fade .12s ease}.builder-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.builder-head h3{margin:0;font-size:14px}.builder-body{padding:18px 20px;overflow-y:auto}.builder-row{display:flex;gap:10px;align-items:center}.name-row{margin-bottom:18px}.builder-icon{width:46px;text-align:center;font-size:20px;padding:8px 4px}.builder-icon,.builder-name{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);color:var(--text)}.builder-name{flex:1 1;font-size:14px;font-weight:600;padding:9px 12px}.builder-icon:focus,.builder-name:focus{outline:none;border-color:var(--accent-line)}.builder-fields-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-soft)}.builder-fields-head .hint{font-weight:400;font-size:12px;color:var(--text-dim)}.builder-fields{display:flex;flex-direction:column;gap:7px}.builder-field{display:flex;align-items:center;gap:8px}.builder-field input[type=radio]{accent-color:var(--text-2);flex:0 0 auto}.builder-field .bf-label,.builder-field .bf-options,.builder-field input[type=text],.builder-field select{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);padding:7px 9px;color:var(--text);font-size:13px}.builder-field input:focus,.builder-field select:focus{outline:none;border-color:var(--accent-line)}.bf-label{flex:1 1 30%}.bf-type{flex:0 0 120px}.bf-options,.bf-spacer{flex:1 1 38%}.builder-addfield{margin-top:12px}.view-row{gap:22px;margin-top:20px}.builder-pick{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft)}.builder-pick select{background:var(--bg-soft);border:1px solid var(--border-strong);padding:6px 9px;color:var(--text)}.builder-error,.builder-pick select{border-radius:var(--radius-ctl);font-size:13px}.builder-error{margin-top:16px;padding:9px 12px;background:rgba(239,68,68,.12);color:var(--st-blocked);border:1px solid rgba(239,68,68,.3)}.builder-foot{padding:14px 20px;border-top:1px solid var(--border)}.builder-confirm,.builder-foot{display:flex;align-items:center;gap:8px}.builder-confirm{font-size:13px;color:var(--text-soft)}.opt-group{margin-bottom:20px}.opt-rows{display:flex;flex-direction:column;gap:6px}.opt-row{display:flex;align-items:center;gap:8px}.opt-row .chip{flex:0 0 130px;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-input{flex:1 1;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);padding:7px 9px;color:var(--text);font-size:13px}.opt-input:focus{outline:none;border-color:var(--accent-line)}.opt-color{flex:0 0 110px;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);padding:7px 9px;color:var(--text);font-size:13px;text-transform:capitalize}.opt-color:focus{outline:none;border-color:var(--accent-line)}:root[data-theme=light]{--bg-sidebar:#f6f5f3;--bg:#fff;--bg-raised:#fff;--bg-hover:#f2f1ef;--bg-active:#ebe9e6;--border:#e8e6e3;--border-strong:#d6d3cf;--text-1:#1c1b1a;--text-2:#57534e;--text-3:#807a73;--text-4:#aaa49d;--accent-hover:#d9560a;--accent-fg:#fff;--accent-text:#b84a0a;--accent-subtle:rgba(239,99,16,.1);--accent-line:rgba(239,99,16,.5);--st-todo:#9a948d;--st-doing:#2f6fd6;--st-done:#1f8a52;--st-blocked:#c9372c;--shadow-pop:0 8px 24px rgba(0,0,0,.1),0 0 0 1px var(--border)}:root[data-theme=light] .app-header{background:hsla(36,24%,96%,.85)}:root[data-theme=light] .attach-drop:hover,:root[data-theme=light] .btn:hover,:root[data-theme=light] .chip-btn:hover,:root[data-theme=light] .md-tool:hover,:root[data-theme=light] .open-row:hover{border-color:var(--border-strong)}:root[data-theme=light] .cal-cell.dim{background:#ece8e2}:root[data-theme=light] .cal-item{color:#c2410c;border-color:rgba(255,106,26,.3)}:root[data-theme=light] .cell-input::placeholder,:root[data-theme=light] .placeholder{color:var(--text-dim)}:root[data-theme=light] .attach-del{background:hsla(0,0%,100%,.85)}:root[data-theme=light] .auth-msg.err,:root[data-theme=light] .builder-error{color:var(--st-blocked)}:root[data-theme=light] .auth-msg.ok{color:var(--st-done)}.theme-toggle{font-size:14px;line-height:1}.pop-add{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.pop-add-input{width:100%;border:none;background:transparent;color:var(--text);font-size:13px;padding:6px 8px;border-radius:var(--radius-ctl)}.pop-add-input:focus{outline:none;background:var(--bg-soft)}.pop-add-input::placeholder{color:var(--text-dim)}.card[draggable=true]{cursor:-webkit-grab;cursor:grab}.card.dragging{opacity:.4}.board-col.drag-over{outline:2px dashed var(--accent-line);outline-offset:-3px}.cal-item{cursor:-webkit-grab;cursor:grab}.cal-item.dragging{opacity:.4}.cal-cell.drag-over{background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--accent-line)}.cal-item{overflow:visible;text-overflow:clip;background:var(--bg-elev);color:var(--text);border:1px solid var(--border)}.cal-item:hover{background:var(--bg-elev2);border-color:var(--accent-line)}:root[data-theme=light] .cal-item{color:var(--text);border-color:var(--border)}.cal-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item-meta{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.cal-item-meta .chip{padding:1px 6px;line-height:1.6}.pop-add-controls{display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 4px}.pop-swatches{display:flex;flex-wrap:wrap;gap:4px;flex:1 1}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);padding:0;cursor:pointer;flex:0 0 auto}.swatch.sel{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.pop-add-btn{flex:0 0 auto}.cal-layout{display:flex;gap:14px;align-items:flex-start}.cal-layout .cal-grid{flex:1 1;min-width:0}.cal-cell{position:relative}.cal-add{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:var(--radius-ctl);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text-soft);font-size:12px;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .12s ease}.cal-cell:hover .cal-add{opacity:1}.cal-add:hover{color:var(--text);border-color:var(--accent-line)}.cal-tray{flex:0 0 240px;width:240px;align-self:stretch;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:10px;max-height:78vh}.cal-tray.drag-over{outline:2px dashed var(--accent-line);outline-offset:-3px}.cal-tray-head{align-items:center;justify-content:space-between;font-size:12px;color:var(--text-soft);margin-bottom:8px}.cal-tray-head .count{color:var(--text-dim)}.cal-tray-add{width:100%;margin-bottom:10px}.cal-tray-empty{color:var(--text-dim);font-size:12px;padding:8px 2px}.cal-tray-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-ctl);padding:7px 9px;margin-bottom:7px;cursor:-webkit-grab;cursor:grab}.cal-tray-item:hover{border-color:var(--accent-line)}.cal-tray-item.dragging{opacity:.4}.cal-mode{margin-right:4px}.cal-grid.week{grid-template-rows:auto 1fr}.cal-grid.week .cal-cell{min-height:340px}.cal-item,.cal-tray-item{border-left-width:3px}.cal-c-gray{border-left-color:#9b948a}.cal-c-blue{border-left-color:#3b82f6}.cal-c-green{border-left-color:var(--st-done)}.cal-c-yellow{border-left-color:#eab308}.cal-c-orange{border-left-color:#ff6a1a}.cal-c-red{border-left-color:var(--st-blocked)}.cal-c-purple{border-left-color:#a855f7}.cal-c-pink{border-left-color:#ec4899}.cal-c-brown{border-left-color:#b47850}.variant-parent{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-soft);border-radius:var(--radius-ctl);padding:4px 10px;font-size:12px}.variant-parent:hover{color:var(--text-1);border-color:var(--accent-line)}.variants{display:flex;flex-direction:column;gap:6px}.variant-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid var(--border);background:var(--bg-soft);border-radius:var(--radius-ctl);padding:7px 10px;color:var(--text);font-size:13px}.variant-row:hover{border-color:var(--accent-line);background:var(--bg-elev2)}.variant-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-date{flex:0 0 auto;color:var(--text-dim);font-size:12px}.variant-add{align-self:flex-start;margin-top:2px}.cal-targets{margin-bottom:14px}.cal-targets-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-weight:600;color:var(--text-soft)}.cal-targets-head .mono{font-size:12px;color:var(--text-dim);text-transform:none}.cal-targets-met{margin-left:auto}.cal-targets-row{display:flex;gap:10px;flex-wrap:wrap}.target{flex:1 1 150px;min-width:150px;background:var(--bg-soft);border-radius:var(--radius-card);padding:9px 11px}.target.met{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.06)}.target-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:7px}.target-label{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-count{font-size:12px;font-weight:600;color:var(--text-soft);flex:0 0 auto}.target.met .target-count{color:var(--st-done)}.target-bar{height:5px;background:var(--bg-elev2);border-radius:4px;overflow:hidden}.target-fill{height:100%;width:0;background:var(--accent);border-radius:4px;transition:width .25s ease}.target.behind{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.06)}.target.missed{border-color:var(--border);background:var(--bg-soft);opacity:.7}.target.behind .target-fill{background:var(--st-blocked)}.target.missed .target-fill{background:var(--text-dim)}.target.behind .target-count{color:var(--st-blocked)}.target-note{margin-top:6px;font-weight:600;color:var(--text-dim)}.target.behind .target-note{color:var(--st-blocked)}.target.missed .target-note{color:var(--text-dim)}.cal-grid,.cal-layout .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-layout .cal-cell{min-width:0;overflow:hidden}.cal-item,.cal-tray-item{overflow:hidden;max-width:100%}.cal-slot{display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:var(--radius-ctl);padding:5px 8px;margin-bottom:4px;cursor:pointer;background:transparent}.cal-slot:hover{border-color:var(--accent-line);background:var(--bg-active)}.cal-slot-label{font-size:12px;font-weight:600;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-slot-hint{flex:0 0 auto;font-size:12px;color:var(--text-dim)}.slot-pick-head{font-size:12px;font-weight:600;color:var(--text-soft);padding:4px 8px 7px}.slot-pick-new{color:var(--text-1);font-weight:600;border-top:1px solid var(--border);margin-top:4px}.insights{padding:12px 22px 60px;position:relative;z-index:1}.insights-empty{max-width:560px;margin:30px auto;text-align:center;color:var(--text-soft);font-size:14px;line-height:1.6;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:26px}.kpi-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.kpi{flex:1 1 130px;min-width:130px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px}.kpi.accent{border-color:var(--accent-line);background:var(--bg-active)}.kpi-value{font-size:20px;font-weight:600;letter-spacing:-.01em}.kpi-label{font-size:12px;color:var(--text-soft);margin-top:3px}.kpi-hint{font-size:12px;color:var(--text-dim);margin-top:2px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.insight-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px}.insight-title{font-size:12px;font-weight:600;color:var(--text-soft);margin-bottom:10px}.insight-table{width:100%;border-collapse:collapse}.insight-table th{text-align:right;font-size:12px;color:var(--text-dim);padding:4px 6px;font-weight:600}.insight-table th:first-child{text-align:left}.insight-table td{padding:5px 6px;font-size:13px;border-top:1px solid var(--border)}.it-name{position:relative;min-width:130px}.it-bar{position:absolute;left:0;top:3px;bottom:3px;background:var(--bg-active);border-radius:var(--radius-ctl);z-index:0}.it-chip{position:relative;z-index:1}.it-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.top-list{display:flex;flex-direction:column;gap:2px}.top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:none;background:none;color:var(--text);padding:7px 6px;border-radius:var(--radius-ctl);font-size:13px;border-top:1px solid var(--border)}.top-row:first-child{border-top:none}.top-row:hover{background:var(--bg-elev2)}.top-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-metric{flex:0 0 auto;color:var(--text-1);font-weight:600}.insights-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.insights-syncmsg{font-size:13px;color:var(--text-soft)}.insights-hint{margin-left:auto;font-size:12px;color:var(--text-dim);text-transform:none;letter-spacing:0}.grid.sectioned .section-band>td{padding:0}.section-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-ctl);margin:10px 0 2px;font-weight:600}.section-header.chip-blue,.section-header.chip-brown,.section-header.chip-gray,.section-header.chip-green,.section-header.chip-orange,.section-header.chip-pink,.section-header.chip-purple,.section-header.chip-red,.section-header.chip-yellow{color:inherit}.section-collapse{background:none;border:none;cursor:pointer;font-size:12px;color:inherit;padding:0 2px}.section-name{background:transparent;border:none;font-weight:600;font-size:14px;color:inherit;min-width:120px}.section-name.muted{opacity:.7}.section-header .count{opacity:.7;font-size:12px;font-weight:500}.section-spacer{flex:1 1}.section-arrow{background:none;border:none;cursor:pointer;opacity:.7;padding:0 3px}.section-arrow:disabled{opacity:.25;cursor:default}.section-swatch{width:14px;height:14px;border-radius:4px;cursor:pointer;border:none}.section-add-row>td{padding:2px 0 12px}.row-tools-wrap{display:flex;align-items:center;gap:6px}.section-move-select{max-width:130px}.swatch-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:6px}.grid.sectioned tr.dragging{opacity:.4}.section-header.dragging{opacity:.5}.section-header.drag-over{outline:2px dashed currentColor;outline-offset:-2px}.grid.sectioned tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.toasts{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;max-width:min(480px,90vw);text-align:left;background:var(--bg-elev2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);padding:9px 14px;font-size:13px;line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.45);animation:slidein .15s ease-out}.toast-error{border-left:3px solid var(--st-blocked)}.toast-success{border-left:3px solid var(--st-done)}.cell-overdue input{color:var(--st-blocked);border-color:rgba(239,68,68,.45)}:root[data-theme=light] .cell-overdue input{color:var(--st-blocked);border-color:rgba(185,28,28,.4)}.promote-row{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 6px}.promote-done,.subtask-badge.promoted,:root[data-theme=light] .promote-done,:root[data-theme=light] .subtask-badge.promoted{color:var(--st-done)}.today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.today-date{font-size:12px;color:var(--text-dim)}.today-greeting{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:4px 0 0}.today-stats{display:flex;gap:8px;flex-wrap:wrap}.today-stat{border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text-soft);border-radius:var(--radius-ctl);padding:7px 12px;font-size:13px;display:flex;align-items:baseline;gap:6px}.today-stat:hover{background:var(--bg-elev2)}.today-stat .n{font-size:14px;font-weight:600;color:var(--text)}.today-stat.bad .n,:root[data-theme=light] .today-stat.bad .n{color:var(--st-blocked)}.today-cols{display:flex;gap:20px;align-items:flex-start}.today-col{flex:1 1;min-width:0}.today-col-title{font-size:14px;font-weight:600;margin:0 0 10px}.today-section{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:8px;margin-bottom:12px}.today-section-head{display:flex;align-items:center;gap:7px;padding:3px 6px 7px;font-size:12px;font-weight:600;color:var(--text-soft)}.today-section-head.bad,:root[data-theme=light] .today-section-head.bad{color:var(--st-blocked)}.today-count{background:var(--bg-elev2);border-radius:999px;padding:0 7px;font-size:12px;line-height:1.7}.today-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:var(--bg-elev);border-radius:var(--radius-ctl);padding:7px 10px;margin-bottom:4px;color:var(--text);font-size:13px}.today-row:hover{background:var(--bg-elev2)}.today-row-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row-who{font-size:12px;color:var(--text-dim);flex:0 0 auto}.today-row-date{font-size:12px;color:var(--text-soft);flex:0 0 auto}.today-row-date.overdue,:root[data-theme=light] .today-row-date.overdue{color:var(--st-blocked)}.today-more{border:none;background:none;color:var(--text-soft);font-size:12px;padding:5px 8px;text-align:left;width:100%;border-radius:var(--radius-ctl)}.today-more:hover{background:var(--bg-elev);color:var(--text)}.today-empty{color:var(--text-dim);font-size:13px;padding:8px 10px}.today-triage{border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:13px 15px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;font-size:13px}.today-triage-hint{color:var(--text-soft);font-size:12px}@media (max-width:760px){.today-cols{flex-direction:column}.today-col{width:100%}}.icon{vertical-align:-2px;flex:0 0 auto}.btn .icon,.tab .icon{margin-right:1px}.subtask-badge .icon{vertical-align:-1px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}button.pop-opt,button.selectish{background:none;border:none;font:inherit;color:inherit;text-align:left;width:auto}button.pop-opt{width:100%}input[type=date]{color-scheme:dark}:root[data-theme=light] input[type=date]{color-scheme:light}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skeleton{padding:22px;display:flex;flex-direction:column;gap:12px}.skeleton-bar{height:15px;border-radius:var(--radius-ctl);background:linear-gradient(90deg,var(--bg-elev) 25%,var(--bg-elev2) 45%,var(--bg-elev) 65%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 16px;text-align:center}.empty-state-icon{font-size:20px;opacity:.7}.empty-state-title{font-weight:600;font-size:14px}.empty-state-hint{color:var(--text-dim);font-size:12px;margin-bottom:8px}.cmdk-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.cmdk{width:100%;max-width:560px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden;animation:slidein .12s ease-out}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-dim)}.cmdk-input{flex:1 1;border:none;background:none;color:var(--text);font-size:14px;outline:none}.cmdk-input::placeholder{color:var(--text-dim)}.cmdk-hint{font-size:12px;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.cmdk-list{max-height:46vh;overflow-y:auto;padding:6px}.cmdk-group{font-size:12px;color:var(--text-dim);padding:8px 9px 3px}.cmdk-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;color:var(--text);text-align:left;font-size:13px;padding:7px 9px;border-radius:var(--radius-ctl)}.cmdk-item.active{background:var(--bg-elev2)}.cmdk-icon{flex:0 0 18px;text-align:center}.cmdk-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-where{font-size:12px}.cmdk-empty,.cmdk-go,.cmdk-where{color:var(--text-dim)}.cmdk-empty{padding:18px;text-align:center;font-size:13px}.record-comments{margin-bottom:4px}.activity{margin:10px 0 4px}.activity-toggle{border:none;background:none;color:var(--text-dim);font-size:12px;padding:4px 0;text-align:left}.activity-toggle:hover{color:var(--text-soft)}.activity-list{display:flex;flex-direction:column;gap:5px;padding:6px 0}.activity-row{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--text-soft)}.activity-text{flex:1 1;min-width:0}.activity-when{flex:0 0 auto;font-size:12px;color:var(--text-dim)}@media (max-width:768px){.app-header{padding:10px 12px;gap:10px}.app-header .user-pill .mono,.brand span{display:none}.gsearch{width:auto;flex:1 1;max-width:none}.tabs{padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;padding:11px 10px}.toolbar{padding:10px 12px 4px;gap:6px}.table-wrap{padding:6px 12px 60px}.board{padding:10px 12px 60px}.board-col{min-width:220px}.drawer{width:100vw;max-width:100vw}.cal-layout{flex-direction:column}.cal-tray{width:auto;flex:none}.today-head{flex-direction:column;align-items:flex-start}}.plan{padding:8px 22px 60px;max-width:1180px;position:relative;z-index:1}.plan-summary{margin:4px 0 12px;font-size:14px;color:var(--text-soft)}.plan-summary strong{color:var(--text);font-size:14px}.plan-bad,:root[data-theme=light] .plan-bad{color:var(--st-blocked)}.plan-link{border:none;background:none;padding:0;font:inherit;text-underline-offset:2px}.plan-pipeline{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;scrollbar-width:none}.plan-pipeline::-webkit-scrollbar{display:none}.plan-stage{position:relative;flex:1 0 auto;min-width:104px;text-align:left;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:var(--radius-ctl);padding:9px 12px 8px;overflow:hidden}.plan-stage:hover{background:var(--bg-elev2)}.plan-stage.active{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-soft);background:var(--bg-elev)}.plan-stage.empty .plan-stage-n{color:var(--text-dim)}.plan-stage-bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0}.plan-stage-n{font-size:20px;line-height:1.1}.plan-stage-label{font-size:12px;color:var(--text-soft);white-space:nowrap}.plan-stage-arrow{position:absolute;right:8px;top:8px;color:var(--text-dim);font-size:14px}.plan-filter-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);margin-bottom:6px}.plan-cols{display:grid;grid-template-columns:minmax(300px,400px) 1fr;grid-gap:20px;gap:20px;align-items:start;margin-top:12px}.plan-col{min-width:0}.plan-col-title{font-size:14px;font-weight:600;margin:0 0 10px}.plan-group{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:8px;margin-bottom:12px}.plan-group-head{display:flex;align-items:center;gap:7px;padding:3px 6px 7px;width:100%;border:none;background:none;text-align:left;cursor:default;font-size:12px;font-weight:600;color:var(--text-soft)}button.plan-group-head:not(:disabled){cursor:pointer}.plan-group-head.bad,:root[data-theme=light] .plan-group-head.bad{color:var(--st-blocked)}.plan-job{display:flex;align-items:flex-start;gap:10px;background:var(--bg-elev);border-radius:var(--radius-ctl);padding:9px 10px;margin-bottom:4px}.plan-job input[type=checkbox],.plan-next input[type=checkbox]{accent-color:var(--text-2);width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;cursor:pointer}.plan-job-body{flex:1 1;min-width:0}.plan-job-text{font-size:14px;line-height:1.4}.plan-job.done .plan-job-text{color:var(--text-dim);text-decoration:line-through}.plan-job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px}.plan-job-post{border:none;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-soft);text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-job-post:hover{color:var(--text-1)}.plan-job-due,.plan-job-est{font-size:12px;color:var(--text-dim);white-space:nowrap}.plan-job-due.overdue,.plan-next-due.overdue,:root[data-theme=light] .plan-job-due.overdue,:root[data-theme=light] .plan-next-due.overdue{color:var(--st-blocked)}.plan-task{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:var(--bg-elev);border-radius:var(--radius-ctl);padding:8px 10px;margin-bottom:4px;color:var(--text);font-size:13px}.plan-task:hover{background:var(--bg-elev2)}.plan-task-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-day{display:grid;grid-template-columns:64px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.plan-day.week-start{border-top:1px solid var(--border-strong)}.plan-day-label{display:flex;flex-direction:column;padding-top:2px}.plan-day-dow{font-size:14px;font-weight:600}.plan-day-date{font-size:12px;color:var(--text-dim)}.plan-day.is-today .plan-day-dow{color:var(--accent)}.plan-day.slipped .plan-day-dow,:root[data-theme=light] .plan-day.slipped .plan-day-dow{color:var(--st-blocked)}.plan-slipped-date{font-size:12px;color:var(--text-dim);margin-bottom:4px}.plan-day-posts{display:flex;flex-direction:column;gap:8px;min-width:0}.plan-gap{border:1px dashed var(--border-strong);border-radius:var(--radius-ctl);padding:9px 12px;font-size:13px;color:var(--text-soft)}.plan-gap span{font-weight:600;color:var(--text-1)}.plan-quiet{font-size:13px;color:var(--text-dim);padding:6px 0}.plan-post{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-card);padding:11px 13px;display:flex;flex-direction:column;gap:6px;min-width:0}.plan-post-top{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.plan-post-title{border:none;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--text);text-align:left;line-height:1.35;min-width:0}.plan-post-title:hover{color:var(--text-1)}.plan-post-top .chip{flex:0 0 auto}.plan-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.plan-theme{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft)}.plan-dot{width:8px;height:8px;border-radius:999px;display:inline-block;padding:0}.plan-platforms{font-size:12px;color:var(--text-dim)}.plan-premise{font-size:13px;line-height:1.45;color:var(--text-soft)}.plan-progress{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:8px}.plan-progress-row{display:flex;align-items:center;gap:10px}.plan-progress-label{font-size:12px;color:var(--text-soft);white-space:nowrap}.plan-bar{flex:1 1;height:4px;background:var(--border);border-radius:999px;overflow:hidden}.plan-bar-fill{height:100%;background:var(--accent);border-radius:999px}.plan-next{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;cursor:pointer}.plan-next.quiet{cursor:default;border-top:1px solid var(--border);padding-top:8px}.plan-next-due,.plan-next.quiet{color:var(--text-dim);font-size:12px}.plan-later{margin-top:14px}.plan-later .plan-group-head{padding-left:0}.plan-later-date{font-size:12px;color:var(--text-dim);flex:0 0 auto;width:46px}.today-job .today-row-title{white-space:normal}.today-job-post{display:block;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-2px 0 12px}.brief-meta-day{font-size:12px;color:var(--text-soft)}.brief-meta-ai{font-size:12px;color:var(--text-dim)}.brief-premise{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.brief-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--bg-soft);color:var(--text);padding:8px 10px;font-size:14px;line-height:1.45;font-family:inherit;resize:none;overflow:hidden}.brief-input:focus{outline:none;border-color:var(--accent-line)}.brief-input::placeholder{color:var(--text-dim)}.brief-input.brief-premise-input{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.005em;border-color:transparent;background:transparent;padding:4px 2px}.brief-input.brief-premise-input:hover{background:var(--bg-soft)}.brief-input.brief-premise-input:focus{background:var(--bg-soft);border-color:var(--accent-line);padding:4px 8px}.brief-input.mono-input{font-family:var(--mono);font-size:12px}.brief-posting{gap:14px;margin-bottom:8px}.brief-field,.brief-posting{display:flex;flex-direction:column}.brief-field{gap:6px}.brief-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.caption-head .brief-copy{margin-left:auto}.brief-copy:disabled{opacity:.4;cursor:default}.brief-copy.copied{border-color:rgba(34,197,94,.4)}.brief-copy.copied,:root[data-theme=light] .brief-copy.copied{color:var(--st-done)}@media (max-width:860px){.plan{padding:6px 12px 60px}.plan-cols{grid-template-columns:1fr}.plan-day{grid-template-columns:48px 1fr;gap:10px}.plan-stage{min-width:92px;padding:8px 10px 7px}.plan-stage-arrow{display:none}}.plan-dot[class*=chip-],.plan-stage-bar[class*=chip-]{background:currentColor!important}.plan-others{font-size:12px;color:var(--text-dim);padding:0 6px 10px}.plan-next.quiet.plain{border-top:none;padding-top:0}.cuts{margin-bottom:4px}.cut-latest{display:flex;flex-direction:column;gap:8px}.cut-player{background:#000;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border)}.cut-player video{display:block;width:100%;max-height:300px;background:#000}.cut-player.large video{max-height:62vh}.cut-ph{height:160px;display:grid;place-items:center;color:#9b948a;font-size:13px}.cut-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.cut-label{font-weight:600;font-size:14px}.cut-sub{font-size:12px;color:var(--text-dim)}.cut-approved{font-size:12px;padding:1px 9px;border-radius:999px;background:rgba(34,197,94,.18);color:var(--st-done)}:root[data-theme=light] .cut-approved{background:rgba(34,197,94,.16);color:var(--st-done)}.cut-actions{display:flex;flex-wrap:wrap;gap:8px}.cut-actions .btn.small{padding:6px 12px;font-size:13px}.cut-actions .btn:disabled{opacity:.5;cursor:default}.cut-changes{display:flex;flex-direction:column;gap:8px}.brief-input.cut-changes-input{overflow:auto;resize:vertical;min-height:72px}.cut-empty{font-size:13px;color:var(--text-dim);padding:4px 0 8px}.cut-earlier{margin-top:10px}.cut-earlier-head{display:flex;align-items:center;gap:6px;border:none;background:none;padding:4px 0;font-size:13px;color:var(--text-soft)}.cut-earlier-head:hover{color:var(--text)}.cut-old{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.cut-drop{margin-top:10px}.plan-cut{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.plan-cut-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);border-radius:var(--radius-ctl);padding:4px 10px;font-size:12px}.plan-cut-btn:hover{background:var(--bg-elev2)}.plan-cut-btn.approved{color:var(--st-done);border-color:rgba(34,197,94,.4)}:root[data-theme=light] .plan-cut-btn.approved{color:var(--st-done)}.plan-cut-label{font-size:12px;color:var(--text-dim)}.plan-cut-nudge{font-size:12px;font-weight:600;color:var(--text-1)}.plan-group.signoff,.plan-post.waiting{border-color:var(--accent-line)}.plan-signoff{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:none;background:var(--bg-elev);color:var(--text);border-radius:var(--radius-ctl);padding:9px 10px;margin-bottom:4px}.plan-signoff:hover{background:var(--bg-elev2)}.plan-signoff .plan-job-body{display:flex;flex-direction:column}.plan-signoff-play{width:17px;height:17px;flex:0 0 auto;display:grid;place-items:center;margin-top:1px;color:var(--text-1)}.plan-dot[class*=chip-],.swatch[class*=chip-]{background:var(--hue)!important}.section-header[class*=chip-]{box-shadow:inset 3px 0 0 var(--hue)}.plan-stage-bar{display:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:12px 8px;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:4px 8px 6px;font-weight:600;font-size:13px}.sidebar-brand .logo{width:20px;height:20px;border-radius:5px}.sidebar .gsearch{width:auto;max-width:none;margin:0}.sidebar .gsearch-input{background:var(--bg);border-color:var(--border);padding:5px 10px 5px 28px;height:30px}.side-nav{display:flex;flex-direction:column;gap:1px;margin-top:4px}.side-item{display:flex;align-items:center;gap:10px;height:30px;padding:0 8px;border:none;background:none;border-radius:var(--radius-ctl);color:var(--text-2);font-size:13px;font-weight:500;text-align:left}.side-item .icon{color:var(--text-3);flex:0 0 auto}.side-item:hover{background:var(--bg-hover);color:var(--text-1)}.side-item.active{background:var(--bg-active)}.side-item.active,.side-item.active .icon{color:var(--text-1)}.side-count{margin-left:auto;min-width:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:600;line-height:18px;text-align:center}.side-new{color:var(--text-3);margin-top:6px}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:2px;padding:8px 4px 0;border-top:1px solid var(--border)}.sidebar-user{flex:1 1;min-width:0;padding:0 4px;color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:var(--text-3)}.icon-btn:hover{color:var(--text-1)}.main{min-width:0;position:relative}.btn{height:30px;padding:0 12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.small{height:26px;padding:0 8px;font-size:12px}.btn:hover{border-color:var(--border-strong)}.btn.primary{color:var(--accent-fg)}.tab.active,.view-switch button.active{font-weight:500}.view-switch button.active{background:var(--bg-raised);box-shadow:0 0 0 1px var(--border)}.view-switch{background:var(--bg-hover);border:none}.card{box-shadow:none;border-radius:var(--radius-ctl)}.card:hover{border-color:var(--border-strong)}.board-col{background:var(--bg-sidebar);border-color:transparent;border-radius:var(--radius-card)}.gsearch-pop,.pop{box-shadow:var(--shadow-pop);border:none}table.grid th{font-size:12px;font-weight:500;color:var(--text-3);height:30px;padding:0 12px}table.grid td{height:34px;padding:0 12px}table.grid tr:hover td{background:var(--bg-hover)}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--border)}.sidebar .gsearch{display:none}.side-nav{flex-direction:row;overflow-x:auto;margin:0;flex:1 1 100%}.side-item{white-space:nowrap}.sidebar-foot{margin:0;border:none;padding:0}}.today2{max-width:880px;margin:0 auto;padding:40px 32px 80px}.today2-head{margin-bottom:24px}.today2-head h1{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.today2-load{margin:6px 0 0;color:var(--text-3);font-size:13px}.t-group{margin-top:20px}.t-group-head{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:4px 0 6px;color:var(--text-2);font-size:13px;font-weight:600;text-align:left}.t-group-head .icon{color:var(--text-4)}.t-group-head.bad{color:var(--st-blocked)}.t-group-head.static{justify-content:space-between;cursor:default}.t-count{color:var(--text-3);font-weight:500}.t-list{border-top:1px solid var(--border)}.t-row{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 4px;border:none;border-bottom:1px solid var(--border);background:none;color:var(--text-1);text-align:left;font-size:13px}.t-row:hover{background:var(--bg-hover)}.t-mark{width:16px;display:grid;place-items:center;flex:0 0 auto;color:var(--text-3)}.t-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-sub{color:var(--text-3);margin-left:8px}.t-meta,.t-source{flex:0 0 auto}.t-date,.t-meta,.t-source{color:var(--text-3);font-size:12px}.t-date{flex:0 0 72px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-date.overdue{color:var(--st-blocked)}.t-empty{padding:10px 4px;border-bottom:1px solid var(--border)}.t-empty,.t-link{color:var(--text-3)}.t-link{border:none;background:none;padding:0;font-size:12px;font-weight:500}.t-link:hover{color:var(--text-1)}.pub-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.pub-day{min-height:96px;padding:8px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;min-width:0}.pub-day:last-child{border-right:none}.pub-date{display:flex;justify-content:space-between;align-items:center;color:var(--text-3);font-size:12px;margin-bottom:2px}.pub-num{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pub-day.is-today .pub-num{background:var(--accent);color:var(--accent-fg);font-weight:600}.pub-post{display:flex;align-items:center;gap:5px;border:none;background:var(--bg-hover);border-radius:4px;padding:3px 5px;font-size:12px;color:var(--text-1);text-align:left;min-width:0}.pub-post span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-post:hover{background:var(--bg-active)}.today2-foot{display:flex;gap:20px;margin-top:28px}@media (max-width:760px){.today2{padding:24px 16px 60px}.t-source{display:none}.pub-strip{grid-template-columns:1fr}.pub-day{min-height:0;border-right:none;border-bottom:1px solid var(--border)}}.auth-card{box-shadow:none;padding:32px;width:360px}.auth-card .logo-lg,.auth-card .logo-lg img{width:32px;height:32px;border-radius:7px}.auth-card input{height:34px;padding:0 10px;background:var(--bg)}.auth-card .btn.primary{height:34px;padding:0}.plan-pipeline{gap:0;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.plan-stage{flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1 1;border:none;border-right:1px solid var(--border);border-radius:0;background:none;padding:10px 12px}.plan-stage:last-child{border-right:none}.plan-stage:hover{background:var(--bg-hover)}.plan-stage.active{background:var(--bg-active);box-shadow:none;border-color:var(--border)}.plan-stage-n{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-stage-label{color:var(--text-3)}.plan-stage.empty{color:var(--text-4)}.plan-summary{font-size:13px}.plan-link{color:var(--text-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.plan-group,.plan-post{background:none;border-radius:var(--radius-ctl)}.plan-group{border:none;padding:0}.plan-group-head{padding:4px 0 6px;font-size:13px;color:var(--text-2)}.plan-job,.plan-signoff{background:none;border-radius:0;border-bottom:1px solid var(--border);margin:0;padding:8px 2px}.plan-job:hover,.plan-signoff:hover{background:var(--bg-hover)}.plan-post{border-color:var(--border)}.plan-group.signoff,.plan-post.waiting,.plan-post:hover{border-color:var(--border-strong)}.plan-col-title{font-size:13px;color:var(--text-2)}input[type=checkbox]{accent-color:var(--text-2)}.md-body a,a{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.cal-wrap{padding:8px 24px 60px}.cal-head{gap:12px;margin-bottom:12px}.cal-head h3{font-size:20px;font-weight:600;letter-spacing:-.01em;min-width:190px}.cal-nav{display:flex;align-items:center;gap:2px}.cal-head .cal-mode{margin:0 0 0 auto}.cal-grid{gap:0;background:none;border:1px solid var(--border);border-radius:var(--radius-card)}.cal-dow{background:none;padding:8px 8px 6px;font-size:12px;font-weight:500;color:var(--text-3);text-align:left}.cal-cell,.cal-dow{border-bottom:1px solid var(--border)}.cal-cell{background:var(--bg);min-height:116px;padding:6px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.cal-grid>.cal-cell:nth-child(7n){border-right:none}.cal-cell.dim,.cal-cell.weekend,:root[data-theme=light] .cal-cell.dim{background:var(--bg-sidebar)}.cal-cell.today{box-shadow:none}.cal-date{font-family:inherit;font-size:12px;color:var(--text-3);margin:0 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-date span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px}.cal-cell.today .cal-date span{background:var(--accent);color:var(--accent-fg);font-weight:600}.cal-add{top:6px;right:6px}.cal-item,.cal-tray-item{border:none!important;border-radius:4px;background:none;color:var(--text-1);padding:2px 4px;margin:0;cursor:pointer}.cal-item:hover,.cal-tray-item:hover{background:var(--bg-hover)}:root[data-theme=light] .cal-item{border:none}.cal-item-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.cal-item-title span{text-overflow:ellipsis;white-space:nowrap}.cal-item-title .st-glyph{flex:0 0 auto}.cal-item-meta{padding-left:18px;gap:2px 10px}.cal-item-meta .chip{font-size:12px;padding:0;line-height:18px}.cal-more{align-self:flex-start;border:none;background:none;padding:2px 4px;font-size:12px;color:var(--text-3);border-radius:4px}.cal-more:hover{color:var(--text-1);background:var(--bg-hover)}.cal-grid.week .cal-cell{min-height:420px}.cal-grid.week .cal-item{padding:6px;border:1px solid var(--border)!important;border-radius:var(--radius-ctl);margin-bottom:4px}.cal-tray{flex:0 0 280px;width:280px;background:none;border:none;border-left:1px solid var(--border);border-radius:0;padding:0 0 0 16px;max-height:calc(100vh - 140px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:12px}.cal-tray-head{font-size:13px;font-weight:600;color:var(--text-2);display:flex;gap:8px;margin:4px 0 6px}.cal-tray-toggle{display:block;margin:0 0 10px}.cal-tray-item{padding:6px 4px;border-bottom:1px solid var(--border)!important;border-radius:0}.cal-tray-add{width:auto;margin-bottom:8px}.cal-slot{border:1px dashed var(--border-strong);background:none;border-radius:4px}.cal-targets{padding:0;margin-bottom:12px}.cal-targets-head{font-size:12px;color:var(--text-3)}.target{background:none;border:1px solid var(--border);border-radius:var(--radius-ctl)}.target-fill{background:var(--text-3)}.target.met .target-fill{background:var(--st-done)}.target.behind .target-fill,.target.missed .target-fill{background:var(--st-blocked)}@media (max-width:900px){.cal-layout{flex-direction:column}.cal-tray{flex:none;width:100%;border-left:none;padding:12px 0 0;position:static;max-height:none}}.target.behind,.target.met,.target.missed{background:none;border-color:var(--border)}table.grid .placeholder{opacity:0;transition:opacity .1s}table.grid tr:focus-within .placeholder,table.grid tr:hover .placeholder{opacity:1}table.grid .cell-input::placeholder{color:transparent}table.grid tr:hover .cell-input::placeholder{color:var(--text-4)}.date-text{border:none;background:none;padding:2px 5px;border-radius:4px;color:var(--text-1);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:24px;min-width:60px;text-align:left}.date-text:hover{background:var(--bg-hover)}.date-clear{opacity:0;width:22px;height:22px;font-size:14px}.date-cell:hover .date-clear,.date-clear:focus-visible{opacity:1}.cell-overdue .date-text,.cell-overdue input{color:var(--st-blocked)}.row-tools-wrap{opacity:0;transition:opacity .1s}tr:focus-within .row-tools-wrap,tr:hover .row-tools-wrap{opacity:1}.btn.danger{color:var(--text-3)}.btn.danger:hover{color:var(--st-blocked)}.section-move-select{font-size:12px;height:24px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-2)}.card-move{display:none}.card:focus-within .card-move,.card:hover .card-move{display:block}.card-move select{background:var(--bg)}.card-open{font-weight:500}.title-cell{min-width:260px}.toolbar{padding:12px 24px 6px}.preset-select,.toolbar select{height:28px;padding:0 8px;background:var(--bg);border-color:var(--border);font-weight:500;font-size:12px}.board,.table-wrap{padding-left:24px;padding-right:24px}.section-header{background:none!important;border-bottom:1px solid var(--border);border-radius:0;margin-top:16px}.note-reply-open{margin-top:2px}.note-card,.note-composer{background:var(--bg);border-color:var(--border);box-shadow:none}.menu-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-ctl);background:none;color:var(--text-1);font-size:12px;font-weight:500}.menu-btn:hover,.menu-btn[aria-expanded=true]{background:var(--bg-hover)}.menu-btn svg,.menu-prefix{color:var(--text-3)}.menu-prefix{font-weight:500}.menu-btn.set{border-color:var(--border)}.pop-opt{cursor:pointer}.pop-opt.sel{color:var(--text-1);font-weight:500}.pop-check{color:var(--text-3);font-size:12px}.toolbar .ctrl{gap:2px}.toolbar-count{color:var(--text-3);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:8px}table.grid td.title-td,table.grid th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--bg)}table.grid tr:hover td.title-td{background:var(--bg-hover)}table.grid td.title-td{min-width:320px;max-width:460px;box-shadow:1px 0 0 var(--border)}table.grid th:first-child{z-index:3;box-shadow:1px 0 0 var(--border)}.title-cell{min-width:280px;width:100%}.num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drag-handle{display:inline-grid;place-items:center;width:18px;height:24px;flex:0 0 auto;color:var(--text-4);cursor:-webkit-grab;cursor:grab;opacity:0;border-radius:4px}.drag-handle:hover{color:var(--text-2);background:var(--bg-hover)}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.section-header:hover .drag-handle,tr:hover .drag-handle{opacity:1}table.grid.sectioned tr.dragging{opacity:.35}table.grid tr.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}table.grid tr.drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}table.grid tr.drop-before td.title-td{box-shadow:inset 0 2px 0 var(--accent),1px 0 0 var(--border)}table.grid tr.drop-after td.title-td{box-shadow:inset 0 -2px 0 var(--accent),1px 0 0 var(--border)}.section-header.drag-over{outline:none;background:var(--bg-active)!important}.section-header.dragging{opacity:.4}.section-header{cursor:default}.st-cancelled{color:var(--text-4)}.title-cell-wrap{display:flex;align-items:center;gap:4px;min-width:0}.title-link{flex:1 1;min-width:0;border:none;background:none;padding:6px 4px;text-align:left;color:var(--text-1);font-size:13px;font-weight:500;line-height:1.35;cursor:pointer;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.title-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.placeholder-visible{color:var(--text-3);font-weight:400}table.grid td.title-td{min-width:340px;max-width:520px}table.grid td{height:auto;min-height:34px}.record-page{position:fixed;bottom:0;right:0;left:var(--sidebar-w);z-index:60;overflow-y:auto;animation:fade .12s ease}.record-page,.rp-bar{top:0;background:var(--bg)}.rp-bar{position:-webkit-sticky;position:sticky;z-index:2;display:flex;align-items:center;gap:6px;padding:10px 24px;border-bottom:1px solid var(--border)}.rp-bar a.btn{text-decoration:none;color:var(--text-1)}.rp-inner{max-width:1120px;margin:0 auto;padding:28px 32px 80px}.rp-inner .drawer-title{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.25;padding:0;margin:0 0 16px;width:100%}.rp-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.rp-off,.rp-path{display:flex;border:1px solid var(--border);border-radius:var(--radius-ctl);overflow:hidden}.rp-step{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-right:1px solid var(--border);background:none;color:var(--text-3);font-size:12px;font-weight:500}.rp-step:last-child{border-right:none}.rp-step:hover{background:var(--bg-hover);color:var(--text-1)}.rp-step.past{color:var(--text-2)}.rp-step.current{background:var(--bg-active);color:var(--text-1);font-weight:600}.rp-off .rp-step.current{color:var(--st-blocked)}.rp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:28px}.rp-fact{padding:10px 14px;border-right:1px solid var(--border);min-width:0}.rp-fact:last-child{border-right:none}.rp-fact-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin-bottom:4px}.rp-fact-value{font-size:14px;min-width:0}.rp-fact-value .cell-input,.rp-fact-value .date-text{font-size:14px;font-weight:500;padding-left:0}.rp-countdown{font-size:12px;color:var(--text-2)}.rp-countdown.soon{color:var(--accent-text);font-weight:500}.rp-countdown.late{color:var(--st-blocked);font-weight:500}.rp-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:40px;gap:40px;align-items:start}.rp-main{min-width:0}.rp-main .drawer-section-head:first-child{margin-top:0;padding-top:0;border-top:none}.rp-side{position:-webkit-sticky;position:sticky;top:64px}.rp-group{margin-bottom:20px}.rp-group h3{font-size:13px;font-weight:600;color:var(--text-2);margin:0 0 4px}.rp-group .prop-grid{margin:0}.rp-group .prop-row{grid-template-columns:130px 1fr}.rp-delete{margin-top:8px}.drawer-expand{margin-left:auto}@media (max-width:900px){.record-page{left:0}.rp-cols{grid-template-columns:1fr}.rp-side{position:static}.rp-inner{padding:20px 16px 60px}}.cal-cell,.cal-item{overflow:hidden;min-width:0}.cal-item{max-width:100%;white-space:nowrap}.cal-item-title{min-width:0}.cal-item-title span{min-width:0;flex:1 1 auto}.cal-item{white-space:normal}.cal-item-title .st-glyph{margin-top:2px}.cal-item-title span{white-space:normal;overflow-wrap:anywhere;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobs{margin:8px 0 16px}.job{display:flex;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border);align-items:flex-start}.job:hover{background:var(--bg-hover)}.job-check{margin:4px 0 0;width:15px;height:15px;flex:0 0 auto;accent-color:var(--text-2)}.job-body{flex:1 1;min-width:0}.job-top{display:flex;align-items:center;gap:6px}.job-label{flex:1 1;min-width:0;border:none;background:none;color:var(--text-1);font:inherit;font-size:13px;font-weight:500;padding:2px 0}.job-label:focus{outline:none;box-shadow:0 1px 0 var(--accent-line)}.job.done .job-label{color:var(--text-3);text-decoration:line-through}.job-howto-toggle{display:inline-flex;align-items:center;gap:2px;border:none;background:none;color:var(--text-4);font-size:12px;padding:2px 4px;border-radius:4px;flex:0 0 auto}.job-howto-toggle.has{color:var(--text-3)}.job-howto-toggle:hover{color:var(--text-1);background:var(--bg-active)}.job-del{opacity:0;width:22px;height:22px}.job-del:focus-visible,.job:hover .job-del{opacity:1}.job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:2px;margin-left:-8px}.job-meta .menu-btn{height:24px;color:var(--text-2)}.job-meta .date-text{font-size:12px;color:var(--text-2);min-width:0}.job-meta .date-text .placeholder{opacity:1;color:var(--text-4)}.job-est{width:120px;border:none;background:none;color:var(--text-2);font:inherit;font-size:12px;padding:2px 6px;border-radius:4px}.job-est:focus,.job-est:hover{background:var(--bg-active);outline:none}.job-post{border:none;background:none;padding:2px 8px;font-size:12px;color:var(--text-1);font-weight:500;border-radius:4px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-post:hover{background:var(--bg-active)}.job-howto{width:100%;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--bg);color:var(--text-1);font:inherit;font-size:13px;padding:6px 8px;resize:vertical}.job-howto-peek{display:block;width:100%;text-align:left;border:none;background:none;padding:2px 0 0;color:var(--text-3);font-size:12px;line-height:1.4;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobs-list.filming .job-howto-peek{-webkit-line-clamp:unset;color:var(--text-2)}.job-add{display:flex;align-items:center;gap:8px;padding:8px 2px;color:var(--text-3)}.job-add input{flex:1 1;border:none;background:none;color:var(--text-1);font:inherit;font-size:13px}.job-add input:focus{outline:none}.jobs-view{max-width:980px;padding:8px 24px 80px}.jobs-view-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px}.jobs-view-done{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin-left:8px}.jobs-group{margin-top:20px}.jobs-group h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-2);margin:0 0 4px}.jobs-group.bad h3{color:var(--st-blocked)}.jobs-you{font-size:12px;font-weight:500;color:var(--text-3)}.jobs-list{border-top:1px solid var(--border)}.jobs-empty{border:none}.team-modal{position:fixed;z-index:61;top:10vh;left:50%;transform:translateX(-50%);width:min(720px,94vw);max-height:80vh;overflow:auto;background:var(--bg-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);padding:20px 24px 24px}.team-head{display:flex;align-items:center;justify-content:space-between}.team-head h2{font-size:20px;font-weight:600;margin:0}.team-hint{color:var(--text-3);font-size:13px;margin:6px 0 16px}.team-row{display:grid;grid-template-columns:1fr 1.4fr 170px 70px;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.team-row-head{font-size:12px;color:var(--text-3);font-weight:500}.team-row input:not([type=checkbox]){height:30px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--bg);color:var(--text-1);padding:0 8px;font:inherit;font-size:13px;min-width:0}.team-row.inactive{opacity:.55}.team-add{border-bottom:none}.cal-head .cal-tray-btn{margin-left:auto}.cal-head .cal-tray-btn+.cal-mode{margin-left:4px}.cal-dow.is-today{color:var(--text-1);font-weight:600}.cal-cell.today{background:var(--bg)}.cal-grid .cal-cell.today{box-shadow:inset 0 0 0 1.5px var(--accent),inset 0 0 22px rgba(239,99,16,.14);background:linear-gradient(180deg,rgba(239,99,16,.05),transparent 60%),var(--bg)}.target-bar{display:flex}.target-fill{border-radius:0}.target-plan{height:100%;background:repeating-linear-gradient(135deg,var(--border-strong) 0 3px,transparent 3px 6px)}.target-note{font-size:12px;color:var(--text-3)}.target.behind .target-note,.target.missed .target-note{color:var(--st-blocked)}.target.met .target-note{color:var(--st-done)}.cal-cell.clickable{cursor:pointer}.cal-cell.clickable:hover{background:var(--bg-hover)}.cal-grid .cal-cell.today.clickable:hover{background:linear-gradient(180deg,rgba(239,99,16,.08),transparent 60%),var(--bg-hover)}.day-panel{width:520px}.day-panel .drawer-head{gap:4px}.dp-title{font-size:20px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:10px}.dp-rel{font-size:12px;font-weight:500;color:var(--text-3);padding:2px 8px;border:1px solid var(--border);border-radius:999px}.dp-rel.today{color:var(--accent-text);border-color:var(--accent-line)}.dp-sec{margin-bottom:22px}.dp-sec h3{font-size:13px;font-weight:600;color:var(--text-2);margin:0 0 8px;display:flex;gap:8px;align-items:center}.dp-empty{color:var(--text-3);font-size:13px;padding:4px 0}.dp-post{display:block;width:100%;text-align:left;background:none;border:1px solid var(--border);border-radius:var(--radius-ctl);padding:10px 12px;margin-bottom:8px;color:var(--text-1)}.dp-post:hover{border-color:var(--border-strong);background:var(--bg-hover)}.dp-post-top{display:flex;align-items:center;gap:8px}.dp-post-title{flex:1 1;min-width:0;font-weight:600;font-size:14px}.dp-post-status{font-size:12px;color:var(--text-3);flex:0 0 auto}.dp-post-status.late{color:var(--st-blocked);font-weight:500}.dp-post-meta{font-size:12px;color:var(--text-3);margin:2px 0 0 22px}.dp-readiness{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0 22px}.dp-ready{font-size:12px;color:var(--text-3)}.dp-ready.ok{color:var(--st-done)}.dp-ready.warn{color:var(--accent-text)}.dp-chase{display:grid;grid-template-columns:90px 1fr;grid-gap:0 10px;gap:0 10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.dp-chase-who{font-weight:600}.dp-chase-n{color:var(--text-2)}.dp-late{color:var(--st-blocked);font-weight:500}.dp-chase-posts{grid-column:2;color:var(--text-3);font-size:12px}.dp-film{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:8px 0;color:var(--text-1);font-size:13px;font-weight:500}.dp-film:hover{background:var(--bg-hover)}.dp-film .dp-post-meta{margin:0;display:inline}@media (max-width:760px){.day-panel{width:100%}}.composer-backdrop{z-index:70;background:rgba(0,0,0,.35)}.composer{position:fixed;z-index:71;top:12vh;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));max-height:80vh;overflow:auto;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:14px 20px;animation:composer-in .14s ease}@keyframes composer-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.composer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.composer-kicker{font-size:12px;color:var(--text-3);font-weight:500}.composer-premise,.composer-title{width:100%;border:none;background:none;color:var(--text-1);font:inherit;padding:0;outline:none}.composer-title{font-size:20px;font-weight:600;letter-spacing:-.01em;padding:4px 0 2px}.composer-premise{font-size:14px;color:var(--text-2);padding:2px 0 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.composer-premise::placeholder,.composer-title::placeholder{color:var(--text-4)}.composer-row{display:grid;grid-template-columns:56px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:8px 0}.composer-label{font-size:12px;color:var(--text-3);padding-top:7px}.composer-chips{display:flex;flex-wrap:wrap;gap:6px}.person-chip,.pf-chip,.seg{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .1s ease,border-color .1s ease,color .1s ease}.person-chip:hover,.pf-chip:hover,.seg:hover{background:var(--bg-hover);color:var(--text-1)}.person-chip.on,.pf-chip.on,.seg.on{border-color:var(--text-2);background:var(--bg-active);color:var(--text-1);font-weight:500}.pf-chip .pf-chip-icons{display:inline-flex;gap:2px}.pf-chip:not(.on) .pf-icon{filter:grayscale(1);opacity:.55}.pf-chip:hover .pf-icon{filter:none;opacity:1}.seg-date{position:relative;overflow:hidden}.seg-date input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.person-chip{padding-left:4px;border-radius:999px}.person-chip .avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-hover);color:var(--text-2);font-size:11px;font-weight:600}.person-chip.on .avatar{background:var(--text-1);color:var(--bg)}.composer-joblist{display:flex;flex-direction:column;gap:4px;min-width:0}.cjob{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;background:var(--bg);font-size:13px}.cjob-kind{font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:0 5px;line-height:18px}.cjob-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1)}.cjob-who{border:none;background:none;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px}.cjob-who:hover{background:var(--bg-hover);color:var(--text-1)}.cjob-x{border:none;background:none;color:var(--text-3);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:4px}.cjob-x:hover{color:var(--text-1);background:var(--bg-hover)}.composer-jobinput{height:30px;border:1px dashed var(--border-strong);border-radius:8px;background:none;color:var(--text-1);font:inherit;font-size:13px;padding:0 10px;outline:none}.composer-jobinput:focus{border-style:solid;border-color:var(--text-3)}.composer-foot{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.composer-again{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);cursor:pointer}.composer-foot kbd{font:inherit;font-size:11px;opacity:.75;margin-left:4px}@media (max-width:640px){.composer{top:4vh;padding:12px 16px}.composer-row{grid-template-columns:1fr;gap:4px}.composer-label{padding-top:0}}.pf-marks{display:inline-flex;flex-direction:row;align-items:center;gap:2px;flex:none}.pf-marks .pf-icon{display:block;flex:none}.cal-item-title{align-items:flex-start}.cal-item-title>.icon,.cal-item-title>.pf-marks{margin-top:2px}.cal-grid .cal-add{top:4px;right:4px;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-3);box-shadow:none;outline:none}.cal-grid .cal-add:hover{background:var(--bg-hover);color:var(--text-1);border:none}.cal-grid .cal-add:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--accent-soft,rgba(239,99,16,.3))}.cal-item-title span.pf-marks{display:inline-flex;flex:none;flex-direction:row;gap:2px;min-width:auto;-webkit-line-clamp:unset;overflow:visible;white-space:nowrap;line-height:1}.record-page{z-index:65}.rp-path{max-width:100%;overflow-x:auto;scrollbar-width:none}.rp-path::-webkit-scrollbar{display:none}.rp-step{flex:none;white-space:nowrap}.rp-bar .pf-marks{margin-left:4px;gap:4px}.rp-main .brief-premise:first-child,.rp-main .variant-parent+.brief-premise{margin-top:0}.sheet-backdrop{background:rgba(0,0,0,.4)}.day-sheet{position:fixed;z-index:61;inset:5vh max(16px,calc((100vw - 1100px) / 2));display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);animation:sheet-in .14s ease}@keyframes sheet-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.ds-head{gap:6px;padding:14px 18px;border-bottom:1px solid var(--border);flex:none}.ds-head,.ds-title{display:flex;align-items:center}.ds-title{font-size:20px;font-weight:600;margin:0 4px;gap:10px;letter-spacing:-.01em}.ds-summary{font-size:13px;color:var(--text-3);margin-left:8px}.ds-body{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:32px;gap:32px;padding:20px 24px 32px;align-items:start}.ds-h{font-size:12px;font-weight:600;color:var(--text-3);margin:0 0 10px}.ds-main .ds-h:not(:first-child){margin-top:28px}.ds-side{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:24px}.ds-empty{width:100%;text-align:left;border:1px dashed var(--border-strong);background:none;border-radius:10px;padding:18px;color:var(--text-3);font:inherit;font-size:14px;cursor:pointer}.ds-empty span{color:var(--text-1);font-weight:500;margin-left:6px}.ds-empty:hover{background:var(--bg-hover)}.ds-post{border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);margin-bottom:10px;overflow:hidden}.ds-post.out{opacity:.75}.ds-post-line{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px 8px;background:none;border:none;text-align:left;color:var(--text-1);font:inherit;cursor:pointer}.ds-post-line:hover .ds-post-title{text-decoration:underline;text-underline-offset:3px}.ds-post-line>.icon,.ds-post-line>.pf-marks{margin-top:3px;flex:none}.ds-post-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-post-title{font-size:15px;font-weight:600;line-height:1.35}.ds-post-sum{font-size:13px;color:var(--text-2);line-height:1.45}.ds-post-status{flex:none;font-size:12px;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:2px 9px;margin-top:1px;white-space:nowrap}.ds-post-status.late{color:var(--st-blocked);border-color:currentColor;font-weight:500}.ds-post-status.out{color:var(--st-done)}.ds-post-ready{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:0 14px 10px 62px}.ds-post-format{font-size:12px;color:var(--text-4);margin-left:auto}.ds-post-jobs{border-top:1px solid var(--border);padding:4px 8px 6px 54px;background:var(--bg)}.ds-post-jobs.flat{border:1px solid var(--border);border-radius:10px;padding:4px 8px}.dp-job{display:flex;align-items:center;gap:10px;padding:6px;border-radius:6px;font-size:13px;cursor:pointer}.dp-job:hover{background:var(--bg-hover)}.dp-job input{flex:none;margin:0}.dp-job-kind{flex:none;font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:0 5px;line-height:18px;min-width:54px;text-align:center}.dp-job-label{flex:1 1;min-width:0;color:var(--text-1)}.dp-job.done .dp-job-label{text-decoration:line-through;color:var(--text-3)}.dp-job-post{flex:0 1 auto;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer;padding:0}.dp-job-post:hover{color:var(--text-1);text-decoration:underline}.dp-job-who{color:var(--text-2);font-weight:500}.dp-job-due,.dp-job-who{flex:none;font-size:12px}.dp-job-due{color:var(--text-3);min-width:44px;text-align:right}.dp-job-due.late{color:var(--st-blocked);font-weight:500}.ds-chase{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}.ds-chase .avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg-hover);color:var(--text-1);font-size:12px;font-weight:600;flex:none}.ds-chase-who{font-weight:600}.ds-chase-n{color:var(--text-2);margin-left:auto}.ds-film{width:100%;display:flex;align-items:flex-start;gap:8px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:8px 0;color:var(--text-1);font:inherit;font-size:13px;cursor:pointer}.ds-film:hover .ds-film-title{text-decoration:underline}.ds-film .pf-marks{margin-top:2px}.ds-film-title{flex:1 1;min-width:0;font-weight:500}.ds-film-when{flex:none;color:var(--text-3);font-size:12px}@media (max-width:860px){.day-sheet{inset:0;border-radius:0}.ds-body{grid-template-columns:1fr;padding:16px}.ds-side{position:static}.ds-summary{display:none}.ds-post-ready{padding-left:14px}.ds-post-jobs{padding-left:8px}}body:has(.record-page) .day-sheet,body:has(.record-page) .sheet-backdrop{visibility:hidden}.job-adder{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:6px 6px 6px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-raised)}.job-adder:focus-within{border-color:var(--text-3);box-shadow:0 0 0 3px var(--bg-hover)}.job-adder-text{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-3)}.job-adder-text input{flex:1 1;min-width:0;height:30px;border:none;background:none;color:var(--text-1);font:inherit;font-size:14px;outline:none}.job-adder-text input::placeholder{color:var(--text-3)}.job-adder-opts{display:flex;align-items:center;gap:4px;flex:none}.job-adder-due{position:relative;overflow:hidden;display:inline-flex;align-items:center;height:28px;padding:0 8px;border-radius:6px;font-size:12px;color:var(--text-3);cursor:pointer}.job-adder-due:hover{background:var(--bg-hover);color:var(--text-1)}.job-adder-due.set{color:var(--text-1);font-weight:500}.job-adder-due input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.job-adder-clear{border:none;background:none;color:var(--text-3);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:4px}.job-adder-clear:hover{background:var(--bg-hover);color:var(--text-1)}.jobs-none{font-size:13px;color:var(--text-3);padding:4px 0 2px}.composer{width:min(680px,calc(100vw - 32px))}.composer-jobs-block{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;display:flex;flex-direction:column;gap:4px}.composer-jobs-head{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.composer-jobs-head span:first-child{font-size:13px;font-weight:600;color:var(--text-1)}.composer-jobs-hint{font-size:12px;color:var(--text-3)}.cjob-due{font-size:12px;color:var(--text-2);flex:none}.composer-jobs-block .job-adder{background:var(--bg)}@media (max-width:640px){.job-adder-opts{width:100%}}.side-group{display:flex;flex-direction:column;gap:1px;margin-top:12px}.side-group-head{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:none;background:none;color:var(--text-3);font-size:12px;font-weight:500;text-align:left}.side-group-head:hover{color:var(--text-1)}.side-group-head .icon{color:var(--text-4)}.side-group .side-new{margin-top:0}.shop-page{max-width:960px;margin:0 auto;padding:40px 32px 80px}.shop-back{display:inline-block;margin-bottom:12px}.shop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.shop-head-text{min-width:0;flex:1 1}.shop-head h1{margin:0}.shop-head h1,.shop-title-input{font-size:28px;font-weight:600;letter-spacing:-.02em}.shop-title-input{height:auto;padding:2px 4px;margin-left:-4px}.shop-lede{margin:6px 0 0;color:var(--text-3);font-size:13px;max-width:640px}.shop-actions{display:flex;gap:8px;flex:0 0 auto}.shop-footnote{margin:12px 0 0;color:var(--text-3);font-size:12px;max-width:680px}.shop-footnote a{color:var(--text-2)}.shop-muted{color:var(--text-3)}.shop-section{margin-top:28px}.shop-section-head{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:8px}.shop-section-head h2{margin:0;font-size:14px;font-weight:600}.shop-section-head span{color:var(--text-3);font-size:12px}.shop-field{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;padding:6px 0;align-items:start}.shop-field-label{font-size:13px;color:var(--text-2);padding-top:6px}.shop-field-value{min-width:0}.shop-field-value>.cell-input,.shop-input{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-ctl)}.shop-field-hint{margin-top:4px;color:var(--text-3);font-size:12px}.shop-textarea{width:100%;resize:vertical;font:inherit;font-size:13px;line-height:1.5;color:var(--text-1);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-ctl);padding:6px 8px}.shop-select:focus,.shop-textarea:focus{outline:none;border-color:var(--accent-line)}.shop-select{height:30px;padding:0 8px;font:inherit;font-size:13px;color:var(--text-1);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-ctl)}.shop-list{display:flex;flex-direction:column;gap:6px}.shop-list-row{display:flex;align-items:center;gap:6px}.shop-list-row .shop-input{flex:1 1}.shop-row-tools{display:flex;gap:2px;flex:0 0 auto}.shop-row-tools .btn:disabled{opacity:.35;cursor:default}.shop-add{align-self:flex-start;color:var(--text-3)}.shop-faq{display:flex;gap:6px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.shop-faq-fields{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.shop-faq-q{font-weight:500}.shop-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.shop-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-card);color:inherit}.shop-card:hover{border-color:var(--border-strong)}.shop-card-img{aspect-ratio:4/3;background:var(--bg-hover);display:grid;place-items:center;color:var(--text-4);font-size:12px}.shop-card-img img{width:100%;height:100%;object-fit:cover}.shop-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.shop-card-title{font-size:14px;font-weight:600}.shop-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-2)}.shop-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.shop-photo{display:flex;flex-direction:column;gap:6px}.shop-photo-img{position:relative;aspect-ratio:5/7;border-radius:var(--radius-ctl);overflow:hidden;background:var(--bg-hover);border:1px solid var(--border)}.shop-photo-img img{width:100%;height:100%;object-fit:cover}.shop-photo-lead{position:absolute;left:6px;top:6px;padding:2px 6px;border-radius:4px;background:var(--bg-raised);color:var(--text-2);font-size:11px;box-shadow:0 0 0 1px var(--border)}.shop-table{border-top:1px solid var(--border)}.shop-tr{display:grid;align-items:center;grid-gap:10px;gap:10px;min-height:40px;padding:2px 4px;border-bottom:1px solid var(--border);font-size:13px}.shop-th{min-height:32px;color:var(--text-3);font-size:12px;font-weight:500}.shop-tr .num{text-align:right}.shop-tr-link{width:100%;border-left:none;border-right:none;border-top:none;background:none;color:inherit;text-align:left}.shop-tr-link:hover{background:var(--bg-hover)}.shop-zone-row{grid-template-columns:28px 1.1fr 1fr 1.3fr 1.6fr 90px 90px 28px}.shop-order-row{grid-template-columns:110px 1.6fr 1fr 50px 90px 110px}.shop-new,.shop-order-row.is-new{font-weight:600}.shop-new{display:inline-block;margin-left:8px;padding:0 6px;border-radius:999px;vertical-align:1px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;line-height:18px}.shop-item-row{grid-template-columns:1fr 70px 100px}.shop-launch-row{grid-template-columns:110px 1.4fr 1fr 80px 2.4fr 1fr}.shop-launch-from{color:var(--text-3);font-size:12px}.shop-launch-email,.shop-launch-from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-launch-build{color:var(--text-2);padding:6px 0;line-height:1.4}.shop-empty{color:var(--text-3);font-size:13px;margin:16px 0}.shop-total{font-weight:600}.shop-zone .shop-countries{padding:10px 4px 14px 42px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.shop-country-chips{display:flex;flex-wrap:wrap;gap:6px}.shop-country{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;background:var(--bg-hover);border-radius:12px;font-size:12px;color:var(--text-2)}.shop-country button{border:none;background:none;padding:2px;color:var(--text-4);display:inline-grid;place-items:center}.shop-country button:hover{color:var(--text-1)}.shop-countries .shop-select{align-self:flex-start}.shop-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.shop-filter{height:28px;padding:0 10px;border:none;border-radius:var(--radius-ctl);background:none;color:var(--text-2);font-size:13px}.shop-filter:hover{background:var(--bg-hover)}.shop-filter.active{background:var(--bg-active);color:var(--text-1)}.shop-callout{margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-raised);font-size:13px;color:var(--text-2)}.shop-callout strong{color:var(--text-1);font-weight:600}.shop-callout ol{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.shop-address{font-size:13px;line-height:1.6}.shop-email{display:flex;flex-direction:column;gap:10px}.shop-email-row{display:flex;align-items:center;gap:10px;font-size:13px;padding-top:2px}.shop-email .shop-callout{margin:0}.shop-an-range{margin-left:auto;align-self:center;font-size:12px}.shop-an-sub{font-size:12px}.shop-an-hint{margin:0 0 10px}.shop-an-ga-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:40px 0 12px;padding-top:24px;border-top:1px solid var(--border)}.shop-an-ga-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.shop-an-ga-head p{margin:4px 0 0;font-size:13px;max-width:620px}.shop-an-chart{position:relative;--an-bar:var(--accent)}:root[data-theme=light] .shop-an-chart,:root[data-theme=light] .shop-an-list{--an-bar:#d9560a}.shop-an-chart svg{display:block;overflow:visible}.shop-an-chart-tools{display:flex;justify-content:flex-end;margin-bottom:4px;font-size:12px}.shop-an-grid-line{stroke:var(--border);stroke-width:1}.shop-an-axis{fill:var(--text-3);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-an-hit{fill:transparent}.shop-an-bar{fill:var(--an-bar);opacity:.85}.shop-an-bar.on{opacity:1}.shop-an-tip{position:absolute;top:24px;width:180px;padding:8px 10px;pointer-events:none;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop);font-size:12px;line-height:1.6;color:var(--text-2)}.shop-an-tip strong{color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-an-tip-head{color:var(--text-1);font-weight:600;margin-bottom:2px}.shop-an-day-row{grid-template-columns:1.4fr repeat(4,.8fr) 1fr}.shop-an-funnel-row{grid-template-columns:1.6fr .8fr 1.1fr .9fr 1fr .9fr}.shop-an-funnel-row .shop-muted{font-size:11px;margin-left:4px}.shop-an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px}.shop-an-list{margin:0;padding:0;list-style:none;gap:8px}.shop-an-list,.shop-an-list-item{display:flex;flex-direction:column}.shop-an-list-item{gap:4px;font-size:13px}.shop-an-list-row{display:flex;justify-content:space-between;gap:12px}.shop-an-list-label{min-width:0;overflow-wrap:anywhere}.shop-an-list-row .num{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-an-list-bar{display:block;height:4px;min-width:2px;border-radius:2px;background:var(--an-bar);opacity:.85}@media (max-width:760px){.shop-an-grid{grid-template-columns:1fr}.shop-an-day-row,.shop-an-funnel-row{font-size:12px}}.shop-refunds{display:flex;flex-direction:column;gap:10px;font-size:13px}.shop-refunds .shop-callout,.shop-refunds p{margin:0}.shop-refund-log{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.shop-refund-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-raised);max-width:560px}.shop-refund-field{display:grid;grid-template-columns:100px 140px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.shop-refund-field>span:first-child{color:var(--text-2)}.shop-refund-field input{width:100%}.shop-refund-field input[placeholder]{grid-column:span 2}@media (max-width:640px){.shop-refund-field{grid-template-columns:1fr;gap:4px}}.shop-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.shop-kpi{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-card);color:inherit}.shop-kpi:hover{border-color:var(--border-strong)}.shop-kpi-label{color:var(--text-3);font-size:12px}.shop-kpi-num{font-size:20px;font-weight:600;letter-spacing:-.01em}.shop-meter{display:block;height:4px;border-radius:2px;background:var(--bg-active);overflow:hidden}.shop-meter>span{display:block;height:100%;background:var(--st-done)}.shop-batch,.shop-batches{display:flex;flex-direction:column;gap:12px}.shop-batch{padding:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-raised)}.shop-batch-head{display:flex;align-items:center;gap:12px}.shop-batch-name{font-size:16px;font-weight:600;max-width:240px}.shop-batch-head>:last-child{margin-left:auto}.shop-batch-stats{display:flex;align-items:flex-end;gap:32px}.shop-batch-stats>div{display:flex;flex-direction:column;gap:2px;font-size:12px}.shop-stat-num{font-size:20px;font-weight:600;color:var(--text-1)}.shop-stat-num.bad{color:var(--st-blocked)}.shop-batch-size{margin-left:auto;width:120px}.shop-batch-size .cell-input{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-ctl)}@media (max-width:860px){.shop-page{padding:24px 16px 64px}.shop-head{flex-direction:column}.shop-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-field{grid-template-columns:1fr;gap:4px}.shop-table{overflow-x:auto}.shop-launch-row,.shop-order-row,.shop-zone-row{min-width:720px}}.shop-page.ccai-wide{max-width:none;padding-left:24px;padding-right:24px}.ccai-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ccai-month{font-size:14px;min-width:130px;text-align:center}.ccai-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.board.ccai-board{padding:4px 0 40px}.ccai-card{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.ccai-card:hover{border-color:var(--accent-line)}.ccai-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--text-3)}.ccai-done{color:var(--text-2)}.ccai-ep{font-family:var(--mono);font-size:11px;color:var(--text-3);margin-right:6px}.ccai-plat{display:inline-block;font-size:11px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:0 7px;line-height:18px;margin:0 4px 2px 0;white-space:nowrap}.ccai-col-add{width:100%;justify-content:center}.ccai-film{opacity:.75;border-style:dashed}.ccai-cal .cal-cell{min-height:110px}.ccai-table-wrap{overflow-x:auto}.ccai-row{cursor:pointer}.ccai-title-cell{font-weight:500;max-width:460px}.ccai-todos{display:flex;flex-direction:column}.ccai-todo{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--border);text-align:left;width:100%}.ccai-todo input[type=checkbox]{margin-top:3px}.ccai-todo-link{cursor:pointer;align-items:center}.ccai-todo-link:hover{background:var(--bg-hover)}.ccai-todo-main{flex:1 1;min-width:0}.ccai-todo-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.ccai-todo-due,.ccai-todo-meta{font-size:12px;color:var(--text-3)}.ccai-todo-due{white-space:nowrap}.ccai-todo.late .ccai-todo-due{color:var(--accent)}.ccai-file{font-family:var(--mono);font-size:11px}.ccai-md .notes-area{min-height:120px;font-size:14px;line-height:1.55}.ccai-shoot{display:flex;flex-direction:column;gap:2px}.ccai-phase{font-size:12px;font-weight:600;color:var(--text-2);margin:14px 0 4px}.ccai-shoot-row{display:flex;align-items:center;gap:8px}.ccai-shoot-row.done .ccai-shoot-text{text-decoration:line-through;color:var(--text-3)}.ccai-shoot-text{flex:1 1;min-width:0}.ccai-date,.ccai-select{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--bg-elev2);color:var(--text);font-size:12px;padding:4px 6px}.ccai-shoot-sub{display:flex;gap:8px;padding:0 0 6px 26px}.ccai-sub-input{font-size:12px;color:var(--text-3);height:24px}.ccai-sub-input:first-child{flex:0 0 200px}.ccai-sub-input.ccai-file{flex:1 1}.ccai-link-label{flex:0 0 180px}.ccai-children{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ccai-inline-link{margin-left:8px}.ccai-danger{margin-top:40px}@media (max-width:720px){.ccai-shoot-row{flex-wrap:wrap}.ccai-shoot-sub{padding-left:0;flex-wrap:wrap}.ccai-sub-input:first-child{flex:1 1 100%}.ccai-cal.cal-layout{flex-direction:column}.ccai-cal .cal-tray{width:100%;flex-basis:auto}}.sign-page-wide{max-width:1040px}.sign-doc-row{grid-template-columns:2fr 1.4fr 110px 110px}.sign-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-signer-row{grid-template-columns:12px 1fr 1.4fr 1.4fr auto}.sign-signer-tools{display:flex;gap:4px;justify-content:flex-end}.sign-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.sign-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sign-add .shop-input{flex:1 1 180px;height:30px;padding:0 8px}.sign-upload{margin-bottom:12px}.sign-file input,.sign-upload input{display:none}.sign-file,.sign-upload label{cursor:pointer}.sign-hash{font-family:var(--mono);font-size:11px;color:var(--text-3);word-break:break-all}.sign-verify{margin-top:12px;padding:12px 14px;border-radius:var(--radius-card);border:1px solid var(--border);font-size:13px;display:flex;flex-direction:column;gap:6px}.sign-verify.ok{border-color:var(--st-done)}.sign-verify.bad{border-color:var(--st-blocked)}.sign-links{display:flex;flex-direction:column;gap:8px}.sign-links p{margin:0}.sign-links-head{gap:8px}.sign-link-row,.sign-links-head{display:flex;align-items:center;justify-content:space-between}.sign-link-row{gap:10px;padding:4px 0;border-top:1px solid var(--border)}.sign-events{display:flex;flex-direction:column;gap:2px;padding-top:6px}.sign-event{display:grid;grid-template-columns:150px 1fr auto;grid-gap:10px;gap:10px;font-size:12px}.sign-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 10px;margin-bottom:8px;background:var(--bg);border-bottom:1px solid var(--border)}.sign-chooser{display:flex;flex-wrap:wrap;gap:2px}.sign-chooser .shop-filter{display:inline-flex;align-items:center;gap:6px}.sign-tip{font-size:12px}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:4px 0 24px}.pdf-loading{color:var(--text-3);padding:40px 0}.pdf-page{position:relative;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18),0 0 0 1px var(--border);flex:none}.pdf-canvas{display:block;width:100%;height:100%}.pdf-overlay{position:absolute;inset:0;pointer-events:none}.pdf-overlay>*{pointer-events:auto}.pdf-pages.placing .pdf-page{cursor:crosshair}.sign-box{position:absolute;border:1.5px solid var(--c);border-radius:3px;background:color-mix(in srgb,var(--c) 14%,transparent);color:#1a1a1a;touch-action:none}.sign-box.editable{cursor:move}.sign-box-label{position:absolute;left:3px;top:50%;transform:translateY(-50%);max-width:calc(100% - 18px);font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.sign-box-x{position:absolute;right:-8px;top:-8px;width:16px;height:16px;border-radius:50%;padding:0;display:grid;place-items:center;border:none;background:var(--c);color:#fff}.sign-box-resize{position:absolute;right:-4px;bottom:-4px;width:9px;height:9px;background:var(--c);border-radius:2px;cursor:nwse-resize}.signer-shell{min-height:100vh;display:flex;flex-direction:column;background:#f6f6f4;color:#1a1a1a}.signer-top{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fff;border-bottom:1px solid #e6e4e0;font-weight:600;font-size:14px}.signer-secure{margin-left:auto;font-weight:400;font-size:12px}.signer-main{width:100%;max-width:720px;margin:0 auto;padding:28px 16px 40px;flex:1 1}.signer-main.wide{max-width:900px}.signer-main h1{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.signer-muted{color:#6b6862}.signer-message{white-space:pre-wrap;background:#fff;border:1px solid #e6e4e0;border-radius:10px;padding:12px 14px;margin:14px 0;font-size:14px}.signer-people{list-style:none;padding:0;margin:14px 0 18px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.signer-people li{display:flex;align-items:center;gap:6px}.signer-tick{width:16px;height:16px;border-radius:50%;border:1.5px solid #c9c5bf;display:grid;place-items:center;font-size:10px;color:#fff}.signer-tick.done{background:#2e9e63;border-color:#2e9e63}.signer-banner{background:#fff;border:1px solid #e6e4e0;border-left:3px solid #c9c5bf;border-radius:8px;padding:12px 14px;margin:14px 0;font-size:14px}.signer-banner.ok{border-left-color:#2e9e63}.signer-hash{font-family:var(--mono);font-size:11px;color:#6b6862;word-break:break-all}.signer-shell .pdf-page{box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 0 1px #e6e4e0}.signer-box{position:absolute;border-radius:3px;font:inherit;color:#1a1a1a}.signer-box.sig{display:grid;place-items:center;padding:0;cursor:pointer;overflow:hidden;border:1.5px dashed #ef6310;background:rgba(239,99,16,.12);color:#b84a0a;font-size:12px;font-weight:600}.signer-box.sig.filled{border-style:solid;border-color:rgba(46,158,99,.6);background:rgba(46,158,99,.06)}.signer-box.sig img{max-width:100%;max-height:100%;object-fit:contain}.signer-box.text{border:1.5px dashed #ef6310;background:hsla(0,0%,100%,.9);padding:0 4px;font-size:12px}.signer-box.auto{display:flex;align-items:center;padding:0 3px;background:rgba(239,99,16,.06);font-size:12px;overflow:hidden;white-space:nowrap}.signer-bar{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border:1px solid #e6e4e0;border-radius:12px;padding:14px 16px;margin-top:8px;box-shadow:0 -4px 16px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:10px}.signer-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;cursor:pointer}.signer-consent input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:#ef6310}.signer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.signer-actions .t-link{margin-right:auto;color:#6b6862}.signer-error{color:#c0392b;font-size:13px}.signer-foot{text-align:center;font-size:12px;color:#8a867f;padding:20px 16px 28px}.signer-shell .btn{background:#fff;border-color:#d6d3ce;color:#1a1a1a}.signer-shell .btn.primary{background:#ef6310;border-color:#ef6310;color:#fff}.signer-shell .btn:disabled{opacity:.45;cursor:default}.sig-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.4);display:grid;place-items:center;padding:16px}.sig-modal{width:min(560px,100%);background:#fff;color:#1a1a1a;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.sig-modal-head{display:flex;align-items:center;justify-content:space-between;font-size:15px}.sig-modal-foot{display:flex;justify-content:flex-end;gap:8px}.sig-modal .shop-filter{color:#4a4743}.sig-modal .shop-filter.active{background:#efedea;color:#1a1a1a}.sig-modal .shop-textarea{background:#f6f6f4;color:#1a1a1a;border-color:#e0ddd8}.sig-draw{position:relative;height:180px;border:1px solid #e0ddd8;border-radius:8px;background:#fcfcfb}.sig-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.sig-baseline{left:24px;right:24px;bottom:44px;border-bottom:1px solid #d6d3ce}.sig-baseline,.sig-hint{position:absolute;pointer-events:none}.sig-hint{left:0;right:0;bottom:16px;text-align:center;font-size:12px;color:#8a867f}.sig-clear{position:absolute;right:12px;top:10px}.sig-type{display:flex;flex-direction:column;gap:10px}.sig-type-input{height:38px;padding:0 10px;font-size:15px;background:#fff;color:#1a1a1a}.sig-type-input,.sig-type-preview{border:1px solid #e0ddd8;border-radius:8px}.sig-type-preview{min-height:90px;display:flex;align-items:center;justify-content:center;font-size:48px;color:#1b2a5e;background:#fcfcfb;overflow:hidden;white-space:nowrap}@media (max-width:640px){.sign-doc-row{grid-template-columns:1.6fr 1fr 90px}.sign-doc-row>span:nth-child(3){display:none}.sign-signer-row{grid-template-columns:12px 1fr auto}.sign-signer-row>:nth-child(3),.sign-signer-row>:nth-child(4){display:none}.sign-event{grid-template-columns:1fr;gap:0;padding-bottom:4px}}