.sidebar{width:246px;padding:24px 16px}.main{margin-left:246px;width:calc(100% - 246px)}.sidebar-caption{margin:25px 12px 12px}.nav-item{padding:8px 12px;font-size:12px;margin-bottom:2px}.nav-item>span{font-size:17px}.topbar{height:76px;padding:0 32px}.content{padding:32px;max-width:1600px}.global-search{display:flex;align-items:center;gap:8px;max-width:340px;flex:1}.global-search input{margin:0;padding:9px 12px;font-size:11px}.nav-group{font-size:9px;letter-spacing:1.5px;color:#59616e;padding:16px 12px 7px}.workspace{margin-top:16px;padding:14px 8px}.sidebar-bottom .security-note{font-size:10px}.dev-label{display:inline-block;color:var(--accent);font-size:10px;letter-spacing:1.2px}.hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 28px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(120deg,#142017 0,#111419 70%);margin-bottom:24px}.hero h1{font-size:32px}.hero p{color:var(--muted);line-height:1.8;font-size:12px;margin-top:9px}.hero-sign{width:80px;height:80px;border:1px solid #b6f36a24;border-radius:18px;display:grid;place-items:center;color:var(--accent);background:#b6f36a08;font-size:34px}.stats .stat-value{font-weight:650}.stat-value small{font-size:12px;color:var(--muted);font-weight:400}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:14px;border:1px solid var(--border);background:var(--surface);border-radius:9px}.filters input,.filters select{margin:0;width:auto;min-width:130px;padding:9px 10px;font-size:11px}.filters input{flex:1;min-width:180px}.checkbox{display:flex;align-items:center;gap:9px;margin:9px 0 16px;font-size:12px}.checkbox input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.chips .badge{font-size:9px}.row .issue-id{width:49px;flex-shrink:0}.issue-title{font-size:13px;line-height:1.6}.row-link{cursor:pointer}.row-link:hover{background:#171b2166}.row .button{flex-shrink:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px}.detail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px}.detail-section{margin-top:22px;border-top:1px solid var(--border);padding-top:20px}.detail-section h3{margin-bottom:12px;color:var(--muted);font-size:11px;letter-spacing:.5px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-field{padding:16px;background:#0b0e12;border:1px solid var(--border);border-radius:7px}.detail-field strong{display:block;color:var(--muted);font-size:10px;margin-bottom:9px}.detail-field p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.comment{padding:15px 0;border-bottom:1px solid var(--border)}.comment-head{display:flex;gap:12px;align-items:center;font-size:11px;margin-bottom:8px}.comment-head time{font-size:10px;color:var(--muted)}.comment p{white-space:pre-wrap;line-height:1.8;font-size:12px;overflow-wrap:anywhere}.history-line{font-size:11px;line-height:1.8;padding:10px 0;border-bottom:1px solid var(--border)}.history-line small{display:block;color:var(--muted);font-size:10px}.detail-aside{background:#0b0e12;border:1px solid var(--border);border-radius:8px;padding:17px;align-self:start}.detail-aside label{margin-bottom:12px}.detail-aside .button,.detail-aside .primary{width:100%;margin-bottom:8px}.detail-aside dl{font-size:11px;line-height:1.8}.detail-aside dt{color:var(--muted);margin-top:10px}.detail-aside dd{margin:0}.avatar-tiny{width:26px;height:26px;border:1px solid #3c4931;border-radius:7px;background:#222c1f;color:var(--accent);display:inline-grid;place-items:center;font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:120px}.form-help{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:18px}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;align-items:stretch}.board-column{width:260px;min-width:230px;flex:1;background:#0e1115;border:1px solid var(--border);border-radius:10px;padding:13px;min-height:330px}.board-column h3{display:flex;justify-content:space-between;align-items:center;padding:7px 4px 17px;font-size:11px}.board-card{padding:14px;border:1px solid var(--border);background:var(--surface);border-radius:7px;margin-bottom:10px;cursor:pointer}.board-card:hover{border-color:#5a6d46}.board-card h4{font-size:12px;font-weight:550;margin:9px 0 14px;line-height:1.6;overflow-wrap:anywhere}.board-card .row-meta{display:flex;justify-content:space-between;gap:8px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-card{padding:23px;margin:0;cursor:pointer}.article-card:hover{border-color:#586246}.article-card h2{font-size:17px;line-height:1.6;margin:12px 0 9px}.article-card p{font-size:12px;line-height:1.8;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.article-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;margin-top:20px}.article-card.important{border-left:3px solid var(--accent)}.progress{height:5px;background:#252c24;border-radius:4px;overflow:hidden;margin:15px 0 8px}.progress-fill{height:100%;background:var(--accent);width:var(--progress,0%)}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:100px;padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10px;overflow:hidden}.calendar-day strong{color:var(--muted)}.calendar-day.today{background:#b6f36a08}.calendar-day.today strong{color:var(--accent)}.calendar-heading{min-height:auto;padding:11px;text-align:center;color:var(--muted)}.calendar-event{display:block;text-align:left;width:100%;border:0;border-radius:4px;background:#232d20;color:var(--accent);font-size:9px;padding:5px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.issue{background:#29242d;color:#c7b5e2}.attachment{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:6px;margin-top:8px;font-size:11px}.profile-line{padding:17px 0;border-bottom:1px solid var(--border)}.profile-line h3{font-size:13px;margin-bottom:7px}.profile-line p{font-size:11px;color:var(--muted);line-height:1.7}.event-list .row{align-items:flex-start}.empty-state{padding:55px 25px;text-align:center}.empty-state p{color:var(--muted);font-size:12px;line-height:1.9;margin-top:8px}.unread-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;margin-top:5px}.team-role{font-size:10px;color:var(--muted)}.secret-box{font-family:ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;border:1px solid var(--border);background:#0b0e12;padding:16px;border-radius:7px;margin:16px 0}.login-card{max-width:460px}.login-card h1{font-size:29px}.login-card .checkbox{font-size:11px}.login-card .form-help{margin-top:18px}.notification-badge{padding:3px 6px;border-radius:4px;background:#293522;color:var(--accent);font-size:10px}#toast{position:fixed;bottom:25px;right:25px;max-width:min(460px,90vw);padding:16px 20px;background:#1c2918;border:1px solid #4c6637;border-radius:8px;box-shadow:0 8px 35px #0006;font-size:12px;line-height:1.8;z-index:100}#toast.error{background:#331b24;border-color:#733545;color:var(--red)}.notification-empty{padding:20px;color:var(--muted);font-size:11px}.readonly-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:14px}.mobile-title{display:none}.milestone-date{font-size:24px;color:var(--accent);margin-right:10px}.audit-action{font-family:ui-monospace,monospace;font-size:10px;color:var(--muted)}.details-toggle{font-size:11px;color:var(--muted);cursor:pointer;margin-top:18px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}@media(max-width:1200px){.topbar{padding:0 24px}.content{padding:26px 24px}.global-search{max-width:260px}.detail-grid{grid-template-columns:1fr}.detail-aside{display:flex;flex-wrap:wrap;gap:12px}.detail-aside form,.detail-aside dl{flex:1;min-width:190px}.detail-aside>button{width:auto}.hero h1{font-size:27px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:18px}.main{margin-left:0;width:100%}.sidebar-caption,.nav-group,.sidebar-bottom{display:none}.sidebar nav{gap:4px}.nav-item{font-size:10px;padding:9px;white-space:nowrap}.topbar{height:auto;min-height:66px;padding:12px 18px;gap:9px;flex-wrap:wrap}.breadcrumbs{display:none}.global-search{max-width:none;min-width:0}.topbar-actions{gap:7px}.topbar-actions .button{padding:8px;font-size:10px}.content{padding:24px 18px}.hero{padding:21px;gap:12px}.hero h1{font-size:25px}.hero-sign{width:48px;height:48px;flex-shrink:0;font-size:23px;border-radius:12px}.hero p{font-size:11px}.article-grid,.form-grid,.detail-fields{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.filters{padding:10px;gap:7px}.filters input{min-width:100%;}.filters select{min-width:0;flex:1}.detail-aside{display:block}.calendar-day{min-height:75px;padding:5px}.calendar-event{font-size:8px;padding:4px}.calendar-heading{min-height:0;padding:9px 2px}.board-column{min-width:230px}.login-shell{padding:25px 16px}.login-card{padding:26px}.app-footer{flex-wrap:wrap}.sidebar nav{max-width:100%;}.row-meta{overflow-wrap:anywhere}.row .issue-id{width:auto}.row-actions{margin-left:0}.article-card{padding:20px}#toast{bottom:16px;right:16px}}
.plan-progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:4px;margin:15px 0 8px;background:#252c24}.plan-progress::-webkit-progress-bar{background:#252c24;border-radius:4px}.plan-progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.plan-progress::-moz-progress-bar{background:var(--accent);border-radius:4px}@media(min-width:761px) and (max-width:1050px){.topbar{flex-wrap:wrap;height:auto;min-height:76px;padding:12px 24px;gap:12px}.breadcrumbs{width:100%}.global-search{max-width:none}}
/* Shared workspace dialog: centered, accessible, with its own scroll area. */
html{scrollbar-gutter:stable}html.modal-open{overflow:hidden}
#modal{position:fixed;inset:0;margin:auto;width:min(960px,calc(100vw - 56px));max-width:calc(100vw - 56px);max-height:88vh;max-height:88dvh;overflow:hidden;padding:0;border:1px solid #424e39;border-radius:16px;background:#111419;box-shadow:0 35px 120px #0009,0 0 0 1px #b6f36a08}
#modal[data-kind="form"]{width:min(800px,calc(100vw - 56px))}
#modal[open]{animation:dev-dialog-in .2s cubic-bezier(.2,.7,.2,1)}
#modal::backdrop{background:#05080ccc;backdrop-filter:blur(8px);animation:dev-backdrop-in .2s ease}
#modal .modal-header{position:relative;z-index:3;align-items:flex-start;gap:22px;padding:25px 28px 22px;background:linear-gradient(115deg,#192015,#111419 60%);border-bottom:1px solid #2e3729}
#modal .modal-heading{min-width:0}#modal .modal-heading>.eyebrow{display:block;font-size:8px;letter-spacing:1.6px;color:#9eaf8c;margin-bottom:10px}
#modal #modal-title{font-size:24px;font-weight:550;letter-spacing:-.8px;line-height:1.25;overflow-wrap:anywhere}
#modal-description{font-size:11px;line-height:1.8;color:#93a087;max-width:600px;margin-top:9px}#modal-description:empty{display:none}
#modal #close-modal{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid #414c37;border-radius:8px;background:#b6f36a06;color:#b7c8a4;transition:background .15s,border-color .15s}
#modal #close-modal:hover{background:#b6f36a17;border-color:#6b8053}
#modal-content{padding:26px 28px;max-height:calc(88vh - 138px);max-height:calc(88dvh - 138px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#46523b #111419}
#modal[data-kind="form"] #modal-content{padding:0}
#modal .modal-form-body{padding:27px 28px 18px}
#modal .form-grid{column-gap:22px}#modal label{font-size:11px;font-weight:500;color:#b4bfaa;margin-bottom:20px;line-height:1.6}
#modal input,#modal textarea,#modal select{background:#0c1013;border:1px solid #303a2b;border-radius:8px;margin-top:9px;padding:12px 14px;color:#e7edde;font-size:13px;transition:border-color .15s,box-shadow .15s}
#modal input:focus,#modal textarea:focus,#modal select:focus{border-color:#8baa63;box-shadow:0 0 0 3px #b6f36a09;outline:0}
#modal textarea{min-height:115px;line-height:1.8}#modal .form-grid>.wide:first-child textarea{min-height:145px}
#modal input::placeholder,#modal textarea::placeholder{color:#68755e}
#modal .form-grid>.wide:not(:first-child){border-top:1px solid #293024;padding-top:22px;margin-top:3px}
#modal .checkbox{font-weight:400;font-size:12px;gap:10px}#modal .checkbox input{width:17px;height:17px;margin:0;box-shadow:none}
#modal .form-help{color:#819373;font-size:10px;line-height:1.8;margin-bottom:21px}
#modal .modal-form-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;background:#131813;border-top:1px solid #303a29}
#modal .modal-form-footer>span{color:#829475;font-size:9px;line-height:1.7;max-width:210px}
#modal .modal-form-footer>div{display:flex;gap:9px}#modal .modal-form-footer button{padding:11px 17px;border-radius:7px;font-size:11px}
#modal .detail-aside{border-color:#333d2b;border-radius:10px;background:#111810}
@keyframes dev-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes dev-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:600px){#modal,#modal[data-kind="form"]{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:92vh;max-height:92dvh;border-radius:12px}#modal .modal-header{padding:20px;gap:12px}#modal #modal-title{font-size:21px}#modal-description{font-size:10px}#modal-content{max-height:calc(92vh - 145px);max-height:calc(92dvh - 145px);padding:20px}#modal .modal-form-body{padding:23px 20px 15px}#modal .modal-form-footer{padding:15px 20px;gap:10px}#modal .modal-form-footer>span{display:none}#modal .modal-form-footer>div{width:100%}#modal .modal-form-footer button{flex:1;min-height:43px}#modal input,#modal textarea,#modal select{font-size:16px}#modal .form-grid{grid-template-columns:1fr}#modal .form-grid>.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#modal[open],#modal::backdrop{animation:none}}
