:root{--green: #6dbf67;--green-mid: #4a9e44;--green-dark: #2e7d32;--green-light: #e8f5e5;--demobar: #e3f1d9;--cream: #f4f3d9;--red: #d81b46;--red-light: #fde8ee;--orange: #e65100;--orange-light: #fff3e0;--yellow: #9a7400;--yellow-light: #fff8d6;--blue: #1f5fbf;--blue-light: #e8f0fc;--ink: #111;--mid: #444;--muted: #8a8a8a;--line: #e6e6e6;--bg: #fff;--radius: 12px;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0}html,body{overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:28px;margin:0 0 8px;letter-spacing:-.01em}h2{font-size:20px;margin:0 0 8px}h3{font-size:13px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}a{color:inherit}button{font:inherit}input,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:var(--ink)}input:focus,textarea:focus{outline:2px solid var(--green);outline-offset:-1px;border-color:transparent}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--mid)}label.check{flex-direction:row;align-items:center;gap:8px}label.check input{width:auto}.mono{font-family:var(--mono);font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;padding:48px 0}.right{text-align:right}.nowrap{white-space:nowrap}.grow{flex:1}.row{display:flex;align-items:center;gap:12px}.row.end{justify-content:flex-end}.row.wrap{flex-wrap:wrap}.error{color:var(--red);font-size:14px}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.demobar{background:var(--demobar);border-bottom:1px solid var(--green);display:flex;justify-content:center;align-items:center;gap:6px;padding:10px 16px;flex-wrap:wrap}.demobar .demolabel{color:var(--green-dark)}.demobar .dot{color:var(--green);margin:0 4px}.demobar button,.demobar a{background:none;border:0;color:var(--green-dark);padding:6px 14px;border-radius:6px;cursor:pointer;text-decoration:none;font-size:15px}.demobar button:hover:not(:disabled),.demobar a:hover{background:#6dbf672e}.demobar .on{background:var(--green)!important;color:#fff}.demobar button:disabled{opacity:.45;cursor:default}.topbar{background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:20px 52px;border-bottom:1px solid #ecebc4}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo img{height:24px;width:auto;display:block}.logo.big{display:flex;justify-content:center;margin-bottom:12px}.logo.big img{height:40px}.who{display:flex;align-items:center;gap:16px;color:var(--mid)}.linklike{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer}.main{padding:40px 20px 80px}.narrow{max-width:760px;margin:0 auto}.wide{max-width:1160px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid #d4d4d4;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;font-size:15px;white-space:nowrap}.btn:hover:not(:disabled){background:#f6f6f6}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:5px 10px;font-size:13px}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover:not(:disabled){background:var(--green-mid)}.btn.dark{background:#111;border-color:#111;color:#fff}.btn.dark:hover:not(:disabled){background:#333}.btn.subtle{border-color:transparent;color:var(--muted)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;white-space:nowrap;margin-left:6px}.badges .pill:first-child{margin-left:0}.pill.green{background:var(--green-light);color:var(--green-dark)}.pill.green-solid{background:var(--green);color:#fff}.pill.red{background:var(--red-light);color:var(--red)}.pill.red-solid{background:var(--red);color:#fff}.pill.orange{background:var(--orange-light);color:var(--orange)}.pill.neutral{background:#f1f1f1;color:var(--mid)}.pill.rec-approve{background:var(--green-light);color:var(--green-dark)}.pill.rec-dialog{background:var(--blue-light);color:var(--blue)}.pill.rec-reject{background:var(--red-light);color:var(--red)}.badges{display:inline-flex;flex-wrap:wrap;gap:4px 0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;margin-bottom:16px}.card.pad,.pad{padding:20px 24px}.pad-h{padding:0 24px}.pad-s{padding:8px 12px;margin:0}.empty{text-align:center;color:var(--mid)}.page-head{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{margin:0}.back{color:var(--muted);text-decoration:none}.back:hover{color:var(--ink)}.section-head{margin:32px 0 12px}.section-head h2{margin:0}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:400;color:var(--mid);font-size:14px;background:#fafafa;padding:10px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.archived td{color:var(--muted)}.table tr.current td{background:#fafaf0}.groups{overflow:hidden}.group+.group{border-top:1px solid var(--line)}.group-head{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:16px 20px;cursor:pointer;text-align:left}.group-name{font-size:19px}.chev{color:var(--muted);transition:transform .15s;display:inline-block;width:16px}.chev.closed{transform:rotate(-90deg)}.eye{color:var(--muted);display:inline-flex}.eye:hover{color:var(--ink)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--cream);padding:16px}.login-card{width:100%;max-width:380px;background:#fff;border-radius:var(--radius);padding:36px 32px;box-shadow:0 8px 32px #3d1c2c14}.login-card form{display:flex;flex-direction:column;gap:14px;margin:20px 0}.login-card p{text-align:center}.subform{display:flex;flex-direction:column;gap:14px}.subform.card{margin-bottom:16px}.picker{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0}.picker legend{font-size:14px;color:var(--mid);padding:0 6px;display:flex;gap:12px;align-items:center}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:6px 16px}.assignment p{margin:6px 0 10px}.writer{max-width:1000px;margin:0 auto}.writer-actions{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.current-title{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:320px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0000001f;padding:6px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:10px 12px;border-radius:6px;cursor:pointer}.menu-item:hover,.menu-item.on{background:#f5f5ef}.instructions-box{background:var(--cream);border-radius:10px;padding:12px 18px;margin-bottom:16px}.instructions-box p{margin:6px 0 0;color:var(--mid)}.writer-foot{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.notice{border-radius:10px;padding:12px 16px;margin-bottom:16px}.notice.ok{background:var(--green-light);color:var(--green-dark)}.notice.info{background:var(--blue-light);color:var(--blue)}.editor-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 1px 3px #0000000a}.toolbar{display:flex;align-items:center;gap:2px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:0;background:#fff;border-radius:var(--radius) var(--radius) 0 0;z-index:5}.tb{background:none;border:0;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--mid);font-size:15px;min-width:34px}.tb:hover:not(:disabled){background:#f2f2f2}.tb.active{background:#eee;color:var(--ink)}.tb:disabled{opacity:.35;cursor:default}.tb.b{font-weight:700}.tb.i{font-style:italic}.tb.s{text-decoration:line-through}.sep{width:1px;height:20px;background:var(--line);margin:0 8px}.doc{padding:40px 52px;min-height:480px;outline:none;font-size:17px;line-height:1.75}.doc h1{font-size:34px;line-height:1.2;margin:0 0 12px}.doc h2{font-size:26px;margin:18px 0 8px}.doc h3{font-size:20px;margin:16px 0 6px;text-transform:none;letter-spacing:0;color:var(--ink)}.doc p{margin:0 0 14px}.doc blockquote{border-left:3px solid var(--line);margin:0 0 14px;padding-left:16px;color:var(--mid)}.doc pre{background:#f6f6f6;padding:12px 16px;border-radius:8px;font-family:var(--mono);font-size:14px}.doc code{font-family:var(--mono);font-size:.9em;background:#f3f3f3;padding:1px 4px;border-radius:4px}.doc p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#b5b5b5;float:left;height:0;pointer-events:none}.report .doc,.student .doc{min-height:0}.student .doc{min-height:480px}.student .paste{background:none}.paste{background:#e3f3df;padding:2px 0}.paste[data-paste=web]{background:#fde3e9}.paste[data-paste=word],.paste[data-paste=gdocs],.paste[data-paste=pdf],.paste[data-paste=ai]{background:#ffe9cf}.legend-chip{padding:1px 6px;border-radius:4px}.legend-chip.web{background:#fde3e9}.legend-chip.doc{background:#ffe9cf}.legend-chip.plain{background:#e3f3df}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:#fff;border-radius:var(--radius);padding:28px;max-width:440px;width:100%}.report{max-width:1000px;margin:0 auto}.report-nav{display:flex;gap:10px;align-items:center;margin-bottom:16px}.report section{margin-bottom:16px}.report-head h1{margin:0}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px 24px;margin:18px 0 0}.meta dt,.kv dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.meta dd,.kv dd{margin:2px 0 0}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px 24px;margin:0}.rec{border-left:6px solid}.rec h2{font-size:26px;text-transform:uppercase;letter-spacing:.02em}.rec-approve{border-left-color:var(--green)}.rec-approve h2{color:var(--green-dark)}.rec-dialog{border-left-color:var(--blue)}.rec-dialog h2{color:var(--blue)}.rec-reject{border-left-color:var(--red)}.rec-reject h2{color:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{text-align:center;padding:22px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat:nth-child(4n){border-right:0}.stat:nth-last-child(-n+4){border-bottom:0}.stat-value{font-size:24px;font-weight:600}.stat-label{color:var(--muted);font-size:14px;margin-top:4px}.signals{padding:20px 0 0;overflow:hidden}.signals .eyebrow{margin-bottom:12px}.signal{display:flex;align-items:center;gap:16px;padding:16px 28px;border-top:1px solid var(--line);border-left:3px solid transparent}.signal.on.kA{border-left-color:var(--red)}.signal.on.kB{border-left-color:#f0a030}.signal.on.kC{border-left-color:#f2d040}.signal.off{color:var(--mid);font-size:14px;padding:10px 0;border-top:0}.signal.inactive{opacity:.55}.signal.combo{border-left-color:var(--ink)}.badge{font-size:13px;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap}.badge.kA{background:var(--red-light);color:var(--red)}.badge.kB{background:var(--orange-light);color:var(--orange)}.badge.kC{background:var(--yellow-light);color:var(--yellow)}.badge.combo{background:#222;color:#fff}.section-title{font-size:18px;margin:0 0 14px}.params{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px 36px}.param{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f2f2f2;font-size:14px}.lvl{width:10px;height:10px;border-radius:50%;flex:none;background:#ccc}.lvl.green{background:var(--green)}.lvl.yellow{background:#f0b429}.lvl.red{background:var(--red)}.normal-signals{margin-top:20px}.normal-signals summary{cursor:pointer;color:var(--mid);margin-bottom:8px}.normal-signals .signal{padding:6px 0;gap:12px}.log td{padding:6px 12px 6px 0;font-size:14px}.audit{list-style:none;margin:0;padding:0}.audit li{padding:8px 0;border-bottom:1px solid #f2f2f2;font-size:14px}.audit li p{margin:4px 0 0;color:var(--mid)}.decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px}.option{border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;flex-direction:column;gap:2px;color:var(--ink)}.option input{display:none}.option.on.opt-approved{border-color:var(--green);background:var(--green-light)}.option.on.opt-supplement{border-color:#f0a030;background:var(--orange-light)}.option.on.opt-rejected{border-color:var(--red);background:var(--red-light)}.decision label:not(.option){margin-bottom:12px}.timeline svg{width:100%;height:auto;display:block}.tl-area{fill:#6dbf6726}.tl-line{fill:none;stroke:var(--green-mid);stroke-width:2}.tl-axis{stroke:#ccc}.tl-tick{font-size:11px;fill:var(--muted);font-family:var(--font)}.tl-away{fill:#f0a0302e}.tl-pause{fill:#0000000d}.tl-session{stroke:#999;stroke-dasharray:4 3}.tl-paste{fill:var(--red)}.tl-paste-line{stroke:#d81b4659}.tl-move{fill:#7a8cff}.tl-move-line{stroke:#7a8cff4d}.tl-del{fill:#555}.tl-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.tl-legend i{display:inline-block;width:12px;height:10px;margin-right:5px;vertical-align:middle;border-radius:2px}.lg-line{background:var(--green-mid);height:3px!important}.lg-paste{background:var(--red);border-radius:50%!important;width:10px!important}.lg-move{background:#7a8cff;border-radius:50%!important;width:10px!important}.lg-del{background:#555;border-radius:50%!important;width:10px!important}.lg-away{background:#f0a03059}.lg-pause{background:#0000001a}@media (max-width: 720px){body{font-size:15px}h1{font-size:24px}input,textarea{font-size:16px}.topbar{padding:14px 16px}.logo img{height:20px}.main{padding:20px 16px 60px}.demobar{gap:2px;padding:6px 8px}.demobar .demolabel,.demobar .dot{display:none}.demobar button,.demobar a{padding:6px 10px;font-size:14px}.page-head{gap:10px;margin-bottom:16px}.page-head .grow{display:none}.card.pad,.pad{padding:16px}.pad-h{padding:0 16px}.table.stack thead{display:none}.table.stack tr{display:block;padding:12px 16px;border-bottom:1px solid var(--line)}.table.stack tr:last-child{border-bottom:0}.table.stack td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border:0;text-align:right}.table.stack td:before{content:attr(data-label);color:var(--muted);font-size:13px;text-align:left;flex:none}.table.stack td:not([data-label]){justify-content:flex-end}.table.stack td:first-child{font-weight:500}.table.stack td.empty-cell{display:none}.table.stack .row{flex-wrap:wrap;justify-content:flex-end}.group-head{padding:14px 16px}.group-name{font-size:17px}.writer-actions{gap:10px}.current-title{flex-basis:100%;order:3;font-size:14px}.menu{min-width:0;width:calc(100vw - 32px)}.toolbar{flex-wrap:nowrap;overflow-x:auto;padding:8px 10px;-webkit-overflow-scrolling:touch}.tb{flex:none}.doc{padding:20px 16px;font-size:16px;min-height:320px}.student .doc{min-height:360px}.doc h1{font-size:26px}.writer-foot{justify-content:space-between}.report-nav{flex-wrap:wrap}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:16px 8px}.stat-value{font-size:20px}.stat:nth-child(4n){border-right:1px solid var(--line)}.stat:nth-child(2n){border-right:0}.stat:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.stat:nth-last-child(-n+2){border-bottom:0}.signal{padding:12px 16px;gap:10px;align-items:flex-start}.rec h2{font-size:20px}.decision-options{grid-template-columns:1fr}.tl-legend{gap:8px 12px}.log td{font-size:13px}}@media print{.demobar,.topbar,.no-print{display:none!important}.main{padding:0}.card{box-shadow:none;break-inside:avoid}body{font-size:12px}.doc{padding:16px 20px;font-size:13px}}select{font:inherit;width:100%;padding:10px 12px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:var(--ink)}.leads-filters select{width:auto}.leads-filters{margin:24px 0 12px}.leads-run{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.leads-grid{display:grid;grid-template-columns:1fr 2fr 100px;gap:12px}.leads-runs{margin-bottom:8px}.leads-runrow{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.leads-runrow:first-of-type{border-top:0}.leads-runrow .row{flex-wrap:wrap}.fit{color:var(--green-mid);letter-spacing:2px;font-size:13px;white-space:nowrap}.fit-off{color:var(--line)}.modal.lead-modal{max-width:720px;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:10px}.lead-modal p{margin:0 0 6px}.lead-modal h3{margin-top:6px}.lead-kv{display:grid;grid-template-columns:1fr auto;gap:16px}.lead-sources ul{margin:6px 0 0;padding-left:18px;word-break:break-all}.leads-settings{margin-top:24px}.leads-settings summary{cursor:pointer}.leads-settings-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}@media (max-width: 700px){.leads-grid{grid-template-columns:1fr}.modal.lead-modal{padding:20px}}.lead-hr{border:0;border-top:1px solid var(--line);margin:8px 0;width:100%}.lead-modal>*{flex-shrink:0}.lead-modal textarea{min-height:280px;resize:vertical;line-height:1.55}.lead-modal label textarea{min-height:80px}
