@import url('/static/fonts.css');
@import url('/static/brand/tokens.css');
:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#16332b;background:#f5f8f3;font-size:14px;--accent:var(--brand-forest);--border:var(--brand-line);--muted:var(--brand-muted)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{background:#fff;border:1px solid var(--border);border-radius:7px;padding:9px 13px;color:inherit}button:hover{background:#edf3ee}button.primary{background:var(--accent);color:white;border-color:var(--accent)}button.danger{color:#d44c4c}button.icon{border:0;background:none;padding:6px}button:focus-visible,a:focus-visible{outline:3px solid #78ac92;outline-offset:2px}input,select,textarea{width:100%;border:1px solid #dce1eb;border-radius:7px;background:white;padding:10px;color:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #a3cfb5;border-color:#428b6b}textarea{min-height:90px;resize:vertical}label{display:block;font-size:12px;font-weight:600;color:#6a7180;margin:15px 0 6px}a{color:#116149;text-decoration:none}h1{font-size:26px;letter-spacing:-.8px;margin:0}h2{font-size:19px;margin:0 0 18px}h3{font-size:15px;margin:0 0 15px}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grow{flex:1}.stack{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shell{display:grid;grid-template-columns:222px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:25px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:21px;font-weight:750;display:flex;align-items:center;gap:9px;padding:0 8px 28px;letter-spacing:-.7px}.brandmark{display:grid;place-items:center;background:#116149;border-radius:9px;width:32px;height:32px;color:#fff;font-size:17px}.nav{display:grid;gap:5px}.nav a{color:#737b8b;padding:11px 12px;border-radius:7px;font-weight:500;display:flex;gap:12px;align-items:center}.nav a.active{background:#e8f3ec;color:#116149}.nav a:hover{background:#f4f6fa}.nav-icon{width:20px;font-size:18px}.nav-title{font-size:10px;letter-spacing:1.3px;color:#a2a8b4;padding:26px 12px 10px;text-transform:uppercase}.queue-dot{height:8px;width:8px;background:#78ac92;border-radius:3px}.userbox{margin-top:auto;border-top:1px solid var(--border);padding:18px 5px 0}.avatar{border-radius:50%;display:inline-grid;place-items:center;background:#e8f3ec;color:#376d53;width:28px;height:28px;font-size:11px;font-weight:650;flex-shrink:0}.workspace{min-width:0}.topbar{height:71px;background:#fff;border-bottom:1px solid var(--border);padding:0 34px;display:flex;align-items:center;gap:25px}.crumb{color:#9aa1af;font-size:12px}.global-search{max-width:360px;margin-left:auto;background:#f5f8f3;border-color:transparent;padding:9px 12px}.content{padding:30px 34px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.subtitle{margin:8px 0 0;color:#9298a5;font-size:13px}.tabs{border-bottom:1px solid var(--border);display:flex;gap:25px;margin-bottom:23px}.tabs button{border:0;border-radius:0;background:transparent;color:#8b92a0;padding:0 3px 14px}.tabs button.active{color:#116149;border-bottom:2px solid #116149}.filters{display:flex;gap:10px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.filters input{max-width:250px}.filters select{width:auto;max-width:220px}.filter-label{font-size:12px;color:#8a91a1;margin-left:auto}.board{display:flex;gap:18px;overflow-x:auto;min-height:65vh;padding-bottom:25px;align-items:stretch}.column{background:#eff1f5;min-width:265px;flex:1;border-radius:10px;padding:13px 10px}.column.dragover{background:#dcefe2;outline:2px dashed #83b49a}.column-head{display:flex;align-items:center;gap:8px;padding:4px 4px 17px;font-size:12px;font-weight:650}.count{background:#e1e5ed;color:#858d9e;border-radius:5px;padding:2px 6px;font-size:10px}.statusdot{width:7px;height:7px;border-radius:50%;background:#9aa4b5}.statusdot.progress{background:#668de9}.statusdot.done{background:#71b49a}.cards{display:flex;flex-direction:column;gap:10px;min-height:90px}.task-card{background:#fff;border:1px solid #e4e7ee;border-radius:8px;padding:15px;cursor:grab;box-shadow:0 2px 2px #263a6210}.task-card:hover{border-color:#abbfea;box-shadow:0 4px 12px #263a6212}.task-card.dragging{opacity:.35}.task-key{font-size:10px;letter-spacing:.3px;color:#9ba2af}.task-title{font-size:13px;line-height:1.55;margin:10px 0 16px;font-weight:500}.badge{font-size:10px;padding:4px 7px;background:#edf3ee;color:#75849f;border-radius:4px;display:inline-block}.badge.high{background:#fff1df;color:#c08b39}.badge.critical{background:#ffebec;color:#d06974}.badge.done{background:#e6f4ee;color:#52947a}.badge.progress{background:#eaf0ff;color:#6383ce}.card-footer{display:flex;align-items:center;gap:7px;margin-top:14px;color:#a0a7b3;font-size:10px}.card-footer .avatar{margin-left:auto;width:23px;height:23px;font-size:9px}.add-card{border:0;background:none;color:#9ca4b2;width:100%;text-align:left;font-size:12px;padding:15px 7px}.panel{background:white;border:1px solid var(--border);border-radius:10px;padding:23px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-value{font-size:29px;font-weight:650;margin:12px 0 5px}.stat-title{font-size:12px;color:#8b92a1}.stat-note{font-size:10px;color:#a2a8b4}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:9px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:10px;letter-spacing:.3px;color:#949baa;background:#fcfcfe;font-weight:500}td,th{padding:16px;border-bottom:1px solid #e5ece5;white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfe}td.titlecell{white-space:normal;min-width:200px;font-size:13px;cursor:pointer}.empty{text-align:center;padding:55px 20px;color:#929aaa;line-height:1.8}.empty strong{color:#5c6575;display:block;font-size:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.widget{min-height:220px}.widget.wide{grid-column:1/-1}.bar-row{display:grid;grid-template-columns:120px 1fr 35px;align-items:center;gap:10px;font-size:12px;margin:16px 0;color:#8790a1}.bar-track{background:#edf3ee;height:9px;border-radius:5px;overflow:hidden}.bar-fill{height:100%;background:#428b6b;border-radius:5px}.card-link{cursor:pointer;transition:border-color .2s}.card-link:hover{border-color:#78ac92}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#e8f3ec,transparent 60%),#f5f8f3}.login-card{width:min(420px,92vw);padding:40px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 15px 70px #3e57930b}.login-card .brand{padding:0 0 30px}.login-card h1{font-size:23px}.login-card button{width:100%;margin-top:24px}.error{color:#c75561;font-size:12px;margin-top:12px}.loading{padding:60px;color:#8b94a7}dialog{border:1px solid var(--border);border-radius:12px;width:min(680px,94vw);max-height:90vh;padding:28px;box-shadow:0 25px 100px #1c2e4c33}dialog::backdrop{background:#17223d55;backdrop-filter:blur(2px)}dialog.detail{width:min(1040px,96vw)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h2{margin:0}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.detail-grid{display:grid;grid-template-columns:1fr 250px;gap:30px}.description{white-space:pre-wrap;line-height:1.7;color:#626d80;font-size:13px}.comment{padding:15px 0;border-bottom:1px solid #e5ece5}.comment-body{white-space:pre-wrap;line-height:1.6;margin-top:8px;font-size:13px}.section{margin-top:25px}.history{font-size:11px;color:#9aA2b0;padding:8px 0;line-height:1.6}.widget-editor{background:#f0f5f0;padding:14px;border-radius:8px;margin:12px 0}.checklist{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.checklist label{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.checklist input{width:auto}.token{background:#edf3ee;padding:14px;overflow-wrap:anywhere;font-family:monospace;user-select:all}.timer-banner{background:#e8f3ec;color:#116149;padding:11px 34px;font-size:12px;display:flex;align-items:center;gap:12px}.timer-banner button{font-size:11px;padding:5px 10px}#toast{position:fixed;right:24px;bottom:24px;max-width:400px;padding:13px 19px;border-radius:8px;background:#16332b;color:white;box-shadow:0 10px 30px #0002;display:none;z-index:100}.due.overdue{color:#d06974}.help{padding:15px;background:#eef5ee;border-radius:7px;font-size:12px;line-height:1.7;color:#8190aa}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.mobile-nav{display:none}@media(max-width:1000px){.shell{grid-template-columns:180px 1fr}.content{padding:25px 20px}.topbar{padding:0 20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:static;padding:14px}.sidebar .brand{padding:0 0 12px}.sidebar .nav{display:flex;overflow:auto}.sidebar .nav a{white-space:nowrap;font-size:12px;padding:8px}.sidebar .nav-title,.sidebar .queues-nav,.sidebar .userbox{display:none}.topbar{height:55px}.content{padding:20px 14px}.global-search{max-width:190px}.page-heading{gap:12px}h1{font-size:22px}.grid2,.grid3,.dashboard-grid,.detail-grid{grid-template-columns:1fr}.column{min-width:250px}.filter-label{display:none}.detail-grid aside{border-top:1px solid var(--border)}.widget.wide{grid-column:auto}.bar-row{grid-template-columns:85px 1fr 28px}}

/* 18дел identity: readable green surfaces, neutral data, semantic statuses. */
.brand-logo{display:block;width:116px;height:40px;object-fit:contain;object-position:left center}.brand{letter-spacing:0;flex-wrap:wrap}.brand .badge{font-size:10px;max-width:110px;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.login{padding:32px 0;background:#f5f8f3}.login-card{border-radius:20px;box-shadow:0 18px 70px #16332b0a}.login-card .brand-logo{width:142px;height:48px}.task-card{border-radius:10px;box-shadow:0 2px 3px #16332b03}.column{background:#edf2ed}.panel{border-radius:12px}.task-card:hover{border-color:#83b49a}button.primary:hover{background:#0b4b38;border-color:#0b4b38}.brandmark{background:#116149}.nav a.active{background:#e8f3ec;color:#116149}.bar-fill{background:#428b6b}.statusdot.progress{background:#b58222}.badge.progress{background:#fff1d9;color:#805718}.badge.done{background:#e5f3e8;color:#21643b}.badge.open{background:#edf1f1;color:#536b67}.timer-banner{background:#e8f3ec;color:#116149}input:focus,textarea:focus,select:focus{outline-color:#a3cfb5}.topbar{color:#16332b}a{color:#116149}

@media(min-width:1100px){.column{min-width:220px}.board{gap:14px}.task-title{font-size:13px;line-height:1.5}}

/* Entity settings retain the 18del brand and keep workflow controls out of task views. */
.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.settings-tabs .active{background:var(--accent);color:white}.settings-form{max-width:1040px}.settings-panel{margin-bottom:20px}.settings-panel h2{font-size:21px;margin:0 0 18px}.settings-panel h3{margin-top:24px}.settings-row{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.settings-row input{flex:1;min-width:160px}.settings-row select{width:auto;max-width:260px}.settings-row button{white-space:nowrap}.settings-save{position:sticky;bottom:0;background:#f5f8f3;padding:16px 0;border-top:1px solid var(--border);z-index:2}.field-editor{padding:18px;border:1px solid var(--border);border-radius:12px;margin:16px 0}.check-label{display:flex;gap:8px;align-items:center}.check-label input{width:auto;min-width:0;flex:none}.access-row{margin:12px 0}.access-row select{max-width:220px}.catalog-list{max-width:980px;display:grid;gap:12px}.catalog-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-item h3{margin:0 0 6px}.catalog-item p{margin:0}.catalog-item>a{flex:1;color:inherit}.entity-menu{position:relative}.entity-menu summary{cursor:pointer;padding:10px 14px;border:1px solid var(--border);border-radius:8px;list-style:none}.entity-menu[open]{background:white;border:1px solid var(--border);padding:8px;box-shadow:0 8px 24px #16332b15}.entity-menu button,.entity-menu a{display:block;margin:6px 0;width:100%;text-align:left}.dashboard-filters{margin-bottom:20px}.dashboard-filters summary{cursor:pointer;font-weight:600}.filter-editor select[multiple]{min-height:92px}.settings-panel[hidden]{display:none!important}@media(max-width:700px){.settings-row{align-items:stretch}.settings-row input,.settings-row select{max-width:100%;width:100%}.settings-form .grid2,.filter-editor .grid2{grid-template-columns:1fr}.access-row{flex-wrap:wrap}.settings-save{bottom:0}.entity-menu{width:auto}}

/* Task actions remain visible inside the scrolling dialog. */
dialog.detail:has(#issue-form){padding-bottom:0}#issue-form>.issue-actions{position:sticky;bottom:0;z-index:5;background:#edf5ef;border-top:1px solid var(--border);margin:24px -28px 0;padding:16px 28px;isolation:isolate}#issue-form>.issue-actions.has-more{box-shadow:0 -10px 20px -10px #16332b55}
