
:root{--bg:#f7f8f9;--ink:#232825;--muted:#848984;--line:#e6e9e5;--accent:#d96741;--accent-dark:#b94d2a;--green:#4f7761;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button{transition:background .16s,border-color .16s,box-shadow .16s}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #dda287;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #d88765;outline-offset:1px}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #dfe4df;border-radius:7px;padding:11px 12px;min-width:0;max-width:100%}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#9a9f99}select{cursor:pointer}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#525c53}fieldset{border:0;padding:0;margin:0;min-width:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:600;white-space:nowrap;min-height:40px}.primary{background:var(--accent);color:white;box-shadow:0 2px 2px #80360b10}.primary:hover:not(:disabled){background:var(--accent-dark)}.secondary{border:1px solid #dfe4df;background:white}.secondary:hover:not(:disabled){background:#f6f8f5}.icon-btn{display:inline-flex;justify-content:center;align-items:center;min-width:30px;min-height:30px;border-radius:6px;color:#7a837b}.icon-btn:hover{background:#edf0eb;color:#344736}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:30;width:216px;inset:0 auto 0 0;background:#202b26;color:#b1bcb4;padding:35px 18px 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:33px;font-weight:650;letter-spacing:-1.6px;padding:0 14px}.brand-period{color:#df885e;margin-left:-10px}.brand-mark{width:26px;height:26px;position:relative;margin-top:4px}.brand-mark i{position:absolute;width:20px;height:20px;border:2px solid #e8b396;border-radius:3px;top:0;left:0}.brand-mark i+ i{top:7px;left:7px;border-color:#fbf3e4;background:#202b26}.workspace-label{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#75877b;margin:47px 15px 15px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{padding:13px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:#aebbb1;font-size:12px;border-radius:7px;min-height:44px}.sidebar nav button>span{margin-left:auto;font-size:10px;color:#829589}.sidebar nav button.active{background:#38453c;color:#f0e7d8}.sidebar nav button.active>span{color:#ddd7c8;background:#4d5c4e;border-radius:4px;padding:1px 5px}.sidebar nav button:hover{background:#2b3930}.sidebar-note{border:1px solid #435044;border-radius:9px;padding:21px 18px;margin:39px 8px 30px;background:linear-gradient(130deg,#2c3b30,#253129);position:relative;overflow:hidden}.sidebar-note:after{content:"";position:absolute;width:100px;height:100px;border:1px solid #ffffff08;border-radius:50%;right:-52px;bottom:-30px}.note-icon{color:#dab18b;display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}.note-icon span{font-size:20px;color:#ab9d7c}.sidebar-note h3{font-size:15px;line-height:1.5;font-weight:500;color:#e8e6d9;letter-spacing:-.2px}.sidebar-note p{font-size:11px;line-height:1.8;margin-top:10px;color:#8f9d91}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{display:flex;gap:11px;align-items:center;color:#99a99e;padding:12px 15px;width:100%;text-align:left;font-size:11px}.sidebar-bottom>button:hover{color:white}.profile{border-top:1px solid #3a473e;margin:17px -18px 0;padding:21px;display:flex;gap:10px;align-items:center}.profile>span,.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8dfcf;color:#554f40;width:33px;height:33px;font-size:11px;font-weight:600}.profile>span{background:#657462;color:#eff1e8}.profile strong{font-size:11px;font-weight:500;display:block;color:#d3dacf}.profile small{display:flex;align-items:center;gap:4px;font-size:9px;margin-top:5px;color:#8f9e92}.main{margin-left:216px;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff}.topbar>div{display:flex;align-items:center;gap:10px}.breadcrumb{font-size:11px;color:#9a9e99}.breadcrumb span{margin:0 13px;color:#c6cbc5}.breadcrumb strong{font-weight:500;color:#536256}.private-pill{border:1px solid #e4e8e0;padding:6px 9px;border-radius:5px;color:#788174;font-size:10px;display:flex;align-items:center;gap:5px}.topbar-right{gap:18px!important}.mobile-menu{display:none}.content{max-width:1660px;padding:38px 38px 23px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.eyebrow{font-size:9px;letter-spacing:1.65px;color:#90988d;display:flex;gap:6px;align-items:center;font-weight:600}.eyebrow>span{width:5px;height:5px;background:var(--accent);border-radius:50%}h1{font-size:31px;line-height:1.3;letter-spacing:-1.2px;font-weight:550;margin-top:10px}.page-heading p{font-size:12px;color:#8b9389;margin-top:8px}.page-heading>.primary{margin-top:13px;min-height:42px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.stats>button{min-width:0;text-align:left;border:1px solid var(--line);background:#fff;padding:17px 20px 18px;border-radius:9px}.stats>button:hover{border-color:#c9d4c7;box-shadow:0 3px 10px #172e2205}.stats>button>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#788474;gap:5px}.stats>button>span svg{color:#8e9b8d}.stats strong{display:block;font-size:30px;line-height:1;font-weight:500;margin:17px 0 11px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stats small{font-size:9px;color:#92998e;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats .next-stat{background:#f0f2ea;border-color:#e4e8d9}.stats .next-stat strong{font-family:Georgia,serif;font-style:italic;font-size:25px;letter-spacing:-.7px;margin-top:21px}.quick-capture{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #e6e7df;border-radius:9px;background:#fafaf6;margin-bottom:38px}.capture-icon{display:flex;align-items:center;justify-content:center;background:#f4ebd7;color:#a18c4a;width:37px;height:37px;border-radius:9px}.capture-label{min-width:118px}.capture-label strong{display:block;font-size:11px;font-weight:600;color:#646c5b}.capture-label>span{display:block;font-size:9px;color:#979b8c;margin-top:3px}.quick-capture input{flex:1;background:transparent;border:0;border-left:1px solid #e0e2d8;border-radius:0;padding-left:19px;font-size:11px}.quick-capture button{display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #dfe2d6;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:600;color:#64725b;white-space:nowrap}.quick-capture button:hover{background:#f0f2e9}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.section-title{display:flex;align-items:center;gap:9px}.section-title h2{font-size:15px;letter-spacing:-.3px;font-weight:600}.count{font-size:10px;background:#e9ede7;color:#7a8974;padding:3px 6px;border-radius:5px}.section-actions{display:flex;gap:12px;align-items:center}.view-toggle{display:flex;padding:3px;border:1px solid #e4e7e2;background:#ecefe9;border-radius:7px;gap:2px}.view-toggle button{display:flex;align-items:center;gap:5px;padding:5px 9px;font-size:10px;color:#91978c;border-radius:4px}.view-toggle button.selected{background:white;color:#4b5d49;box-shadow:0 1px 3px #23372010}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:23px}.search-field{display:flex;align-items:center;border:1px solid #e2e6df;background:white;border-radius:6px;max-width:310px;min-width:150px;flex:1;color:#98a08f;padding-left:11px}.search-field input{border:0;background:transparent;font-size:10px;width:100%;padding:10px}.toolbar select{font-size:10px;padding:9px 26px 9px 11px;min-height:35px;border-color:#e3e7e0;background-color:transparent;color:#7a8573}.toolbar .sort-select{margin-left:auto;border:0;padding-right:0;max-width:160px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(208px,1fr);gap:15px;overflow-x:auto;padding-bottom:18px;min-height:310px;scrollbar-width:thin;scrollbar-color:#d3dacf transparent;scroll-snap-type:x proximity}.lane{min-width:0;border-radius:9px;padding:12px 10px 13px;background:#eef1ed;scroll-snap-align:start;border:1px solid #e9ede7;min-height:302px}.lane-heading{display:flex;align-items:center;gap:7px;padding:0 2px}.stage-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.lane-heading h3{font-size:11px;font-weight:600;letter-spacing:.1px}.lane-heading>span:not(.stage-dot){font-size:9px;color:#96a08d;line-height:1.2;margin-left:2px}.lane-heading .icon-btn{margin-left:auto;min-height:24px;min-width:24px}.lane-help{font-size:9px;color:#a1a796;margin:2px 15px 16px}.lane-cards{display:grid;gap:11px}.empty-lane{height:100px;width:100%;border:1px dashed #d5ddcf;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a4ae9a;font-size:10px}.empty-lane:hover{background:#e4eade;color:#5e7654}.video-card{border:1px solid #e0e5dc;background:white;border-radius:8px;box-shadow:0 2px 4px #19231a05;overflow:hidden;transition:box-shadow .15s,transform .15s;min-width:0}.video-card:hover{box-shadow:0 3px 11px #1e2c1810;transform:translateY(-1px)}.is-saving{opacity:.55}.card-main{padding:14px 12px 11px;display:block;width:100%;text-align:left}.card-tags{display:flex;align-items:center;gap:4px;font-size:8px;color:#859579;margin-bottom:14px;flex-wrap:wrap}.card-tags>span{background:#eef2e8;padding:3px 5px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.card-tags .priority{color:#c18460;background:#fcf1e6}.card-tags .format{background:transparent;color:#9ba394;margin-left:auto}.video-card h3{font-size:12px;line-height:1.6;font-weight:600;letter-spacing:-.1px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-idea{font-size:9px;line-height:1.6;color:#9aa18f;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prep{display:flex;gap:8px;align-items:center;margin:20px 0 12px}.prep-track{height:3px;background:#edf0e9;border-radius:4px;flex:1;overflow:hidden}.prep-track i{display:block;height:100%;background:#93a78c;border-radius:4px;transition:width .2s}.prep>span{font-size:8px;color:#9aa28e}.card-foot{font-size:8px;display:flex;align-items:center;justify-content:space-between;color:#9ba390;gap:5px}.card-foot>span{display:flex;align-items:center;gap:4px}.card-foot .overdue{color:#bd7051}.card-stage{display:flex;gap:6px;align-items:center;border-top:1px solid #edf0e8;padding:2px 12px;color:#9aa68e}.card-stage select{padding:7px 0;border:0;background:none;flex:1;width:100%;font-size:9px;appearance:none;color:#7c8b73}.thumb-mini{height:88px;border-radius:5px;background:#464a38;position:relative;overflow:hidden;margin:0 0 13px;padding:15px;color:#fff9e9;display:flex;align-items:center}.thumb-mini>span:not(.thumb-orbit){font-weight:800;font-size:15px;line-height:1.2;letter-spacing:-.3px;z-index:1;max-width:150px;overflow-wrap:anywhere}.thumb-mini>svg{position:absolute;bottom:8px;right:8px;color:#ffffff60}.thumb-orbit{position:absolute;border:18px solid #b8c58530;width:155px;height:155px;border-radius:50%;right:-65px;top:-35px;transform:rotate(-35deg)}.tone-1{background:#675440}.tone-2{background:#445c63}.welcome{display:flex;align-items:center;gap:24px;padding:26px 27px;background:#f1f0e9;border:1px solid #e8e5d9;border-radius:9px;margin-bottom:22px;position:relative;overflow:hidden}.welcome h3{font-size:16px;letter-spacing:-.35px;font-weight:500;color:#64654e}.welcome p{font-size:10px;color:#9a9986;margin-top:7px;line-height:1.7}.welcome button{display:inline-flex;align-items:center;gap:8px;color:#8e7752;font-size:10px;font-weight:600;margin-top:12px;padding:2px 0}.welcome .sample-link{margin-left:15px;color:#a8a18b;font-weight:400}.welcome-art{position:relative;width:65px;min-width:65px;height:65px;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);color:#9ca17c}.welcome-art>div{position:absolute;inset:-5px;border:1px solid #cccbb1;border-radius:50%;transform:rotate(25deg) scaleY(.65)}.welcome-art>span{position:absolute;right:-5px;top:-11px;font-size:17px;color:#c2a174;transform:rotate(8deg)}.welcome-index{margin-left:auto;white-space:nowrap;font-family:Georgia,serif;font-size:25px;font-style:italic;color:#c5c6b2;letter-spacing:-1px}.board-footer{display:flex;justify-content:space-between;margin-top:13px;padding-top:8px;color:#a4ad9b;font-size:9px;gap:10px}.board-footer>span{display:flex;align-items:center;gap:5px}.board-footer>span+span{letter-spacing:1.5px;font-size:8px}.video-list{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.list-row{display:flex;gap:20px;align-items:center;padding:17px;border-bottom:1px solid #eef1eb}.list-row:last-child{border:0}.list-main{flex:1;min-width:0;text-align:left;display:flex;align-items:center;gap:15px}.list-icon{width:40px;height:40px;background:#f0f2e8;border-radius:8px;display:flex;justify-content:center;align-items:center;color:#9ba582;flex-shrink:0}.list-row h3{font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.list-row p{font-size:9px;color:#9ca58e;margin-top:4px}.list-row p span{margin:0 7px}.list-date{font-size:10px;color:#95a087;white-space:nowrap}.stage-pill{font-size:9px;border:1px solid currentColor;padding:4px 7px;border-radius:4px;white-space:nowrap;opacity:.85}.empty-results,.error-panel,.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:12px;color:#8c9881;text-align:center;padding:30px}.empty-results h3,.error-panel h3{font-size:16px;font-weight:500;color:#5d6c54}.empty-results p,.error-panel p{font-size:12px;line-height:1.8;max-width:400px}.error-panel>div{display:flex;gap:10px;margin-top:10px}.error-panel{background:#f2f4ee;border-radius:9px}.loading{font-size:12px}.toast{position:fixed;bottom:24px;left:calc(50% + 108px);transform:translateX(-50%);z-index:100;background:#2d3d31;color:#eef0e4;padding:14px 17px;border-radius:9px;box-shadow:0 8px 40px #18271925;font-size:12px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 30px);min-width:260px}.toast>button{margin-left:auto;display:flex;color:#c9d5c1;padding:4px}.nav-shade{display:none}
.modal{padding:0;border:0;border-radius:13px;max-width:calc(100% - 32px);width:510px;max-height:90dvh;margin:auto;color:var(--ink);box-shadow:0 22px 100px #11271940;overflow:visible;background:#fff}.modal::backdrop{background:#16251cc0;backdrop-filter:blur(3px)}.modal-inner{position:relative;max-height:90dvh;overflow:auto;border-radius:13px;background:white}.modal-close{position:absolute;right:17px;top:17px;z-index:5;color:#8b9582}.create-form,.guide{padding:36px}.modal-eyebrow{font-size:9px;letter-spacing:1.6px;display:flex;align-items:center;gap:7px;color:#a98a66;font-weight:600;margin-bottom:14px}.create-form h2,.guide h2{font-size:25px;letter-spacing:-.7px;font-weight:550}.create-form>p,.guide>p{font-size:12px;color:#929c86;line-height:1.8;margin:10px 0 26px}.create-form textarea{min-height:115px;font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.field-error{color:#b65d42;font-size:11px!important;margin-top:10px!important}.guide-step{display:flex;align-items:flex-start;gap:12px;margin:19px 0}.guide-step>span{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;background:#edf0e5;color:#7e8d6e;flex-shrink:0}.guide-step>p{font-size:12px;line-height:1.7;color:#77856b}.guide-note{display:flex;gap:10px;background:#f4f5ee;padding:16px;border-radius:7px;color:#8e9c7e;margin:24px 0}.guide-note p{font-size:11px;line-height:1.8}.editor-modal{width:850px;max-height:94dvh}.editor-modal .modal-inner{display:flex;flex-direction:column;max-height:94dvh;overflow:hidden}.editor-heading{padding:28px 34px 18px;flex-shrink:0}.editor-heading h2{font-size:22px;font-weight:550;line-height:1.45;letter-spacing:-.5px;margin-right:15px;max-height:65px;overflow:auto;overflow-wrap:anywhere}.editor-heading .modal-eyebrow{margin-bottom:9px}.editor-meta{display:flex;align-items:center;gap:13px;margin-top:12px;font-size:10px;color:#95a087}.editor-controls{display:flex;gap:16px;align-items:center;padding:0 34px 20px;flex-shrink:0}.editor-controls label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:10px;color:#9aa58f;white-space:nowrap}.editor-controls select,.editor-controls input{font-size:10px;padding:7px 8px;min-height:33px;max-width:140px;border-color:#e8ece1}.editor-tabs{display:flex;border-block:1px solid #e8ece2;background:#f9faf6;padding:0 24px;gap:4px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.editor-tabs button{display:flex;align-items:center;gap:7px;color:#929e86;font-size:11px;white-space:nowrap;padding:16px 11px;border-bottom:2px solid transparent;border-top:2px solid transparent}.editor-tabs button[aria-selected=true]{color:#ad6b45;border-bottom-color:#d5875b}.editor-tabs small{font-size:9px;background:#e9eee0;padding:1px 4px;border-radius:3px}.editor-body{overflow-y:auto;min-height:0;padding:30px 34px;flex:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9dfd1 transparent}.panel-intro{margin-bottom:27px}.panel-intro>span{font-size:8px;letter-spacing:1.8px;color:#b3bba6}.panel-intro h3{font-size:19px;font-weight:500;letter-spacing:-.5px;color:#58664c;margin-top:8px}.panel-intro p{font-size:11px;color:#9aa78b;margin-top:7px;line-height:1.7}.editor-fields>.field{margin-top:23px}.editor-fields>.panel-intro+.field{margin-top:0}.field input,.field textarea{font-size:12px;font-weight:400}.field-hint{display:flex;justify-content:space-between;font-size:9px;color:#a2ac94;margin-top:7px}.editor-fields .field-grid input,.editor-fields .field-grid select{font-size:12px;font-weight:400}.script-stats{display:flex;justify-content:space-between;background:#f5f7ef;color:#93a280;border-radius:6px;padding:10px 12px;font-size:10px;margin:22px 0 -10px}.script-stats>span{display:flex;align-items:center;gap:6px}.helper{font-size:10px;line-height:1.8;color:#a2ad94;margin-top:12px}.editor-footer{border-top:1px solid #e7ecdf;display:flex;align-items:center;padding:17px 28px;gap:17px;background:#fcfdf9;flex-shrink:0}.archive-btn{display:flex;gap:6px;align-items:center;font-size:10px;color:#9da98d;padding:8px 5px}.archive-btn:hover{color:#a66e48}.save-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#97a889;margin-left:auto}.save-status i{width:4px;height:4px;background:#9aaa8a;border-radius:50%}.save-status.unsaved{color:#bd9463}.save-status.unsaved i{background:#c3a16e}.editor-error{padding:11px 34px;background:#fff0e7;color:#ad6341;font-size:11px;line-height:1.7;flex-shrink:0}.tip{display:flex;align-items:flex-start;gap:11px;background:#f7f6ed;color:#ad9e6b;padding:17px;border:1px solid #eee9d7;border-radius:7px;margin-top:25px}.tip p{font-size:11px;line-height:1.75;color:#a1987a}.thumbnail-preview{position:relative;aspect-ratio:16/9;max-width:460px;margin:22px 0 25px;background:#48513d;border-radius:9px;color:#fbf4da;overflow:hidden;display:flex;align-items:center;padding:35px}.thumbnail-preview strong{font-size:clamp(20px,4vw,38px);line-height:1.1;font-weight:850;letter-spacing:-1.5px;max-width:80%;z-index:1;overflow-wrap:anywhere}.preview-orbit{width:340px;height:340px;position:absolute;right:-180px;top:-40px;border:40px solid #adb96d20;border-radius:50%}.preview-label{position:absolute;top:14px;left:16px;letter-spacing:2px;font-size:7px;color:#abb990}.thumbnail-preview small{position:absolute;bottom:14px;left:16px;font-size:8px;color:#a8b68e}.thumbnail-preview>svg{position:absolute;bottom:20px;right:24px;color:#94a070}.asset-summary{display:flex;gap:17px;align-items:center;margin-bottom:15px}.asset-summary>span{font-size:10px;color:#8b9b79}.asset-summary .prep-track{max-width:180px}.asset-list{border:1px solid #e8eddf;border-radius:7px;overflow:hidden}.asset-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #edf0e7}.asset-row:last-child{border-bottom:0}.asset-row>div{flex:1;min-width:0}.asset-row strong{font-size:11px;font-weight:500;color:#647853;overflow-wrap:anywhere}.asset-row span{display:flex;align-items:center;gap:4px;font-size:9px;color:#a0ad8d;margin-top:4px}.asset-row a{display:inline-flex;gap:4px;align-items:center;color:#a68c5f;text-decoration:underline;text-underline-offset:2px}.asset-row.ready{background:#f9fbf5}.asset-row.ready strong{text-decoration:line-through;color:#a2b18f}input[type=checkbox]{accent-color:#859c6d;width:16px;height:16px;min-width:16px;cursor:pointer}.asset-empty{text-align:center;padding:30px;color:#b1bba1;display:flex;flex-direction:column;align-items:center;gap:9px}.asset-empty p{font-size:12px;line-height:1.7}.asset-empty small{font-size:10px;color:#bdc4b0}.asset-form{background:#f7f9f2;border:1px solid #e7eddd;border-radius:7px;margin-top:24px;padding:20px}.asset-form h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#7c8f69;margin-bottom:18px}.asset-inputs{display:grid;grid-template-columns:1fr 140px;gap:12px;margin-bottom:16px}.asset-form input,.asset-form select{font-size:12px;font-weight:400}.asset-form>button{margin-top:16px}.optional{display:contents;color:#adb89b;font-weight:400}.upload-progress{padding:16px 18px;background:#f3f6ea;border:1px solid #e5ecd9;border-radius:8px;margin-bottom:16px}.upload-progress>div:first-child{display:flex;gap:10px;align-items:center;margin-bottom:13px}.upload-progress strong{font-size:19px;font-weight:500;color:#7b9362}.upload-progress span{font-size:10px;color:#a1b18c}.upload-progress .ready-message{display:flex;align-items:center;gap:6px;margin-top:14px;color:#81995e}.upload-checks{display:grid;gap:0}.upload-checks label{flex-direction:row;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #f0f3e9;font-size:12px;font-weight:400;color:#7d9168;cursor:pointer}.upload-checks label.checked{color:#a8b699}.upload-checks label.checked span{text-decoration:line-through}.confirm-overlay{position:absolute;inset:0;z-index:10;background:#263a27a6;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}.confirm-overlay>div{max-width:440px;border-radius:10px;background:#fff;padding:28px;box-shadow:0 10px 30px #182d2130}.confirm-overlay h3{font-size:19px;letter-spacing:-.4px;font-weight:500}.confirm-overlay p{font-size:12px;line-height:1.8;color:#8b9b79;margin-top:10px}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:25px}.confirm-actions button{font-size:11px;padding:10px 12px}.text-btn{color:#ac7959}
@media(min-width:1800px){.board{grid-auto-columns:minmax(220px,1fr)}}
@media(max-width:1200px){.sidebar{width:192px;padding-inline:14px}.main{margin-left:192px}.content{padding:30px 26px 22px}.topbar{padding-inline:26px}.profile{margin-inline:-14px;padding:18px}.brand{font-size:29px}.stats{gap:10px}.stats>button{padding:16px}.stats small{font-size:8px}.stats .next-stat strong{font-size:22px}.toast{left:calc(50% + 96px)}.toolbar{gap:7px}.toolbar .sort-select{max-width:130px}.capture-label{min-width:100px}.welcome-index{display:none}}
@media(max-width:900px){.sidebar{width:178px;padding-inline:10px}.main{margin-left:178px}.brand{padding-left:13px}.workspace-label{font-size:8px;letter-spacing:1.2px}.sidebar nav button{font-size:11px;padding:12px;gap:9px}.sidebar-note{margin-inline:4px;padding:16px}.content{padding:28px 22px}.stats{grid-template-columns:repeat(2,1fr)}.stats>button{padding:16px}.stats>button>span{font-size:11px}.stats small{font-size:9px}.stats strong{font-size:27px;margin:14px 0 9px}.stats .next-stat strong{font-size:25px;margin-top:16px}.capture-label{display:none}.toolbar{flex-wrap:wrap}.search-field{max-width:none}.toolbar .sort-select{margin-left:0}.quick-capture input{border-left:0;padding-left:0}.toast{left:calc(50% + 89px)}.profile{margin-inline:-10px;padding:16px}.profile strong{font-size:10px}.board{grid-auto-columns:218px}h1{font-size:27px}.page-heading{gap:12px}.list-row{gap:12px}.list-date{display:none}}
@media(max-width:650px){body{font-size:14px}.sidebar{width:232px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar-note{margin-top:32px}.sidebar nav button{font-size:13px}.workspace-label{font-size:9px}.brand{font-size:32px}.nav-shade{display:block;position:fixed;z-index:29;inset:0;background:#15211ba8;backdrop-filter:blur(2px)}.main{margin-left:0}.topbar{height:64px;padding:0 18px}.mobile-menu{display:inline-flex;margin-left:-6px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.topbar-right{gap:10px!important}.private-pill{font-size:9px;padding:5px 6px}.avatar{height:28px;width:28px;font-size:9px}.content{padding:27px 18px 22px}.page-heading{align-items:flex-start;margin-bottom:24px}.eyebrow{font-size:7px;letter-spacing:1.3px}h1{font-size:25px;letter-spacing:-.8px;margin-top:10px}.page-heading p{font-size:10px;line-height:1.6;max-width:200px}.page-heading>.primary{font-size:10px;padding:9px 11px;gap:5px;min-height:37px;margin-top:25px}.page-heading>.primary svg{width:14px}.stats{gap:10px;margin-bottom:18px}.stats>button{padding:15px}.stats>button>span{font-size:10px}.stats strong{font-size:27px;margin-top:16px;margin-bottom:10px}.stats small{font-size:8px}.stats .next-stat strong{font-size:24px;margin-top:18px}.quick-capture{padding:10px 11px;gap:10px;margin-bottom:29px}.capture-icon{width:30px;height:33px;border-radius:6px}.capture-icon svg{width:17px}.quick-capture input{padding:8px 0;font-size:16px;transform-origin:left center;letter-spacing:-.6px}.quick-capture input::placeholder{font-size:11px;letter-spacing:0}.quick-capture button{padding:9px}.quick-capture button>span{display:none}.section-heading{margin-bottom:17px}.section-title h2{font-size:14px}.section-actions{gap:6px}.view-toggle button{padding:6px}.view-toggle span{display:none}.toolbar{gap:8px;margin-bottom:18px}.search-field{flex-basis:100%;order:0}.search-field input{font-size:16px;height:39px;letter-spacing:-.5px}.search-field input::placeholder{font-size:11px;letter-spacing:0}.toolbar select{font-size:10px;padding:9px 21px 9px 9px;flex:1;min-width:0;max-width:none}.toolbar .sort-select{font-size:9px;max-width:120px;flex:1}.board{grid-auto-columns:calc(100vw - 78px);gap:12px;min-height:285px;margin-right:-18px;padding-right:18px;scroll-snap-type:x mandatory}.lane{padding:14px 12px;min-height:285px}.lane-heading h3{font-size:12px}.lane-help{font-size:10px;margin-bottom:18px}.lane-heading>span:not(.stage-dot){font-size:10px}.lane-heading .icon-btn{min-width:30px;min-height:30px}.card-main{padding:16px}.card-tags{font-size:10px}.video-card h3{font-size:14px}.card-idea{font-size:11px}.prep>span,.card-foot{font-size:10px}.card-stage{padding:3px 16px}.card-stage select{font-size:12px;padding:10px 0;min-height:40px}.empty-lane{font-size:12px}.welcome{padding:20px 16px;gap:18px}.welcome-art{width:38px;min-width:38px;height:48px}.welcome-art svg{width:27px}.welcome h3{font-size:13px;line-height:1.5}.welcome p{font-size:10px}.welcome button{font-size:10px;gap:5px}.welcome .sample-link{display:block;margin:8px 0 0}.board-footer{font-size:8px;margin-top:5px}.board-footer>span+span{display:none}.toast{left:50%;bottom:18px;font-size:11px;max-width:calc(100% - 28px);width:max-content}.modal{width:calc(100% - 26px);max-width:none;max-height:94dvh;border-radius:11px}.modal-inner{max-height:94dvh;border-radius:11px}.create-form,.guide{padding:32px 23px}.create-form h2,.guide h2{font-size:23px}.create-form textarea{font-size:16px}.create-form input,.create-form select{font-size:16px}.modal-actions{margin-top:25px}.field-grid{gap:12px}.guide-step>p{font-size:12px}.editor-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.editor-modal .modal-inner{height:100dvh;max-height:100dvh;border-radius:0}.editor-heading{padding:24px 20px 15px}.editor-heading h2{font-size:19px;max-height:58px}.editor-heading .modal-eyebrow{font-size:8px}.editor-heading .modal-close{top:18px}.editor-meta{margin-top:10px;font-size:9px;gap:11px}.editor-controls{padding:0 20px 15px;gap:8px;align-items:stretch}.editor-controls label{flex-direction:column;align-items:stretch;gap:6px;font-size:9px;flex:1;min-width:0}.editor-controls select,.editor-controls input{font-size:16px;padding:8px 5px;max-width:none;width:100%;min-height:38px}.editor-controls input[type=date]{font-size:12px}.editor-tabs{padding:0 10px;gap:2px}.editor-tabs button{font-size:10px;gap:5px;padding:14px 10px}.editor-tabs button svg{width:14px}.editor-body{padding:25px 20px}.panel-intro h3{font-size:18px}.panel-intro p{font-size:11px;max-width:300px}.field input,.field textarea,.editor-fields .field-grid input,.editor-fields .field-grid select,.asset-form input,.asset-form select{font-size:16px}.field textarea{font-size:16px;line-height:1.7}.editor-footer{padding:14px 17px;gap:12px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.editor-footer>.primary{margin-left:auto;font-size:11px;padding:10px 12px}.save-status{font-size:8px;margin-left:0}.archive-btn{font-size:10px}.archive-btn>span{display:none}.field-hint{font-size:8px;gap:10px}.field-hint>span+span{display:none}.script-stats{font-size:9px}.asset-form{padding:16px}.asset-inputs{grid-template-columns:minmax(0,1fr) 115px;gap:9px}.asset-row{padding:13px 10px}.asset-row strong{font-size:12px}.asset-row span{font-size:10px}.thumbnail-preview{padding:28px}.thumbnail-preview strong{font-size:31px}.upload-checks label{font-size:12px;line-height:1.6;min-height:50px}.list-row{gap:10px;padding:14px 11px}.list-main{gap:10px}.list-icon{width:30px;height:34px}.list-icon svg{width:16px}.list-row h3{font-size:11px}.list-row p{font-size:8px}.list-row p span{margin-inline:3px}.list-row .stage-pill{font-size:8px;padding:4px}.list-row>.icon-btn{display:none}.confirm-overlay{padding:18px}.confirm-overlay>div{padding:24px}.confirm-actions{justify-content:flex-start;gap:7px}.confirm-actions .primary{width:100%;margin-top:3px}.editor-error{padding:10px 20px;font-size:10px}.thumbnail-preview .preview-label{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:650px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
/* Title-to-draft workspace */
.ai-capture{background:#f7f6ef;border-color:#e4e4d6}.ai-capture .capture-icon{background:#eee8d6;color:#a78a4e}.quick-capture .generate-capture-btn{background:var(--accent);border-color:var(--accent);color:white}.quick-capture .generate-capture-btn:hover{background:var(--accent-dark)}.quick-capture .save-idea-btn{background:transparent;border-color:transparent;color:#9a9e89;font-weight:400}.generate-form{padding:34px}.generate-form h2{font-size:25px;font-weight:550;letter-spacing:-.8px;line-height:1.35}.generate-form>p{font-size:12px;line-height:1.75;color:#969e8b;margin:10px 0 24px}.generate-form textarea{font-size:14px;font-weight:400;line-height:1.6}.generation-options{margin-top:18px;border-bottom:1px solid #edf0e6;padding-bottom:17px}.generation-options summary{cursor:pointer;font-size:11px;color:#7f8e70;font-weight:500;line-height:1.9}.generation-options summary>span{font-size:9px;color:#a4ae95;float:right;font-weight:400}.generation-options fieldset{padding-top:2px}.generation-options fieldset>label{margin-top:16px}.generation-options input,.generation-options select{font-size:12px;font-weight:400}.draft-includes{display:grid;gap:14px;margin:22px 0}.draft-includes>div{display:flex;gap:11px;align-items:center}.draft-includes>div>span{height:30px;width:30px;border-radius:7px;background:#f2f4eb;color:#99a783;display:flex;align-items:center;justify-content:center}.draft-includes strong{display:block;font-size:11px;color:#77866a;font-weight:500}.draft-includes small{display:block;font-size:9px;color:#a4ae95;margin-top:3px}.generation-progress{display:flex;gap:11px;align-items:center;padding:15px;border-radius:7px;border:1px solid #e8dfcb;background:#faf7ed;color:#ad9865;margin:20px 0}.generation-progress strong{display:block;font-size:11px;font-weight:500}.generation-progress span{display:block;font-size:9px;line-height:1.8;color:#b4a680;margin-top:5px}.generation-progress small{display:inline-block;margin-left:5px;font-size:8px}.generation-setup{display:flex;align-items:flex-start;gap:10px;background:#f8f3e7;border:1px solid #ece3ce;padding:15px;border-radius:7px;color:#b29c70;margin:20px 0}.generation-setup strong{font-size:11px;font-weight:500}.generation-setup p{font-size:10px;line-height:1.8;color:#a99e80;margin-top:6px}.generation-setup button{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#9c8051;margin-top:10px;padding:0}.generation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.generation-actions .text-btn{font-size:10px;padding:8px 0}.generate-form>.generation-fine{font-size:9px;line-height:1.8;color:#b1b9a4;margin:17px 0 0}.generation-error{line-height:1.8}.ai-draft-note{margin:0 34px 17px;padding:9px 11px;border:1px solid #ebe7d5;background:#faf8ef;border-radius:6px;display:flex;align-items:center;gap:7px;color:#a59c77;font-size:10px;flex-shrink:0}
@media(max-width:900px){.ai-capture{gap:9px}.quick-capture .save-idea-btn{display:none}.ai-capture .capture-label{display:none}}
@media(max-width:650px){.generate-form{padding:31px 22px 25px}.generate-form h2{font-size:23px}.generate-form textarea,.generation-options select{font-size:16px}.generation-options summary>span{float:none;display:block;margin-left:14px;font-size:9px;margin-top:4px}.draft-includes{gap:14px}.draft-includes strong{font-size:11px}.draft-includes small{font-size:9px}.generation-actions .primary{font-size:11px;padding:11px 12px}.generation-actions{gap:10px}.generation-actions .text-btn{font-size:10px;max-width:90px;text-align:left;line-height:1.6}.quick-capture .generate-capture-btn>span{display:inline;font-size:10px}.quick-capture .generate-capture-btn{padding:10px;gap:5px}.ai-capture input{width:100%;min-width:0}.ai-draft-note{margin:0 20px 15px;font-size:9px;line-height:1.7}.generate-form>.generation-fine{font-size:9px}}

.local-workspace-note{font-size:12px;line-height:1.7;color:#5d655d;margin:-20px 0 28px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}svg{flex-shrink:0}
