@font-face{font-family:Manrope;src:url('/static/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#15202e;--muted:#61738a;--bg:#f7f9fc;--line:#e1e8f0;--soft:#f1f5f9;--accent:#087f91;--accent-hover:#066577;--nav:#15232f;--teal-soft:#e5f5f3;--radius:10px;--sidebar:248px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;zoom:.88}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Manrope,'Segoe UI',sans-serif;font-weight:500}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:12px 18px;min-height:46px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}button:hover,.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:white}.button .icon,button .icon{filter:brightness(0) invert(1)}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--soft);border-color:#a9bacb;color:var(--ink)}.secondary .icon{filter:none}.text-button{background:transparent;border:0;color:var(--accent);padding:5px 0;min-height:32px;font-size:13px}.text-button:hover{background:transparent;color:var(--accent-hover)}.wide{width:100%}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:13px;font-weight:700}.text-link .icon{width:18px;height:18px}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 20px;background:#fff;z-index:100}.skip-link:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--nav);color:#edf3f9;padding:30px 16px 18px;display:flex;flex-direction:column;z-index:40;overflow-y:auto}.brand{font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-0.5px;display:flex;align-items:center;gap:0;color:white;white-space:nowrap}.brand span{font-weight:500}.brand .icon{margin-left:10px;width:24px;height:24px;flex-shrink:0;filter:invert(67%) sepia(52%) saturate(455%) hue-rotate(130deg)}.brand:hover{color:white}.sidebar>.brand{padding:0 16px}.workspace-label{font-size:13px;color:#9fb4c5;margin:12px 16px 38px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:15px;padding:12px 16px;border-radius:7px;font-size:14px;color:#dce7ef}.sidebar nav a:hover{background:#203544;color:#fff}.sidebar nav a[aria-current]{background:#173f4d;color:#fff}.sidebar nav .icon{filter:brightness(0) invert(.87);width:21px;height:21px}.sidebar nav a[aria-current] .icon{filter:invert(67%) sepia(52%) saturate(455%) hue-rotate(130deg)}.nav-label{border-top:1px solid #344652;margin:18px 10px 8px;padding:23px 6px 4px;font-size:13px;color:#9fb4c5;overflow-wrap:anywhere}.nav-divider{height:1px;background:#344652;margin:20px 15px 12px}.nav-admin{margin-top:16px}.sidebar-bottom{margin-top:auto;padding:30px 12px 0}.profile{display:flex;gap:12px;align-items:center;border-top:1px solid #344652;padding-top:22px;margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:8px;color:#edf3f9}.profile:hover{background:#203544;color:#edf3f9}.profile[aria-current]{background:#173f4d}.profile>div{min-width:0}.profile b{font-size:13px;overflow-wrap:anywhere;color:#fff}.profile small{font-size:11px;color:#9fb4c5}.avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8eef4;color:#3d5266;flex-shrink:0;font-size:15px}.sidebar .avatar{background:#2d4252;color:white}.logout{min-height:34px;background:none;border:0;color:#a7bdcd;font-size:12px;padding:12px 0 0}.logout .icon{width:17px;height:17px;filter:brightness(0) invert(.7)}.logout:hover{background:none;color:white}.workspace main{margin-left:var(--sidebar)}.topbar{height:72px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fbfcfe;color:var(--muted);font-size:13px}.breadcrumbs{display:flex;align-items:center;gap:15px;min-width:0}.breadcrumbs>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--line);border-radius:25px;background:var(--soft);padding:7px 14px;font-size:12px;color:#53677d}.chip .icon{width:17px;height:17px}.content{max-width:1540px;padding:32px 34px 48px;margin:auto}h1{font-size:32px;font-weight:800;line-height:1.25;letter-spacing:-1px;margin:0 0 12px;overflow-wrap:anywhere}h2{font-size:18px;font-weight:800;line-height:1.4;letter-spacing:-.4px;margin:0 0 14px}h3{font-size:14px;font-weight:750;line-height:1.45;margin:18px 0 10px}p{margin:10px 0 20px}.muted,.hint{color:var(--muted)}small,.hint{font-size:12px}small{display:block;color:var(--muted)}.eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.heading p{max-width:850px;margin-bottom:0}.heading .button{flex-shrink:0}.section-heading h2{margin:0}.project-heading{margin-bottom:22px}.project-heading h1{font-size:34px}.project-heading p{font-size:14px}.panel{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:24px;min-width:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.two-column>.panel{margin:0 0 24px}.inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inline form{margin:0}.stack{display:grid;gap:18px}.stack>button{justify-self:start}.stack .wide{justify-self:stretch}.stack label{min-width:0}label{font-size:13px;font-weight:650;color:#42556c;display:grid;gap:7px}input,textarea,select{width:100%;min-width:0;background:#fff;border:1px solid #cbd7e2;border-radius:7px;padding:11px 13px;color:var(--ink);font-size:14px;line-height:1.5;min-height:44px;outline:none}input::placeholder,textarea::placeholder{color:#7b8b9d}textarea{resize:vertical}select{cursor:pointer}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f911c}input[type=checkbox],input[type=radio]{width:auto;min-height:0}input[type=file]{padding:8px;background:transparent}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #10a5bb;outline-offset:4px}main:focus{outline:none}.menu-button,.nav-backdrop{display:none}
.stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:29px 24px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:26px}.stage-item{display:flex;align-items:center;gap:20px;padding:0 23px;border-right:1px solid var(--line)}.stage-item:first-child{padding-left:0}.stage-item:last-child{border:0;padding-right:0}.metric-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--teal-soft);flex-shrink:0}.metric-icon .icon{width:29px;height:29px;filter:invert(32%) sepia(90%) saturate(686%) hue-rotate(149deg)}.stage-item .eyebrow{font-size:10px;letter-spacing:1.1px;margin:0 0 14px}.stage-item strong{display:block;font-size:18px;line-height:1.4;letter-spacing:-.6px;margin:0 0 10px;font-weight:800}.stage-item small{font-size:13px;line-height:1.5;max-width:190px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:22px;align-items:stretch}.overview-grid>.panel{padding:25px 24px}.readiness-panel .section-heading{gap:15px}.readiness-panel h2{font-size:20px}.readiness-panel .section-heading .hint{font-size:11px;max-width:180px;text-align:right}.table-scroll{overflow-x:auto;margin-top:20px}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{font-weight:600;color:#64768b;background:#f4f7fa;font-size:12px;padding:13px 12px;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid var(--line)}td small{font-size:11px;margin-top:4px}td a:hover{color:var(--accent)}.readiness-table th:not(:first-child),.readiness-table td:not(:first-child){text-align:center}
.progress-cell{min-width:110px}.progress-cell .progress{margin:0}.readiness-table td{padding:19px 12px;font-weight:650;font-size:14px}.readiness-table th{font-size:11px}.domain-name{display:flex;align-items:center;gap:15px}.domain-name .icon{width:25px;height:25px;opacity:.8}.domain-name small{font-weight:500}.info-note{display:flex;align-items:center;gap:12px;margin:22px 0 0!important}.notice{padding:14px 16px;border:1px solid #f0dfc2;background:#fff8ed;color:#77521c;border-radius:7px;font-size:12px}.notice .icon{width:21px;height:21px}.notice.danger{background:#fff1ee;border-color:#f0c9c0;color:#ad4735}.methodology-note{margin-top:12px;color:var(--muted);font-size:12px}.methodology-note summary{font-weight:600}.next-step .section-heading h2{font-size:18px}.next-step .section-heading>.icon{width:22px;height:22px;opacity:.65}.next-step>h3{font-size:25px;line-height:1.4;letter-spacing:-.8px;margin:16px 0}.next-step>p{font-size:15px;margin-bottom:24px}.next-step .button{min-height:54px;font-size:13px;padding:13px;gap:8px}.next-step .button .icon{width:19px;height:19px}.next-step .button .icon:last-child{margin-left:auto}.overview-history{border-top:1px solid var(--line);margin-top:28px;padding-top:8px}.overview-history h3{display:flex;align-items:center;gap:12px;font-size:14px}.overview-history p{font-size:13px;margin-bottom:10px}.subtle-note{display:flex;align-items:start;gap:13px;background:var(--soft);border-radius:7px;padding:16px;font-size:12px;color:var(--muted);margin-top:25px}.subtle-note a{display:block;color:var(--accent);margin-top:5px}.subtle-note .icon{opacity:.7}.next-task-name{margin-top:12px}.team-list{display:flex;gap:24px;flex-wrap:wrap}.team-person{display:flex;gap:12px;align-items:center;min-width:210px}.team-person b{font-size:13px;overflow-wrap:anywhere}.team-person>div{min-width:0}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.metric{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.metric>span{font-size:12px;color:var(--muted)}.metric strong{font-size:20px;font-weight:750;display:block;margin:10px 0}.metric strong small{display:inline;font-size:12px;font-weight:500}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:24px 0}.project-card{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);overflow:hidden}a.project-card:hover{border-color:#77abb5;color:var(--ink);box-shadow:0 4px 18px #18334308}.project-card h2{font-size:17px;margin:0 0 8px;line-height:1.3}.project-card p.card-desc{font-size:13px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-body{padding:16px 18px 18px}.card-title{display:flex;align-items:center;justify-content:space-between}.project-symbol{padding:12px;background:var(--teal-soft);border-radius:10px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:11px;color:var(--muted)}.card-bottom b{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.card-bottom .icon{width:15px;height:15px}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.stat-row small{font-size:11px}.stat-row b{display:block;font-size:13px;margin-top:5px}.stat-row .warn{color:#946412}
.card-media{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;background:linear-gradient(135deg,var(--teal-soft),#eef3fb);display:flex;align-items:center;justify-content:center}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-media .icon{width:34px;height:34px;opacity:.5;filter:invert(32%) sepia(90%) saturate(686%) hue-rotate(149deg)}.project-search{max-width:420px;position:relative}.project-search>.icon{position:absolute;top:12px;left:13px;opacity:.55}.project-search input{padding-left:44px}.create-project summary{display:flex;gap:10px;align-items:center}.create-project .stack{max-width:620px;margin-top:25px}.empty{padding:45px 25px;text-align:center;color:var(--muted);grid-column:1/-1}.empty>.icon{width:40px;height:40px;opacity:.65;margin:0 auto 18px}.empty h2{color:var(--ink);margin-top:12px}.empty p{max-width:530px;margin:10px auto}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.filters label{flex:1;min-width:130px}.filters button{min-height:44px}.tag,.status,.prio,.kind,.rl{display:inline-block;padding:5px 9px;border-radius:5px;font-size:11px;white-space:nowrap}.tag{border:1px solid var(--line);background:#f8fafc;color:#5d7085}.status{background:#eef2f6;color:#53677b}.confirmed{background:#dff2ec!important;color:#22634f!important}.claimed{background:#fff1cd!important;color:#785400!important}.excluded{background:#e9ecf0!important;color:#5f6a77!important}.status.in_progress{background:#e8f1fb;color:#2a6389}.status.rejected{background:#ffebe6;color:#a63f2b}.status.not_applicable{background:#e9ecf0;color:#5f6a77}.status.pending{background:#fff1cd;color:#785400}.artifact-list>a{display:grid;grid-template-columns:74px 1fr auto 22px;gap:15px;align-items:center;padding:17px 0;border-top:1px solid var(--line);font-size:14px}.artifact-list>a:hover{background:#f8fbfc}.document-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px;overflow-wrap:anywhere}.document-row>div:first-child{flex:1;min-width:0}.document-row small{margin-top:5px}.upload-zone{padding:24px;background:#f5fafb;border:1px dashed #93b6c1;border-radius:8px;margin:20px 0}.upload-zone.dragging{background:#e0f3f4;border-color:var(--accent)}.back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--accent);margin-bottom:24px}.preline,blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.source{padding:14px 0;border-top:1px solid var(--line);font-size:13px}blockquote{font-size:13px;border-left:3px solid #6babb7;padding-left:18px;margin:15px 0;color:var(--muted)}
.legend{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0 28px;font-size:12px;color:var(--muted)}.legend>span{display:flex;gap:7px;align-items:center}.square{width:12px;height:12px;border:1px solid #cdd8e1;display:inline-block;border-radius:3px}.matrix{min-width:740px}.matrix-scroll{overflow-x:auto;padding-bottom:18px}.matrix-header,.matrix-row{display:grid;grid-template-columns:minmax(190px,2.8fr) repeat(9,minmax(42px,1fr));gap:9px;align-items:center}.matrix-header{font-size:11px;color:var(--muted);margin-bottom:17px}.matrix-header>span:not(:first-child){text-align:center}.matrix-row{padding:16px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.domain-label b{font-size:14px}.domain-label b small{display:inline;margin-left:7px;font-size:12px;font-weight:500}.domain-label>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.cell{height:55px;border:1px solid #dce5ec;border-radius:6px;background:#f5f8fb;position:relative}.cell summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;font-size:14px}.cell summary::-webkit-details-marker{display:none}.cell small{font-size:9px;color:inherit}.cell:hover{border-color:var(--accent)}.cell.target{border-right:3px solid #c3913e}.cell.target:after{content:'ЦЕЛЬ';position:absolute;right:0;top:-16px;font-size:7px;color:#8b652c;font-weight:700}.cell.unavailable{border:0;background:transparent;text-align:center;padding-top:13px;color:#8d9aac}.cell-popup{position:absolute;top:58px;left:0;width:310px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:18px;z-index:12;max-height:340px;overflow:auto;box-shadow:0 10px 30px #15232f24}.cell:nth-last-child(-n+4) .cell-popup{left:auto;right:0}.cell-popup a{display:block;font-size:13px;border-top:1px solid var(--line);padding:12px 0}.cell-popup small{font-size:11px}.matrix-scroll:has(details[open]){padding-bottom:365px}.focus{background:#edf7f7;border-color:#cce5e7}.gap-number{font-size:36px;font-weight:750;margin:20px 0}.gap-number span{font-size:13px;font-weight:500;display:block}.frl-list a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.frl-list b{white-space:nowrap}
.board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;align-items:start;overflow-x:auto;padding-bottom:20px}.column{padding:16px 12px;min-height:180px;background:#eef2f6;border-radius:9px;border:1px solid #e3e9ef}.column.over{border-color:var(--accent);background:#e2f2f4}.column-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.column-head h2{font-size:15px;margin:0}.count{padding:2px 8px;background:#fff;border-radius:6px;color:var(--muted);font-size:12px}.column-hint{font-size:11px;color:var(--muted);margin:7px 0 16px;min-height:36px}.column-body{display:grid;gap:12px}.column-empty{font-size:12px;color:var(--muted);padding:24px 0;text-align:center}.task{border:1px solid #dce5ed;background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 2px #15232f04}.task[draggable=true]{cursor:grab}.task.dragging{opacity:.45}.task.is-rejected{border-color:#e6ac9f}.task-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.task-name{font-size:13px;font-weight:750;line-height:1.6;display:block;overflow-wrap:anywhere}.task-meta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:10px;color:var(--muted)}.task-counts{white-space:nowrap}.task-reject{font-size:11px;background:#fff0eb;color:#9b422e;padding:8px;border-radius:5px}.task-control{margin-top:12px}.task-control select{font-size:11px;padding:7px;min-height:36px}.rl{font-weight:750;font-size:10px;background:#e6eef3;color:#3e576c}.rl-trl{background:#dff1f2;color:#1a6a76}.rl-crl{background:#f6ebdf;color:#8a582a}.rl-mrl{background:#ebe5f5;color:#695088}.rl-orl{background:#f4ecd8;color:#806423}.rl-irl{background:#e4f0e8;color:#36694d}.rl-frl{background:#f2e3eb;color:#8b4664}.prio{font-size:10px;background:#eef2f6;color:#64778a}.prio-1{background:#ffe6dd;color:#a23f28}.prio-2{background:#fff2d6;color:#8d641e}.owner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;margin-top:18px}.owner-row{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--line)}.owner-row form{flex:1;min-width:0}.owner-row select{font-size:12px}.owner-row .muted{font-size:11px}
.progress{display:block;width:100%;height:10px;border-radius:5px;margin:18px 0 12px}.progress .track{fill:#edf2f6}.progress .fill-confirmed{fill:#087f91}.progress .fill-claimed{fill:#eac77e}.progress.small{height:7px}.badge{display:inline-block;padding:3px 8px;background:#e4f3ef;color:#28684f;font-size:10px;border-radius:5px}.digest{display:flex;flex-wrap:wrap;gap:28px;margin:20px 0}.digest span{font-size:13px;color:var(--muted)}.digest b{display:block;font-size:28px;color:var(--ink)}.event{display:grid;grid-template-columns:150px 1fr;gap:20px;border-top:1px solid var(--line);padding:20px 0}.event p{font-size:13px;overflow-wrap:anywhere;margin:5px 0}.event b{font-size:14px}.event.unread{background:#f1f9fa}.event-kind small{font-size:11px;margin-top:8px}.kind{background:#edf2f6;color:#50667b;font-size:10px}.kind.confirm{background:#e0f2e9;color:#28644a}.kind.reject{background:#ffe9e3;color:#a34732}.kind.claim{background:#fff3d6;color:#8b6727}.kind.evidence{background:#e4eff8;color:#366a91}.kind.team{background:#ede5f5;color:#725193}.seen-divider{border-top:1px solid var(--line);text-align:center;margin:24px 0 5px}.seen-divider span{position:relative;top:-12px;background:white;padding:0 12px;font-size:11px;color:var(--muted)}.code{font:13px/1.65 Consolas,monospace}.invitation{padding:16px 0;font-size:12px}.invitation a{overflow-wrap:anywhere;color:var(--accent)}
.invitation-link{display:flex;align-items:center;gap:10px;margin-bottom:2px}.invitation-link a{flex:1;min-width:0}.invitation-link .icon-button{flex-shrink:0;padding:8px;min-width:36px;min-height:36px}.invitation-link .icon-button .icon{width:16px;height:16px}.invitation-link .icon-button.copied{border-color:var(--accent);color:var(--accent)}.invitation-link .icon-button.copied .icon{filter:invert(32%) sepia(90%) saturate(686%) hue-rotate(149deg)}article{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}article p{overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:24px 0}details>summary{cursor:pointer;font-weight:700}details[open]>summary{margin-bottom:18px}.htmx-indicator{display:none}.htmx-request .htmx-indicator{display:block}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:22px 34px;font-size:11px;color:var(--muted)}footer>span:first-child{font-weight:800}
.public-header{height:86px;max-width:1300px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.public-header .brand{color:var(--ink);font-size:29px}.public-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.public main{margin:0}.public .content{max-width:1300px;padding:0 40px 60px}.public footer{max-width:1220px;margin:auto;padding-left:0;padding-right:0}.welcome-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:85px 0 70px}.welcome-hero h1{font-size:52px;line-height:1.15;letter-spacing:-2px}.welcome-hero h1 span{color:var(--accent)}.welcome-hero>div>p{max-width:560px;color:var(--muted);font-size:16px;margin:25px 0}.welcome-hero>div>.hint{font-size:12px;margin-top:16px}.welcome-hero .eyebrow{font-size:10px}.welcome-proof{border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px}.welcome-proof h2{font-size:24px}.proof-row{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:20px 0}.proof-row .icon{width:28px;height:28px}.proof-row small{margin-top:3px}.welcome-section{border-top:1px solid var(--line);padding:48px 0}.welcome-section>h2{font-size:32px}.welcome-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:28px}.welcome-roles article{border:0;padding:0}.welcome-roles h3{font-size:21px;margin:20px 0 10px}.welcome-roles p{color:var(--muted);font-size:14px}.welcome-roles .icon{width:30px;height:30px}.welcome-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:var(--nav);color:#fff;border-radius:10px}.welcome-cta h2{margin:0}.welcome-cta p{margin:8px 0;color:#becbd5;font-size:13px}.welcome-cta .button{flex-shrink:0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:calc(100vh - 205px);padding:60px 0}.auth-intro h1{font-size:44px}.auth-intro p{max-width:470px;color:var(--muted);font-size:17px}.auth-principle{display:flex;align-items:center;gap:16px;color:var(--accent);margin-top:40px;font-size:13px}.auth-principle .icon{width:35px;height:35px}.auth{width:100%;max-width:470px;margin:auto;padding:36px}.auth h2{font-size:28px}.auth .stack{margin-top:26px}.auth-help{font-size:12px;color:var(--muted);margin:24px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.auth-reset{margin-top:20px;font-size:13px}.auth-reset summary{cursor:pointer;color:var(--accent);font-weight:650}.auth-reset form{margin-top:16px}.password-field{display:flex;position:relative}.password-field input{padding-right:50px}.password-toggle{position:absolute;right:1px;top:1px;bottom:1px;min-height:0;min-width:43px;padding:8px;border:0;background:transparent;color:var(--muted)}.password-toggle .icon{filter:none;width:18px;height:18px}.password-toggle:hover{background:var(--soft);color:var(--ink)}[hidden]{display:none!important}
@media(min-width:1600px){.project-heading h1{font-size:40px}.content{padding-top:38px}.stage-strip{padding:32px}.readiness-table td{padding-top:23px;padding-bottom:23px}}
@media(max-width:1250px){:root{--sidebar:218px}.content{padding:28px 24px 40px}.topbar{padding:0 24px}.stage-item{padding:0 15px;gap:12px}.metric-icon{width:44px;height:44px}.metric-icon .icon{width:24px;height:24px}.stage-item strong{font-size:20px}.stage-item small{font-size:12px}.stage-item .eyebrow{font-size:9px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr)}.overview-grid>.panel{padding:22px 18px}.readiness-panel .section-heading{align-items:flex-start;flex-direction:column;gap:7px}.readiness-panel .section-heading .hint{text-align:left;max-width:none}.readiness-table th{font-size:10px;padding:12px 7px}.readiness-table td{padding:19px 7px}.domain-name{gap:9px}.domain-name .icon{width:22px;height:22px}.next-step>h3{font-size:23px}.welcome-hero{gap:40px}.welcome-hero h1{font-size:44px}}
@media(max-width:1000px){:root{--sidebar:200px}.sidebar{padding-left:10px;padding-right:10px}.sidebar nav a{gap:10px;padding:11px 12px;font-size:13px}.sidebar .brand{font-size:19px}.sidebar>.brand{padding-left:12px}.brand .icon{margin-left:8px;width:18px;height:18px}.workspace-label{font-size:11px;margin-left:12px}.overview-grid{grid-template-columns:1fr}.readiness-panel .section-heading{flex-direction:row;align-items:center}.next-step>h3{font-size:25px}.stage-strip{padding:22px 15px}.stage-item{display:block}.metric-icon{display:none}.stage-item strong{font-size:19px}.stage-item .eyebrow{font-size:9px}.two-column{grid-template-columns:1fr}.project-heading h1{font-size:40px}.project-grid{gap:16px}.project-card{padding:20px}.heading{align-items:flex-start}.heading .button{font-size:13px}.metrics{gap:12px}.metric{padding:16px}.metric strong{font-size:21px}.welcome-hero h1{font-size:39px}.auth-layout{gap:35px}.auth-intro h1{font-size:35px}.auth{padding:28px}.welcome-roles{gap:26px}}
@media(max-width:720px){:root{--sidebar:260px}.workspace main{margin-left:0}.sidebar{transform:translateX(-100%);transition:transform .2s}.nav-open .sidebar{transform:translateX(0)}.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:#0e1b2a80;z-index:35}.nav-open{overflow:hidden}.menu-button{display:inline-flex;padding:9px;min-height:40px}.topbar{height:64px;padding:0 16px;gap:10px}.breadcrumbs{font-size:11px;gap:8px;flex:1}.breadcrumbs>a{display:none}.breadcrumbs>span:first-of-type{display:none}.chip{font-size:10px;padding:6px 9px}.chip .icon{width:14px;height:14px}.content{padding:26px 16px 35px}h1,.project-heading h1{font-size:32px;letter-spacing:-1px}.project-heading p{font-size:14px}.heading{flex-direction:column;gap:18px}.heading .button{align-self:flex-start}.panel{padding:20px}.stage-strip{display:block;padding:0 20px;margin-bottom:20px}.stage-item{display:flex;gap:15px;padding:20px 0!important;border:0;border-bottom:1px solid var(--line)}.metric-icon{display:flex;width:45px;height:45px}.stage-item .eyebrow{font-size:10px;margin-bottom:6px}.stage-item strong{font-size:21px;margin-bottom:3px}.stage-item small{max-width:none;font-size:11px}.overview-grid{gap:0}.overview-grid>.panel{padding:20px 16px}.readiness-panel .section-heading{flex-direction:column;align-items:start}.readiness-panel h2{font-size:19px}.readiness-table th{font-size:9px;padding:10px 4px}.readiness-table td{font-size:12px;padding:16px 4px}.domain-name{gap:8px}.domain-name .icon{width:19px;height:19px}.domain-name small{font-size:10px}.domain-name b{font-size:11px}.info-note{font-size:11px;padding:12px}.next-step .button{font-size:13px}.metrics,.project-grid{grid-template-columns:1fr}.metrics{gap:12px}.metric strong{margin:6px 0}.project-card{padding:24px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.team-person{min-width:0;width:100%}.team-person b{font-size:12px}.team-list{gap:18px}.artifact-list>a{grid-template-columns:65px 1fr 20px;gap:10px;font-size:12px}.artifact-list .status{grid-column:2;grid-row:auto;justify-self:start}.artifact-list>a>.icon{grid-column:3;grid-row:1}.artifact-list>a{position:relative}.document-row{flex-wrap:wrap}.document-row .inline{width:100%}.document-row .inline select{flex:1}.board{grid-template-columns:repeat(4,280px);scroll-snap-type:x proximity;gap:12px}.column{scroll-snap-align:start}.event{grid-template-columns:1fr;gap:8px}.event-kind{display:flex;gap:10px;align-items:center}.event-kind small{margin:0}.filters label{min-width:125px}.legend{font-size:10px;gap:14px}.notice{font-size:12px}.two-column{gap:0}footer{padding:20px 16px;flex-wrap:wrap;font-size:10px}.public-header{height:72px;padding:0 20px}.public-header .brand{font-size:26px}.public-header .brand .icon{width:25px;height:25px;margin-left:8px}.public-header nav{gap:15px}.public-header nav>a:not(.button){display:none}.public-header .button{font-size:12px;min-height:38px;padding:9px 12px}.public .content{padding:0 20px 35px}.welcome-hero{grid-template-columns:1fr;padding:45px 0;gap:35px}.welcome-hero h1{font-size:38px;letter-spacing:-1.5px}.welcome-hero>div>p{font-size:15px;margin:20px 0}.welcome-hero .button{font-size:13px}.welcome-proof{padding:24px}.welcome-proof h2{font-size:23px}.welcome-section{padding:35px 0}.welcome-section>h2{font-size:27px}.welcome-roles{grid-template-columns:1fr;gap:22px}.welcome-roles article{border-bottom:1px solid var(--line)}.welcome-roles h3{margin-top:10px}.welcome-cta{padding:24px;flex-direction:column;align-items:start}.welcome-cta h2{font-size:22px}.public footer{margin:0 20px}.auth-layout{grid-template-columns:1fr;gap:28px;padding:35px 0;min-height:0}.auth-intro h1{font-size:31px}.auth-intro>p{font-size:14px}.auth-intro .eyebrow{font-size:9px}.auth-principle{display:none}.auth{padding:24px}.auth h2{font-size:25px}.auth p{font-size:13px}.public .auth-layout .panel{margin:0}.cell-popup{width:270px}.create-project .stack{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Final fidelity pass: readable type and the compact row rhythm of the selected design. */
.advanced-filters{margin-top:20px;color:var(--muted);font-size:12px}.advanced-filters .filters{margin-top:16px}
@media(min-width:1251px){
.content{padding-top:26px}.project-heading h1{font-size:38px;line-height:1.15;margin-bottom:10px}.project-heading p{font-size:15px}.project-heading{margin-bottom:18px}
.stage-item strong{font-size:25px}.stage-item small{font-size:14px}.stage-item .eyebrow{font-size:11px}.stage-strip{padding-top:26px;padding-bottom:26px}
.readiness-panel h2{font-size:22px}.readiness-panel .section-heading .hint{font-size:12px;max-width:none;white-space:nowrap}.readiness-panel .section-heading{gap:10px}
.readiness-table th{font-size:11px}.readiness-table td{font-size:13px;line-height:1.4;padding-top:16px;padding-bottom:16px}.readiness-table td small{font-size:11px}
.next-step .section-heading h2{font-size:20px}.next-step>h3{font-size:28px}.next-step>p{font-size:17px}.next-step .button{font-size:14px;min-height:58px}.next-step .subtle-note{font-size:13px}
.sidebar nav a{font-size:15px}.sidebar .brand{font-size:26px}.workspace-label{font-size:14px}
}
@media(min-width:1251px) and (max-width:1450px){.readiness-panel h2{font-size:20px}.readiness-panel .section-heading .hint{font-size:11px}.stage-item{gap:16px;padding-left:18px;padding-right:18px}.stage-item strong{font-size:23px}}
.nav-close{display:none}
@media(max-width:720px){.nav-close{display:flex;position:absolute;right:12px;top:27px;background:transparent;border:0;min-height:34px;padding:5px}.sidebar>.brand{padding-right:28px}.sidebar>.brand .icon{display:none}.sidebar .workspace-label{margin-right:25px}}

/* Shared task-status palette, used in board headers and matrix segments. */
.status-color-none{background:#dce4ed!important}.status-color-in_progress,.status-color-rejected{background:#78b2df!important}.status-color-claimed{background:#ebc56b!important}.status-color-confirmed{background:#68b399!important}.status-color-not_applicable{background:#c4c9d0!important}
.cell-statuses{position:absolute;bottom:0;left:0;right:0;height:5px;display:flex;overflow:hidden;border-radius:0 0 5px 5px;pointer-events:none}.cell-statuses i{flex:1}
.column[data-column="backlog"]{border-top:4px solid #dce4ed}.column[data-column="in_progress"]{border-top:4px solid #78b2df}.column[data-column="review"]{border-top:4px solid #ebc56b}.column[data-column="done"]{border-top:4px solid #68b399}
.cell[open]>summary{margin-bottom:0}.cell-popup .status{font-size:10px;margin-top:5px}.owner-grid .owner-row{border:0;padding:0}.domain-owners{padding:20px}.member-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.member-identity{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.member-identity small{display:block;margin-top:5px}.member-identity p{font-size:13px;margin:8px 0 0;white-space:pre-wrap}.member-photo{width:52px;height:52px;border-radius:50%;object-fit:cover}.icon-button{padding:10px;min-width:44px}.member-dialog{border:1px solid var(--line);border-radius:12px;padding:28px;width:min(600px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:var(--ink)}.member-dialog::backdrop{background:#15232f88}.member-dialog h2{font-size:23px}.member-dialog .section-heading{gap:16px}.danger{color:#a63f2b!important}.project-cover{display:block;width:100%;max-width:320px;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin-bottom:20px}.member-dialog .stack button{justify-self:start}@media(max-width:720px){.member-row{flex-wrap:wrap}.member-identity{flex-basis:65%}.member-dialog{padding:20px}}
/* Витрина проектов: переключатель публикации на карточке, галерея и карточка проекта. */
.project-card-wrap{position:relative}.project-card-wrap>.project-card{height:100%}.publish-toggle{position:absolute;top:10px;right:10px;margin:0;z-index:1}.publish-toggle button{padding:8px;min-width:36px;min-height:36px;background:#fff;box-shadow:0 2px 10px #18334333}.publish-toggle button .icon{width:18px;height:18px}.publish-toggle button.active{border-color:var(--accent);color:var(--accent)}.publish-toggle button.active .icon{filter:invert(32%) sepia(90%) saturate(686%) hue-rotate(149deg)}
.showcase-cover{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;aspect-ratio:1/1;border-radius:10px;margin-bottom:20px;background:linear-gradient(135deg,var(--teal-soft),#eef3fb)}.showcase-cover .icon{width:40px;height:40px;opacity:.5;filter:invert(32%) sepia(90%) saturate(686%) hue-rotate(149deg)}.showcase-card .stat-row{grid-template-columns:1fr 1fr 1fr}.showcase-detail-cover{max-width:420px}
[data-card-link]{cursor:pointer}[data-card-link]:hover{border-color:#77abb5;box-shadow:0 4px 18px #18334308}
.interest-form{margin-top:24px}.interest-button.active{background:#fff1ee;border-color:#e7a898;color:#a63f2b}.interest-list{display:grid;gap:0}.interest-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.interest-row:last-child{border-bottom:0}.interest-row small{margin-top:3px}
.image-dropzone{position:relative;width:100%;max-width:320px;aspect-ratio:1/1;border:1px dashed #93b6c1;border-radius:10px;background:#f5fafb;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:4px}.image-dropzone.dragging{background:#e0f3f4;border-color:var(--accent)}.image-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;min-height:0}.dropzone-preview{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:22px;color:var(--muted);font-size:12px;pointer-events:none}.dropzone-empty .icon{width:26px;height:26px;opacity:.6}
.hrrl-role-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.hrrl-role-row:last-child{border-bottom:0}
.hrrl-role-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.hrrl-role-form{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:nowrap}
.hrrl-role-form select,.hrrl-role-form input{min-height:36px;margin:0;width:300px;min-width:0;flex-shrink:1}
.hrrl-role-form button{flex-shrink:0;white-space:nowrap}
.switch-group{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);flex-shrink:0}
.switch-group .switch-caption{white-space:nowrap;font-weight:600;color:var(--ink)}
.switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}
.hrrl-role-form:has(.switch input:checked) .hrrl-core-field{display:none}
.hrrl-role-form:not(:has(.switch input:checked)) .hrrl-attracted-field{display:none}
@media(max-width:900px){.hrrl-role-row{flex-wrap:wrap}.hrrl-role-form{flex-wrap:wrap;width:100%}.hrrl-role-form select,.hrrl-role-form input{width:auto;flex:1;min-width:140px}}
.switch input{opacity:0;width:0;height:0;position:absolute}
.switch .slider{position:absolute;inset:0;background:var(--line);border-radius:999px;cursor:pointer;transition:background .15s}
.switch .slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #18334333}
.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider::before{transform:translateX(18px)}
.switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:2px}
