@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111314;--nav:#161819;--panel:#1b1d1f;--panel2:#232527;--line:#303234;--ink:#f0eee9;--muted:#9c9e99;--faint:#666964;--accent:#dbc5a7;--good:#8dbb9f;--warn:#cba36f;--red:#ce8e88;--blue:#91adc8}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nav);border-right:1px solid var(--line);flex-direction:column;flex:0 0 240px;height:100vh;padding:29px 16px 19px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;margin-bottom:45px;padding:5px 10px;display:flex}.brand-mark{flex-shrink:0;width:32px;height:36px}.brand-name{letter-spacing:-1.7px;font-size:26px;font-weight:800;line-height:1}.brand-caption{color:var(--muted);letter-spacing:2px;margin-top:5px;font-size:9px;font-weight:800}.nav-heading{letter-spacing:1.8px;color:var(--faint);margin:0 0 12px;padding-left:13px;font-size:10px;font-weight:800}.sidebar-menu{gap:5px;display:grid}.nav-link{color:var(--muted);border-radius:10px;align-items:center;gap:14px;padding:12px 13px;font-size:12px;font-weight:700;display:flex}.nav-link:hover{background:var(--panel2);color:var(--ink)}.nav-icon{width:21px;color:var(--accent);place-items:center;font-family:system-ui;font-size:20px;font-weight:300;display:inline-grid}.sidebar-bottom{margin-top:auto}.studio-tag{border:1px solid var(--line);background:var(--panel2);border-radius:13px;margin:0 0 18px;padding:14px 12px;font-size:11px}.studio-dot{background:var(--good);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.profile{border-top:1px solid var(--line);align-items:center;gap:11px;padding:20px 8px 0;display:flex}.profile-avatar{color:#fff;background:#4c4d48;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile b{font-size:11px;display:block}.profile small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:75px;padding:0 46px;display:flex}.dim{color:var(--muted);font-size:11px}.crumb{font-size:11px}.quiet-button{color:var(--muted);background:0 0;border:0;padding:10px;font-size:11px}.quiet-button:hover{color:var(--ink)}.workspace-content{max-width:1510px;margin:auto;padding:40px 46px 90px}.page-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:2px;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.page-header h1{letter-spacing:-1.9px;margin:12px 0;font-size:clamp(29px,3vw,43px);font-weight:600;line-height:1.18}.page-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.button{background:var(--panel2);border:1px solid var(--line);min-height:39px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-size:11px;font-weight:800;display:inline-flex}.button:hover{filter:brightness(1.14)}.button.primary{background:var(--accent);color:#171717;border-color:var(--accent)}.button.small{min-height:30px;padding:6px 10px;font-size:10px}.button.full{width:100%}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:35px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-height:136px;padding:21px}.stat>span{color:var(--muted);font-size:11px;font-weight:650;display:block}.stat strong{letter-spacing:-1px;margin:15px 0 4px;font-size:33px;font-weight:650;display:block}.stat small{color:var(--faint);font-size:9px}.dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin:30px 0 17px;display:flex}.dashboard-columns .section-heading{margin-top:0}.section-heading h2{letter-spacing:-.5px;margin:0;font-size:17px;font-weight:650}.section-heading a{color:var(--accent);font-size:11px;font-weight:800}.project-list,.list-panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.project-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 17px;display:flex}.project-row:last-child,.task-row:last-child,.task-list-item:last-child{border-bottom:0}.project-row:hover,.task-row:hover,.task-list-item:hover{background:var(--panel2)}.project-graphic{background:linear-gradient(120deg,#55514a,#313839);flex-direction:column;justify-content:space-between;width:65px;height:56px;padding:11px;font-size:14px;font-weight:800;display:flex}.project-graphic span{color:#c3beb5;font-size:8px;font-weight:500}.row-info{flex:1;min-width:0}.row-info b,.task-row b,.task-list-item b{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.row-info small,.task-row small,.task-list-item small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.task-row{border-bottom:1px solid var(--line);padding:17px;display:block;position:relative}.task-row .status{margin-top:10px}.empty-inline{color:var(--muted);padding:28px;font-size:12px}.status{border:1px solid var(--line);width:max-content;color:var(--muted);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-active,.status-doing{color:var(--blue);border-color:#91adc849}.status-done,.status-completed{color:var(--good);border-color:#8dbb9f49}.status-review{color:var(--warn);border-color:#cba36f49}.status-changes{color:var(--red);border-color:#ce8e8849}.empty{text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:15px;align-content:center;justify-items:center;min-height:285px;padding:35px 20px;display:grid}.empty-symbol{background:var(--panel2);width:52px;height:52px;color:var(--accent);border-radius:15px;place-items:center;font-size:29px;display:grid}.empty h3{margin:17px 0 4px;font-size:15px;font-weight:700}.empty p{color:var(--muted);max-width:360px;font-size:11px;line-height:1.8}.empty a{margin-top:12px}.create-panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;margin:0 0 28px;padding:18px 20px}.create-panel summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:750;list-style:none}.create-panel summary::-webkit-details-marker{display:none}.create-panel[open] summary{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-grid .form-full{grid-column:1/-1}.form-grid label,.auth-form label{color:var(--muted);flex-direction:column;gap:8px;font-size:11px;font-weight:650;display:flex}input,textarea,select{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:9px;width:100%;min-height:43px;padding:12px;font-size:12px}input::placeholder,textarea::placeholder{color:var(--faint)}.form-grid button{align-self:end}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-tile{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden}.project-tile:hover{border-color:#726b5f;transition:all .2s;transform:translateY(-2px)}.tile-cover{background:linear-gradient(145deg,#55514c 0%,#363b3b 45%,#252729 100%);flex-direction:column;justify-content:space-between;align-items:flex-start;height:160px;padding:20px;display:flex}.tile-cover>span{color:#f0ebe0;font-size:10px}.tile-cover strong{letter-spacing:-1px;font-size:25px;font-weight:800}.tile-cover strong span{color:#d5c9b8;font-size:10px;font-weight:500}.tile-copy{padding:20px}.tile-copy h3{min-height:22px;margin:10px 0 19px;font-size:16px}.tile-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.tile-foot small{color:var(--muted);font-size:10px}.back-link{color:var(--accent);margin-bottom:24px;font-size:11px;display:inline-block}.project-progress{border:1px solid var(--line);background:var(--panel);border-radius:15px;margin-bottom:18px;padding:21px}.project-progress>div:first-child{justify-content:space-between;gap:10px;display:flex}.project-progress strong{font-size:12px}.project-progress span{color:var(--muted);font-size:11px}.progress-track{background:var(--panel2);border-radius:10px;height:6px;margin-top:16px;overflow:hidden}.progress-track div{background:var(--accent);border-radius:10px;height:100%}.stage-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-bottom:13px;overflow:hidden}.stage-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 17px;display:flex}.stage-heading h3{flex:1;margin:0;font-size:12px}.stage-heading>span:last-child{color:var(--muted);font-size:11px}.stage-number{color:var(--accent);font-size:10px;font-weight:700}.stage-empty{color:var(--faint);padding:17px;font-size:11px}.task-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.task-card:last-child{border-bottom:0}.task-card-text strong{font-size:12px}.task-card-text p{color:var(--muted);margin:8px 0;font-size:11px}.task-card-text small{color:var(--faint);font-size:10px}.task-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.task-card-actions form{gap:5px;display:flex}.task-card-actions select{width:auto;min-height:32px;padding:6px;font-size:10px}.task-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.task-list-item>div:first-child{flex:1}.calendar-date{color:var(--accent);min-width:105px;font-size:11px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.team-tile{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:15px;padding:25px}.team-avatar{color:#eee9dc;background:#5b5a53;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 17px;font-size:14px;font-weight:750;display:grid}.team-tile strong{font-size:12px}.team-tile p{color:var(--muted);font-size:10px}.info-note{color:var(--muted);border-left:2px solid var(--accent);background:var(--panel);margin-top:24px;padding:13px 16px;font-size:11px;line-height:1.8}.settings-panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;max-width:650px;padding:25px}.settings-panel p{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:16px;font-size:12px;display:flex}.settings-panel p span{color:var(--muted)}.settings-panel .button{margin-top:16px}.auth-page{background:radial-gradient(circle at 50% 8%,#2c302e 0,transparent 55%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:21px;width:100%;max-width:470px;padding:42px}.auth-card .brand{margin-bottom:55px;padding:0}.auth-card h1{letter-spacing:-1.3px;margin:13px 0;font-size:29px}.muted{color:var(--muted);font-size:12px;line-height:1.85}.auth-form{gap:19px;margin-top:30px;display:grid}.auth-form input{margin-top:4px}.auth-foot{color:var(--faint);margin-top:26px;font-size:10px;line-height:1.7}.form-message{color:var(--accent);font-size:11px;line-height:1.6}.mobile-nav{display:none}@media (max-width:1250px){.dashboard-columns{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.sidebar{display:none}.topbar{height:62px;padding:0 22px}.workspace-content{padding:30px 22px 105px}.mobile-nav{height:73px;padding-bottom:env(safe-area-inset-bottom);background:var(--nav);border-top:1px solid var(--line);z-index:30;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);text-align:center;justify-items:center;gap:1px;display:grid}.mobile-nav a span{color:var(--accent);font-size:23px}.mobile-nav small{font-size:9px}.stats-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:570px){.page-header{flex-wrap:wrap;align-items:start}.page-header h1{font-size:31px}.project-grid,.form-grid{grid-template-columns:1fr}.form-grid .form-full{grid-column:auto}.stat{min-height:118px;padding:17px}.stat strong{font-size:28px}.task-card{flex-direction:column;align-items:stretch;gap:12px}.task-card-actions{justify-content:space-between}.task-list-item{flex-wrap:wrap;align-items:start;gap:9px}.task-list-item>div:first-child{flex:auto;width:100%}.calendar-date{min-width:unset}.auth-card{padding:27px}.project-graphic{width:51px;height:55px}.status{font-size:8px}}.kanban-toolbar{justify-content:space-between;align-items:end;gap:18px;margin:0 0 22px;display:flex}.kanban-toolbar label{color:var(--muted);gap:9px;min-width:250px;font-size:11px;display:grid}.kanban-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:14px;padding-bottom:20px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#17191a;border-radius:15px;min-height:370px;padding:13px}.kanban-column-header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:7px 5px 17px;display:flex}.kanban-column-header strong{flex:1;font-size:11px;font-weight:750}.kanban-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.kanban-dot-doing{background:var(--blue)}.kanban-dot-review{background:var(--warn)}.kanban-dot-changes{background:var(--red)}.kanban-dot-done{background:var(--good)}.kanban-count{color:var(--muted);background:var(--panel2);border-radius:6px;padding:4px 7px;font-size:10px}.kanban-stack{align-content:start;gap:11px;padding-top:13px;display:grid}.kanban-card{background:var(--panel2);cursor:grab;border:1px solid #36383a;border-radius:12px;padding:15px}.kanban-card:active{cursor:grabbing}.kanban-card:hover{border-color:#8a7d6a}.kanban-card-meta,.kanban-card-footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.kanban-card-meta{color:var(--accent);font-size:9px}.kanban-card-meta span:last-child{color:var(--muted)}.kanban-card-title{margin-top:12px;font-size:13px;font-weight:750;line-height:1.5;display:block}.kanban-card-title:hover{color:var(--accent)}.kanban-card p{color:var(--muted);margin:8px 0 20px;font-size:10px;line-height:1.6}.kanban-card-footer{border-top:1px solid var(--line);padding-top:12px}.kanban-card-footer>span{color:var(--muted);font-size:9px}.kanban-card-footer select{width:auto;max-width:130px;min-height:29px;padding:5px;font-size:10px}.kanban-error{border:1px solid var(--red);color:var(--red);border-radius:10px;padding:12px;font-size:12px}@media (max-width:1200px){.kanban-board{grid-template-columns:repeat(5,minmax(240px,1fr))}}@media (max-width:570px){.kanban-toolbar{flex-direction:column;align-items:stretch}.kanban-toolbar label{min-width:0}}.dash2-intro{justify-content:space-between;align-items:end;gap:16px;margin:4px 0 22px;display:flex}.dash2-intro p{color:var(--muted);margin:8px 0 0;font-size:12px}.dash2-today{color:var(--muted);font-size:10px}.dash2-notice{border:1px solid var(--warn);color:var(--warn);border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:11px}.dash2-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.dash2-metric{background:var(--panel);border:1px solid var(--line);border-radius:15px;flex-direction:column;min-height:160px;padding:23px;display:flex}.dash2-metric:hover,.dash2-project:hover,.dash2-urgent:hover,.dash2-deadline:hover{background:#262625;border-color:#736858}.dash2-metric-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.dash2-metric-label span{color:var(--accent);font-size:15px}.dash2-metric strong{letter-spacing:-2px;margin:11px 0 2px;font-size:42px;font-weight:650}.dash2-metric small{color:var(--faint);font-size:10px}.dash2-gold strong{color:var(--accent)}.dash2-danger strong{color:var(--red)}.dash2-feature{background:linear-gradient(110deg,#282823 0%,#1b1d1e 62%,#191b1d 100%);border:1px solid #464038;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:29px;padding:30px 34px;display:flex}.dash2-feature-copy h2{letter-spacing:-1.4px;margin:12px 0;font-size:clamp(24px,3vw,34px);font-weight:600}.dash2-feature-copy p{color:var(--muted);max-width:420px;margin:0;font-size:11px;line-height:1.8}.dash2-feature-stat{text-align:right;min-width:210px}.dash2-feature-stat>strong{letter-spacing:-2px;font-size:41px;font-weight:650;line-height:1;display:block}.dash2-feature-stat>strong span{color:var(--accent);font-size:20px}.dash2-feature-stat>span{color:var(--muted);margin:7px 0 14px;font-size:10px;display:block}.dash2-feature-stat>small{color:var(--faint);margin-top:9px;font-size:9px;display:block}.dash2-meter{background:#3a3b3a;border-radius:12px;height:5px;overflow:hidden}.dash2-meter>div{background:var(--accent);border-radius:12px;height:100%}.dash2-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;margin-bottom:20px;display:grid}.dash2-section{min-width:0}.dash2-section .section-heading{margin:0 0 15px}.dash2-section .section-heading h2{margin:6px 0 0}.dash2-surface{background:var(--panel);border:1px solid var(--line);border-radius:15px;min-height:176px;overflow:hidden}.dash2-project{border-bottom:1px solid var(--line);padding:18px;display:block}.dash2-project:last-child,.dash2-urgent:last-child,.dash2-person:last-child,.dash2-deadline:last-child{border-bottom:0}.dash2-project-top{align-items:center;gap:13px;margin-bottom:15px;display:flex}.dash2-project-mark{height:40px;color:var(--accent);background:#39362f;border-radius:9px;flex:0 0 40px;place-items:center;font-size:16px;font-weight:800;display:grid}.dash2-project-mark span{color:var(--muted)}.dash2-project-name{flex:1;min-width:0}.dash2-project-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.dash2-project-name span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.dash2-project-top>b{color:var(--accent);font-size:16px;font-weight:600}.dash2-project-bottom{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;font-size:9px;display:flex}.dash2-urgent{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px;display:flex}.dash2-urgent-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash2-dot-late{background:var(--red)}.dash2-dot-review{background:var(--warn)}.dash2-dot-soon{background:var(--blue)}.dash2-urgent>div{flex:1;min-width:0}.dash2-urgent-tag{color:var(--warn);font-size:9px}.dash2-tag-late{color:var(--red)}.dash2-tag-soon{color:var(--blue)}.dash2-urgent strong{color:var(--ink);margin:4px 0;font-size:12px;line-height:1.5;display:block}.dash2-urgent small{color:var(--muted);font-size:10px;display:block}.dash2-chevron{color:var(--accent);align-self:center}.dash2-quiet-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:27px;display:flex}.dash2-quiet-empty>span{color:var(--accent);margin-bottom:12px;font-size:25px}.dash2-quiet-empty strong{font-size:12px}.dash2-quiet-empty p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.7}.dash2-person,.dash2-deadline{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 17px;display:flex}.dash2-avatar{width:38px;height:38px;color:var(--ink);background:#535049;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:750;display:grid}.dash2-person-name,.dash2-deadline>div{flex:1;min-width:0}.dash2-person-name strong,.dash2-deadline strong{font-size:11px;display:block}.dash2-person-name small,.dash2-deadline small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.dash2-person-total{text-align:center}.dash2-person-total strong{font-size:17px;font-weight:600;display:block}.dash2-person-total small{color:var(--muted);font-size:9px}.dash2-overdue{color:var(--red);background:#ce8e8816;border:1px solid #ce8e8840;border-radius:6px;padding:5px;font-size:9px}.dash2-date-tile{height:47px;color:var(--accent);background:#34322e;border-radius:9px;flex-direction:column;flex:0 0 49px;justify-content:center;align-items:center;display:flex}.dash2-date-tile b{font-size:18px;font-weight:650}.dash2-date-tile small{color:var(--muted);font-size:8px}.dash2-lower{margin-top:16px}.dash2-footer{color:var(--faint);margin:24px 0 0;font-size:9px}@media (max-width:1100px){.dash2-panels{grid-template-columns:1fr}.dash2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:570px){.dash2-metrics{gap:9px}.dash2-metric{min-height:125px;padding:16px}.dash2-metric strong{font-size:32px}.dash2-feature{flex-direction:column;align-items:stretch;padding:24px}.dash2-feature-stat{text-align:left;min-width:0}.dash2-intro{flex-direction:column;align-items:start}.dash2-project-bottom{flex-direction:column;gap:4px}.dash2-section .section-heading{align-items:start}.dash2-section .section-heading h2{font-size:15px}}.cal2{min-width:0}.cal2-overview{background:linear-gradient(110deg,#272620,#1b1d1f);border:1px solid #494135;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:26px 30px;display:flex}.cal2-overview h2{letter-spacing:-1px;text-transform:capitalize;margin:9px 0;font-size:31px;font-weight:650}.cal2-overview p{color:var(--muted);margin:0;font-size:11px}.cal2-stats{gap:25px;display:flex}.cal2-stats>div{text-align:center;gap:6px;display:grid}.cal2-stats strong{font-size:30px;font-weight:650}.cal2-stats span{color:var(--muted);font-size:9px}.cal2-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.cal2-nav,.cal2-switch{align-items:center;gap:4px;display:flex}.cal2-nav button,.cal2-switch button{border:1px solid var(--line);background:var(--panel2);width:auto;color:var(--ink);border-radius:8px;min-height:40px;padding:9px 14px;font-size:11px}.cal2-switch .selected{background:var(--accent);color:#191919}.cal2-filters{flex:1;justify-content:end;align-items:center;gap:12px;display:flex}.cal2-filters label{color:var(--muted);gap:5px;width:210px;font-size:10px;display:grid}.cal2-filters select{min-height:40px;padding:8px 10px}.cal2-grid{background:var(--line);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;display:grid;overflow:hidden}.cal2-weekday{background:var(--panel2);color:var(--muted);text-align:center;padding:12px;font-size:10px;font-weight:750}.cal2-cell{background:#191b1c;min-width:0;min-height:130px;padding:10px}.cal2-cell.outside{opacity:.54;background:#151718}.cal2-cell.today{background:#2a2925}.cal2-cell.has-events{border-top:2px solid #6a604e}.cal2-cell-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.cal2-cell.today .cal2-cell-head>span{background:var(--accent);color:#191919;border-radius:50%;padding:6px 9px;font-weight:800}.cal2-cell-head small{color:var(--accent);font-size:9px}.cal2-day-events{gap:5px;display:grid}.cal2-event{border:1px solid #494643;border-left:3px solid var(--accent);background:#303033;border-radius:6px;align-items:flex-start;gap:2px;min-width:0;display:flex}.cal2-event.cal2-done{border-left-color:var(--good)}.cal2-event.cal2-review{border-left-color:var(--warn)}.cal2-event.cal2-changes{border-left-color:var(--red)}.cal2-event.cal2-doing{border-left-color:var(--blue)}.cal2-event a{flex:1;gap:3px;min-width:0;padding:7px 4px 7px 8px;display:grid}.cal2-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.cal2-event small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.cal2-event button{width:auto;color:var(--accent);background:0 0;border:0;padding:6px;font-size:11px}.cal2-more{color:var(--muted);font-size:9px}.cal2-bottom{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.cal2-bottom section{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.cal2-bottom header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px;display:flex}.cal2-bottom h3{margin:7px 0 0;font-size:15px}.cal2-bottom header>span{color:var(--muted);font-size:10px}.cal2-list{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px 20px;display:flex}.cal2-list:last-child{border-bottom:0}.cal2-list-date{min-width:70px;color:var(--accent);font-size:10px}.cal2-list-date.overdue{color:var(--red)}.cal2-list>div{flex:1;min-width:0}.cal2-list strong{font-size:11px;display:block}.cal2-list small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.cal2-list>span:last-child{color:var(--muted);font-size:9px}.cal2-empty{color:var(--muted);padding:24px;font-size:11px}.cal2-alert{border:1px solid var(--red);color:var(--red);border-radius:9px;padding:13px;font-size:11px}.cal2-feedback{color:var(--accent);font-size:11px}.cal2-hint{color:var(--muted);margin:19px 0;font-size:10px;line-height:1.8}@media (max-width:1180px){.cal2-grid{min-width:850px;overflow-x:auto}.cal2{overflow-x:auto}.cal2-bottom{grid-template-columns:1fr}.cal2-overview{flex-wrap:wrap}}@media (max-width:580px){.cal2-overview{padding:19px}.cal2-overview h2{font-size:25px}.cal2-stats{gap:14px}.cal2-stats strong{font-size:22px}.cal2-toolbar{align-items:stretch}.cal2-filters{flex-wrap:wrap;order:2;width:100%}.cal2-filters label{flex:1;min-width:130px}.cal2-cell{min-height:105px}}.p2{margin-bottom:28px}.p2-hero{background:linear-gradient(120deg,#292720,#1b1e1f);border:1px solid #51473a;border-radius:18px;grid-template-columns:minmax(0,1fr) 235px;gap:28px;padding:32px;display:grid}.p2-hero h2{letter-spacing:-1.3px;margin:13px 0;font-size:clamp(23px,2.6vw,34px);font-weight:650}.p2-hero h2 span{color:var(--accent)}.p2-hero-copy>p{color:var(--muted);white-space:pre-wrap;max-width:600px;font-size:11px;line-height:1.9}.p2-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.p2-meta>span:not(.status){border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:10px}.p2-hero-progress{border-left:1px solid #51473a;flex-direction:column;justify-content:center;padding-left:26px;display:flex}.p2-hero-progress>strong{margin:8px 0;font-size:54px;font-weight:650}.p2-hero-progress strong small{color:var(--accent);font-size:23px}.p2-hero-progress>span:last-child{color:var(--muted);margin-top:12px;font-size:10px}.p2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 25px;display:grid}.p2-kpi{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px}.p2-kpi>span{color:var(--muted);font-size:10px}.p2-kpi strong{margin:11px 0 3px;font-size:32px;display:block}.p2-kpi small{color:var(--faint);font-size:9px}.p2-section-grid{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.p2-panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden}.p2-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:21px;display:flex}.p2-panel-head h3{margin:8px 0 0;font-size:15px}.p2-panel-head>a,.p2-panel-head>span{color:var(--accent);font-size:10px}.p2-stage-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 19px;display:flex}.p2-stage-row:last-child{border-bottom:0}.p2-stage-row:hover{background:var(--panel2)}.p2-step{color:var(--accent);font-size:11px}.p2-stage-row>div{flex:1;min-width:0}.p2-stage-row strong{font-size:11px;display:block}.p2-stage-row small{color:var(--muted);margin:6px 0 10px;font-size:9px;display:block}.p2-stage-row b{color:var(--accent);font-size:12px}.p2-stage-arrow{color:var(--muted);font-size:12px}.p2-thin-track{background:#363838;border-radius:6px;height:3px}.p2-thin-track div{background:var(--accent);border-radius:6px;height:100%}.p2-side{align-content:start;gap:18px;display:grid}.p2-deadline{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:16px 20px;display:flex}.p2-deadline-date{color:var(--accent);min-width:85px;font-size:10px}.p2-deadline strong{font-size:11px}.p2-deadline small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.p2-project-date{color:var(--muted);padding:18px 21px;font-size:10px}.p2-project-date strong{color:var(--accent)}.p2-panel-empty,.p2-panel-description{color:var(--muted);padding:17px 20px;font-size:10px;line-height:1.7}.p2-people{padding:0 20px 15px}.p2-person{align-items:center;gap:10px;margin:9px 0;display:flex}.p2-person>span{background:#55554f;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.p2-person strong{font-size:10px}.p2-quick{flex-wrap:wrap;align-items:center;gap:11px;margin-top:16px;display:flex}.p2-quick a{background:var(--panel2);border:1px solid var(--line);color:var(--accent);border-radius:9px;padding:11px 14px;font-size:10px}.p2-quick>span{color:var(--muted);font-size:10px}.p2-settings{border:1px solid var(--line);background:var(--panel);border-radius:15px;margin:24px 0;overflow:hidden}.p2-settings-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;padding:18px 21px;font-size:12px;font-weight:700;display:flex}.p2-settings-toggle span:last-child{color:var(--accent);font-size:10px}.p2-settings-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.p2-settings-form label{color:var(--muted);gap:8px;font-size:11px;display:grid}.p2-description,.p2-settings-actions{grid-column:1/-1}.p2-settings-actions{justify-content:flex-end;display:flex}.p2-settings-message{color:var(--accent);padding:0 21px 15px;font-size:11px}@media (max-width:1000px){.p2-section-grid{grid-template-columns:1fr}.p2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.p2-hero{grid-template-columns:1fr;padding:23px}.p2-hero-progress{border-top:1px solid #51473a;border-left:0;padding:20px 0 0}.p2-kpis{gap:8px}.p2-kpi{padding:14px}.p2-settings-form{grid-template-columns:1fr}.p2-settings-form label{grid-column:1/-1}}.dash2-project-alert{background:#261e1e;border:1px solid #894e4b;border-radius:15px;margin-bottom:20px;overflow:hidden}.dash2-project-alert-head{border-bottom:1px solid #634140;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.dash2-project-alert-head strong{color:var(--red);font-size:13px}.dash2-project-alert-head span{color:var(--muted);font-size:10px}.dash2-project-alert-list a{border-bottom:1px solid #4f3636;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.dash2-project-alert-list a:last-child{border-bottom:0}.dash2-project-alert-list a:hover{background:#382828}.dash2-project-alert-list a>span{font-size:11px;font-weight:600}.dash2-project-alert-list small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.dash2-project-alert-list b{color:var(--red);white-space:nowrap;font-size:10px}.dash2-project-alert-more{color:var(--accent);border-top:1px solid #634140;padding:12px 20px;font-size:10px;display:block}.dash2-project-late,.project-overdue-tag,.p2-project-late{color:var(--red);font-weight:700}.p2-overdue-alert{background:#261e1e;border:1px solid #894e4b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:17px 21px;display:flex}.p2-overdue-alert strong{color:var(--red);font-size:13px}.p2-overdue-alert span{color:var(--ink);font-size:11px}@media (max-width:1400px) and (min-width:1101px){.dash2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:570px){.dash2-project-alert-list a{flex-direction:column;align-items:flex-start;gap:6px}}.p21-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 20px;display:grid}.p21-summary>div{border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0;padding:18px}.p21-summary span,.p21-lifecycle-facts span{color:var(--muted);font-size:10px;display:block}.p21-summary strong{margin:10px 0 5px;font-size:21px;font-weight:650;display:block}.p21-summary small{color:var(--faint);font-size:10px;line-height:1.5;display:block}.p21-lifecycle{background:linear-gradient(115deg,#25241f,#1b1e1f);border:1px solid #645642;border-radius:16px;margin:22px 0;padding:23px}.p21-lifecycle-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.p21-lifecycle-head h2{margin:10px 0;font-size:21px;font-weight:650}.p21-lifecycle-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.p21-current-status{color:var(--muted);white-space:nowrap;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:10px}.p21-current-status strong{color:var(--accent);margin-left:5px}.p21-lifecycle-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.p21-lifecycle-facts>div{border:1px solid var(--line);background:#191b1b;border-radius:9px;padding:15px}.p21-lifecycle-facts strong{margin-top:9px;font-size:14px;font-weight:650;display:block}.p21-approval{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:14px 0 4px;overflow:hidden}.p21-approval summary{cursor:pointer;color:var(--accent);padding:15px 17px;font-size:12px;font-weight:650}.p21-approval form{border-top:1px solid var(--line);gap:13px;padding:17px;display:grid}.p21-approval form>p,.p21-completed>p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.p21-stage-gaps{background:#2a2723;border:1px solid #5b4a33;border-radius:9px;padding:13px}.p21-stage-gaps>strong{color:var(--warn);font-size:11px}.p21-stage-gaps ul{color:var(--muted);margin:9px 0 13px;padding-left:19px;font-size:11px;line-height:1.8}.p21-stage-gaps label,.p21-confirm{color:var(--ink);cursor:pointer;align-items:flex-start;gap:11px;font-size:11px;line-height:1.6;display:flex}.p21-stage-gaps input,.p21-confirm input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.p21-warning,.p21-error{color:var(--red)!important}.p21-completed{flex-flow:column wrap;align-items:flex-start;gap:12px;display:flex}.p21-completed .p21-approval{width:100%}.p21-feedback{color:var(--accent);margin:16px 0 0;font-size:11px}.p21-readonly{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:15px 19px;font-size:11px}.p21-dash-unit{color:var(--muted);font-size:9px;font-weight:400}@media (max-width:760px){.p21-summary,.p21-lifecycle-facts{grid-template-columns:1fr}.p21-lifecycle-head{flex-direction:column}.p21-lifecycle{padding:17px}}.f2{gap:18px;display:grid}.f2-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:17px;display:flex}.f2-toolbar>label{color:var(--muted);gap:8px;min-width:290px;font-size:11px;display:grid}.f2-toolbar select{background:var(--panel2);border:1px solid var(--line);min-height:43px;color:var(--ink);border-radius:9px;padding:10px}.f2-project-state{color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:11px 14px;font-size:11px}.f2-project-state strong{color:var(--accent)}.f2-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.f2-category{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;padding:17px}.f2-category.active{background:#302b24;border-color:#907c60}.f2-category span{font-size:12px;font-weight:750;display:block}.f2-category small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.f2-surface{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-height:290px;overflow:hidden}.f2-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.f2-heading h2{letter-spacing:-.5px;margin:8px 0;font-size:21px}.f2-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.f2-upload{cursor:pointer;position:relative}.f2-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.f2-upload.disabled{opacity:.5;pointer-events:none}.f2-note{color:var(--muted);padding:10px 22px;font-size:10px;line-height:1.6}.f2-error,.f2-success{border-radius:8px;margin:15px 22px;padding:11px 14px;font-size:11px}.f2-error{color:var(--red);border:1px solid #8e5552}.f2-success{color:var(--good);border:1px solid #466452}.f2-list{padding:5px 0}.f2-file{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 21px;display:flex}.f2-file:last-child{border-bottom:0}.f2-file-mark{width:48px;height:48px;color:var(--accent);background:#3a3832;border-radius:9px;flex:0 0 48px;place-items:center;font-size:10px;font-weight:800;display:grid}.f2-file-copy{flex:1;min-width:0}.f2-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.f2-file-copy small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.f2-remove{color:var(--red)}.f2-empty{text-align:center;color:var(--muted);padding:45px 20px;font-size:11px;line-height:1.8}.f2-empty strong{color:var(--ink);font-size:15px}.f2-preview{border-top:1px solid var(--line);justify-items:start;gap:10px;padding:23px;display:grid}.f2-preview strong{font-size:12px}.f2-preview p{color:var(--muted);margin:0;font-size:10px}.f2-preview img{object-fit:contain;border:1px solid var(--line);border-radius:10px;max-width:100%;max-height:420px;margin-top:8px;display:block}.f2-footer{color:var(--muted);font-size:10px;line-height:1.7}@media (max-width:690px){.f2-categories{grid-template-columns:1fr}.f2-heading{flex-direction:column;align-items:flex-start}.f2-file{flex-wrap:wrap}.f2-file-copy{flex-basis:calc(100% - 65px)}.f2-toolbar>label{width:100%}}.f2-drive-root{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:11px;display:flex}.f2-drive-root a,.f2-setup a{color:var(--accent);font-size:11px}.f2-setup{background:#25231f;border:1px solid #695b46;border-radius:13px;padding:23px}.f2-setup strong{font-size:14px}.f2-setup p{color:var(--muted);font-size:11px;line-height:1.8}.f2-link-form{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.f2-link-form input{border:1px solid var(--line);background:var(--panel);min-width:245px;color:var(--ink);border-radius:9px;flex:1;padding:10px;font-size:11px}.f2-back{color:var(--accent);background:0 0;border:0;margin:14px 20px;font-size:11px}.f22-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 20px;display:flex}.f22-toolbar .f2-back{text-align:left;min-width:78px;margin:0;padding:10px 0}.f22-toolbar .f2-back:disabled{opacity:.35;cursor:default}.f22-count{color:var(--muted);margin-right:auto;font-size:10px}.f22-switch{background:var(--panel2);border:1px solid var(--line);border-radius:9px;gap:3px;padding:4px;display:flex}.f22-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:10px}.f22-switch button.active{color:var(--accent);background:#3a352f}.f22-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:15px;padding:21px;display:grid}.f22-card{border:1px solid var(--line);background:#202223;border-radius:11px;min-width:0;overflow:hidden}.f22-card:hover{border-color:#8e7a5d;transition:all .16s;transform:translateY(-2px)}.f22-cover{aspect-ratio:4/3;width:100%;color:var(--accent);cursor:pointer;background:#2b2d2d;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.f22-cover img{object-fit:cover;width:100%;height:100%;display:block}.f22-folder{background:linear-gradient(140deg,#3f3d38,#292c2b);flex-direction:column;gap:5px}.f22-folder span:last-child{color:var(--muted);font-size:10px}.f22-folder-icon{color:#dfc8a6;font-size:49px}.f22-pdf{letter-spacing:2px;border:1px solid #796850;border-radius:8px;padding:24px;font-size:25px;font-weight:800}.f22-unsupported span{font-size:14px;font-weight:800}.f22-hover{color:#fff;opacity:0;background:#151515dd;border-radius:7px;padding:7px 9px;font-size:10px;position:absolute;bottom:10px;right:10px}:is(.f22-cover:hover .f22-hover,.f22-cover:focus-visible .f22-hover){opacity:1}.f22-card-info{justify-content:space-between;align-items:center;gap:9px;padding:13px;display:flex}.f22-card-info>div{min-width:0}.f22-card-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.f22-card-info small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.f22-open{white-space:nowrap;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px}.f22-list{gap:0;display:grid}.f22-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 15px;display:flex}.f22-line:last-child{border-bottom:0}.f22-line .f22-cover{aspect-ratio:auto;border-radius:7px;flex:0 0 72px;width:72px;height:58px}.f22-line .f22-folder-icon{font-size:22px}.f22-line .f22-folder span:last-child{display:none}.f22-line .f22-pdf{padding:10px;font-size:10px}.f22-line .f22-card-info{flex:1;min-width:0}.f22-overlay{z-index:100;background:#060707ee;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.f22-modal{width:min(1300px,100%);height:min(94vh,1000px);background:#181a1b;border:1px solid #484743;border-radius:15px;flex-direction:column;height:min(94dvh,1000px);min-height:0;display:flex;overflow:hidden}.f22-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.f22-modal-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:65vw;font-size:13px;display:block;overflow:hidden}.f22-modal-head small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.f22-modal-actions{align-items:center;gap:15px;display:flex}.f22-modal-actions a{color:var(--accent);font-size:11px}.f22-modal-actions button{background:var(--panel2);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:9px 12px}.f22-modal-body{background:#0c0d0e;flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.f22-modal-body img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.f22-modal-body iframe{background:#fff;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.f22-view-error{color:var(--red);text-align:center;justify-content:center;align-items:center;padding:25px;font-size:12px;display:flex;position:absolute;inset:0}.f22-modal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.f22-modal-foot button{color:var(--accent);background:var(--panel2);border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:10px;font-size:11px}.f22-modal-foot span{color:var(--muted);font-size:10px}@media (max-width:650px){.f22-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}.f22-card-info{flex-wrap:wrap;padding:10px}.f22-card-info strong{font-size:10px}.f22-modal-foot span{display:none}.f22-modal-head{padding:11px}.f22-modal-actions{gap:8px}.f22-toolbar{padding:11px}.f22-switch button{padding:7px}}@media (max-width:390px){.f22-grid{grid-template-columns:1fr}}.f23-content{flex:1 1 0;min-width:0;min-height:0;display:flex}.f23-content>.f22-modal-body{flex:1 1 0;min-width:0}.f23-review-wrap{border-left:1px solid var(--line);background:#1c1e1e;flex:0 0 342px;width:342px;max-width:38%;min-height:0;overflow-y:auto}.f23-panel{color:var(--ink);align-content:start;gap:16px;padding:18px;display:grid}.f23-panel-head h3{margin:7px 0;font-size:19px}.f23-panel-head p,.f23-versions p,.f23-subtle{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.f23-status{background:#272923;border:1px solid #615742;border-radius:9px;gap:7px;padding:12px;display:grid}.f23-status span{color:var(--muted);font-size:10px}.f23-status strong{color:var(--accent);font-size:12px}.f23-actions{flex-wrap:wrap;gap:7px;display:flex}.f23-actions button,.f23-comment button{background:var(--panel2);color:var(--accent);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:10px;font-size:10px}.f23-actions button:disabled,.f23-comment button:disabled{opacity:.4;cursor:not-allowed}.f23-comment{gap:9px;display:grid}.f23-comment label,.f23-timeline h4,.f23-versions h4{margin:0;font-size:11px;font-weight:700}.f23-comment textarea{resize:vertical;border:1px solid var(--line);background:var(--panel2);width:100%;min-height:72px;color:var(--ink);font:inherit;border-radius:8px;padding:11px;font-size:11px;line-height:1.6}.f23-timeline,.f23-versions{gap:11px;display:grid}.f23-timeline article{border-top:1px solid var(--line);padding:12px 0}.f23-timeline article>div,.f23-versions>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.f23-timeline strong,.f23-versions strong{font-size:10px}.f23-timeline time,.f23-timeline small,.f23-versions small{color:var(--muted);text-align:right;font-size:9px}.f23-timeline article>small{text-align:left;margin-top:5px;display:block}.f23-timeline article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:11px;line-height:1.6}.f23-versions>div{border-top:1px solid var(--line);padding:9px 0}.f23-error,.f23-success{border-radius:8px;padding:10px;font-size:10px;line-height:1.6}.f23-error{color:var(--red);border:1px solid #8e5552}.f23-success{color:var(--good);border:1px solid #466452}@media (max-width:850px){.f23-content{flex-direction:column}.f23-review-wrap{border-left:0;border-top:1px solid var(--line);flex:0 0 45%;width:100%;max-width:none}.f23-content>.f22-modal-body{min-height:0}.f22-modal-actions button{font-size:10px}}.topbar-actions{align-items:center;gap:15px;display:flex}.notify-wrap{position:relative}.notify-trigger{border:1px solid var(--line);background:var(--panel2);width:39px;height:39px;color:var(--accent);border-radius:11px;font-size:23px;position:relative}.notify-trigger b{background:var(--accent);color:#171717;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-6px;right:-7px}.notify-popover{z-index:80;background:var(--panel);border:1px solid #5a5144;border-radius:13px;width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 50px #000b}.notify-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px;display:flex}.notify-head strong{font-size:14px}.notify-head button{color:var(--muted);background:0 0;border:0;font-size:15px}.notify-enable{width:calc(100% - 24px);color:var(--accent);background:#37342e;border:1px solid #5c5142;border-radius:8px;margin:12px;padding:11px 8px;font-size:11px}.notify-items{max-height:385px;overflow:auto}.notify-item{border-bottom:1px solid var(--line);color:var(--muted);gap:6px;padding:13px 17px;font-size:10px;line-height:1.5;display:grid}.notify-item:hover{background:var(--panel2)}.notify-item.is-unread{color:var(--ink);background:#302b25}.notify-item-title{color:var(--accent);justify-content:space-between;align-items:center;font-size:12px;font-weight:750;display:flex}.notify-item-title i{background:var(--accent);border-radius:50%;width:7px;height:7px}.notify-item small{color:var(--faint);font-size:9px}.notify-empty{color:var(--muted);text-align:center;margin:0;padding:25px 17px;font-size:11px}.notify-footer,.notify-hint{color:var(--muted);margin:0;padding:12px 17px;font-size:9px;line-height:1.6}.notify-error{color:var(--red);margin:0;padding:11px;font-size:10px}@media (max-width:650px){.topbar-actions{gap:6px}.notify-popover{right:-36px}}
