:root{--paper: #f9f7f3;--card: #ffffff;--line: #e7e3dc;--ink: #15171c;--muted: #5b6170;--brand: #d40d0d;--brand-deep: #a30606;--brand-soft: #fdecec;--green: #1a9e4c;--green-soft: #e6f5ec;--green-deep: #0f6b32;--warn-soft: #fff4e0;--warn-ink: #8a5a14;--chip: #f1eee8;--shadow-card: 0 1px 2px rgba(21, 23, 28, .06);--shadow-hover: 0 6px 16px -6px rgba(21, 23, 28, .16);--shadow-pop: 0 12px 32px -8px rgba(21, 23, 28, .18);--radius: 14px;--radius-sm: 10px;color-scheme:light;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-weight:500}h1,h2,h3{letter-spacing:-.02em;font-weight:800}h1{font-size:24px;margin:0 0 16px;letter-spacing:-.025em}h2{font-size:17px;margin:0 0 12px}a{color:var(--ink)}.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:60px;background:#f9f7f3e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:10px}.mark{font-weight:800;letter-spacing:.14em;font-size:17px}.product{color:var(--muted);font-weight:600;letter-spacing:-.01em}.actions,.langs{display:flex;align-items:center;gap:8px}.page{max-width:1400px;margin:0 auto;padding:20px 24px 56px}.page.wide{max-width:none;padding-bottom:16px}.tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:10px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--brand)}button{font:inherit;cursor:pointer}.primary{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:var(--radius-sm);padding:8px 14px;font-weight:700}.primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.primary:disabled,.ghost:disabled{opacity:.55;cursor:default}.ghost,.lang{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:8px 14px;font-weight:600}.ghost:hover{border-color:#cfc9bf}.ghost.green{color:var(--green-deep);border-color:#bfe3cc;background:var(--green-soft)}.ghost.small,.primary.small{padding:5px 10px;font-size:13px}.lang{padding:5px 10px;color:var(--muted);font-size:13px}.lang.active{color:var(--ink);border-color:var(--ink)}input,select,textarea{font:inherit;color:var(--ink);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid rgba(212,13,13,.25);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:var(--paper);color:var(--muted)}textarea{resize:vertical;min-height:80px}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.field>input,.field>select,.field>textarea{font-size:14px;font-weight:500;color:var(--ink)}.hint{font-size:12px;color:var(--muted);font-weight:500}.muted{color:var(--muted)}.small{font-size:13px}.notice{color:var(--brand-deep);background:var(--brand-soft);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;margin:12px 0 0}.ok{color:var(--green-deep);background:var(--green-soft);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;margin:12px 0 0}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.6;background:var(--chip);color:var(--muted);white-space:nowrap}.pill.lead{background:var(--brand-soft);color:var(--brand-deep)}.pill.green{background:var(--green-soft);color:var(--green-deep)}.pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.pill.ink{background:var(--ink);color:#fff}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-card)}.section{margin-top:24px}.toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-bottom:16px}.toolbar .grow{flex:1}.toolbar .right{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.segmented button{border:0;background:none;padding:7px 12px;color:var(--muted);font-weight:600;font-size:13px}.segmented button+button{border-left:1px solid var(--line)}.segmented button.active{background:var(--ink);color:#fff}.board{overflow-x:auto;padding-bottom:8px}.board-inner{min-width:980px}.cols-head,.lane{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr));gap:12px}.cols-head{padding:0 0 8px}.col-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.col-title.contract{color:var(--green)}.lane{padding:14px 0;border-top:1px solid var(--line)}.lane.inactive .lane-name{color:var(--muted)}.lane-head{display:flex;flex-direction:column;gap:6px;padding-right:8px}.lane-name{font-weight:800;letter-spacing:-.015em;font-size:15px}.lane-pills{display:flex;flex-wrap:wrap;gap:4px}.lane-counts{font-size:12px;color:var(--muted);line-height:1.6}.lane-counts b{color:var(--ink);font-weight:800}.col{display:flex;flex-direction:column;gap:8px;min-height:44px;border-radius:12px}.col.contract{background:#1a9e4c0d;padding:6px;margin:-6px}.col-empty{font-size:12px;color:#b3ada3;padding:10px 4px}.orphan-lane{background:var(--card);border:1px dashed #d4cfc6;border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;display:grid;grid-template-columns:184px 1fr;gap:12px}.orphan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);padding:10px 12px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:box-shadow .15s,border-color .15s}.kcard:hover{border-color:#d4cfc6;box-shadow:var(--shadow-hover)}.kcard-body{min-width:0}.kcard-title{font-weight:700;font-size:13.5px;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kcard-price{font-weight:800;font-size:15px;letter-spacing:-.01em;margin-top:4px}.kcard-meta{color:var(--muted);font-size:12px;margin-top:2px;display:flex;gap:6px;flex-wrap:wrap}.kcard-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.kcard-photo{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--chip);flex:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#15171c73;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.modal{background:var(--card);border-radius:16px;box-shadow:var(--shadow-pop);width:100%;max-width:940px;padding:24px 28px 28px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-head h2{font-size:20px;margin:0;letter-spacing:-.02em}.modal-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--muted)}.close{background:none;border:0;font-size:22px;line-height:1;color:var(--muted);padding:4px 8px;border-radius:8px}.close:hover{background:var(--chip);color:var(--ink)}.modal-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin-top:18px}.modal-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;background:var(--chip)}.no-photo{width:100%;aspect-ratio:4 / 3;border-radius:12px;background:var(--chip);display:flex;align-items:center;justify-content:center;color:#b3ada3;font-size:13px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}.facts>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.facts dt{color:var(--muted);flex:none}.facts dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}details.raw{margin-top:12px}details.raw summary{cursor:pointer;font-size:12px;color:var(--muted);font-weight:700}.block{margin-top:20px}.block h3{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px}.block p{margin:0 0 6px;font-size:14px}.block ul{margin:4px 0 0;padding-left:20px;font-size:14px}.block li{margin:2px 0}.prep{background:var(--paper);border-radius:12px;padding:14px 16px}.prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.events{list-style:none;margin:0;padding:0}.events li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.ev-time{color:var(--muted);font-variant-numeric:tabular-nums}.ev-type{font-weight:700}.ev-detail{color:var(--muted)}.actions-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.actions-bar .spacer{flex:1}.action-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:12px;background:var(--paper);border-radius:12px}.action-form textarea{flex:1 1 260px;min-height:44px}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}.table tr:last-child td{border-bottom:0}.table th{color:var(--muted);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;background:#fbfaf7;white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sorted{color:var(--ink)}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#fbfaf7}.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:220px minmax(0,1fr) 96px;gap:12px;align-items:center;font-size:13px}.bar-track{height:10px;background:#efece6;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--ink);border-radius:999px;min-width:2px}.bar-val{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-card)}.kpi-label{font-size:12px;color:var(--muted);font-weight:700}.kpi-value{font-size:28px;font-weight:800;letter-spacing:-.03em;margin-top:2px;font-variant-numeric:tabular-nums}.kpi.green .kpi-value{color:var(--green)}.two-col{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px}.timeline-svg{width:100%;height:auto;display:block}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);margin-top:8px;font-weight:600}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.emp-list{display:flex;flex-direction:column;gap:12px}.emp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.emp-head .name{font-weight:800;font-size:16px;letter-spacing:-.015em}.emp-head .spacer{flex:1}.emp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.emp-fields .wide{grid-column:1 / -1}.emp-foot{display:flex;gap:8px;align-items:center;margin-top:12px}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:#d9d4cb;position:relative;margin:0;padding:0;border:0;cursor:pointer;flex:none}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch input:checked{background:var(--brand)}.switch input:checked:after{left:18px}.switch input:disabled{opacity:.5;cursor:default}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;min-height:20px}.checks{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:500;color:var(--ink)}.checks label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.checks input{margin:0;width:15px;height:15px;padding:0;accent-color:var(--brand)}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}.chat-frame{display:block;width:100%;height:calc(100dvh - 170px);min-height:480px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col,.rules-grid{grid-template-columns:1fr}}@media (max-width: 760px){.bar{padding:0 12px}.page{padding:14px 12px 40px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{padding:18px 16px 20px}.modal-grid,.facts,.prep-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 72px}.bar-row .bar-label{grid-column:1 / -1}.events li{grid-template-columns:1fr;gap:2px}.orphan-lane,.orphan-cards{grid-template-columns:1fr}}
