@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Patrick+Hand&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#20332d;background:#e7decc;--ink:#20332d;--muted:#6b756e;--green:#315c4c;--green2:#47725f;--green-soft:#dfe9dc;--paper:#fffdf6;--paper2:#f6efdf;--line:#d7cbb7;--desk:#e8deca;--wood:#b9895d;--shadow:0 14px 32px rgba(67,55,39,.13);--danger:#a84e42;--warning:#b57a32}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 10%,#faf4e7 0,#e8deca 48%,#d8cbb5)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#76644c .6px,transparent .6px);background-size:15px 15px;z-index:-1}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;padding:24px 16px 18px;border-right:1px solid #0002;background:#fffdf6e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;margin:0 10px 26px}.brand-pin{width:10px;height:10px;border-radius:50%;background:#b14d3f;box-shadow:0 2px 4px #0003}.brand strong{display:block;font-size:20px;letter-spacing:-.04em}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.sidebar-scroll{display:grid;gap:23px;overflow:auto;padding:2px 0 8px}.nav-group{display:grid;gap:7px}.nav-group-title{padding:0 13px;color:#8b877c;font-size:9px;font-weight:800;letter-spacing:.17em}nav{display:grid;gap:4px}.nav-item{display:flex;gap:12px;align-items:center;padding:10px 13px;border-radius:11px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:700;transition:.18s}.nav-item:hover{background:#315c4c14;color:var(--ink);transform:translate(2px)}.nav-item.active{color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 var(--green)}.nav-icon{width:18px;text-align:center}.sidebar-motto{margin-top:auto;border:1px dashed #c8bba5;background:#fffdf650;padding:14px;display:grid;gap:5px;color:#777064;transform:rotate(-.5deg)}.sidebar-motto span{color:#315c4c;font-size:17px}.sidebar-motto strong{font-family:Patrick Hand,cursive;font-size:18px;font-weight:400}.sidebar-motto small{font-size:9px;letter-spacing:.1em}.main{flex:1;min-width:0;padding:20px clamp(18px,3.2vw,48px) 60px}.topbar{display:grid;grid-template-columns:1fr minmax(280px,520px) auto;align-items:center;gap:22px;margin-bottom:24px}.topbar-context{display:grid;gap:5px}.topbar-context strong{font-size:14px}.global-search{display:flex;align-items:center;gap:8px;background:#fffdf6e8;border:1px solid #d7ccb9;border-radius:14px;padding:8px 11px;box-shadow:0 5px 16px #5a4c3820}.global-search span{font-size:22px}.global-search input{border:0;background:transparent;outline:0;min-width:0;width:100%;padding:6px}.global-search kbd{border:1px solid #d8cebd;border-radius:6px;padding:3px 6px;color:#8b8478;font-size:10px}.top-actions{display:flex;align-items:center;gap:9px}.icon-button{position:relative;border:0;background:#fffdf6e8;border:1px solid #d7ccb9;border-radius:11px;padding:11px 14px;color:var(--green)}.icon-button i{position:absolute;right:-3px;top:-5px;background:#b34f42;color:#fff;font-size:8px;width:16px;height:16px;border-radius:50%;font-style:normal;display:grid;place-items:center}.user-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fffdf6e8;border:1px solid #d7ccb9;border-radius:13px;min-width:160px}.user-chip .avatar,.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#d8e7dc;color:var(--green);font-weight:800;border:2px solid white;box-shadow:0 2px 6px #0002}.user-chip div{flex:1}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:11px}.user-chip small{font-size:9px;color:var(--muted)}.quick-add,.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--green);color:#fff;padding:11px 15px;font-weight:800;text-decoration:none;box-shadow:0 6px 14px #315c4c33}.page{animation:fade .25s ease;max-width:1500px}.workspace-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.workspace-heading h2{font-size:clamp(38px,4.2vw,62px);line-height:.92;letter-spacing:-.06em;margin:10px 0 8px}.workspace-heading p{margin:0;color:var(--muted);font-size:13px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#788078}.page-actions{display:flex;gap:8px;align-items:center}.paper-panel,.paper-card,.desk-card,.lab-card,.calendar-paper{background:#fffdf6ed;border:1px solid #6656441c;box-shadow:var(--shadow);border-radius:14px;padding:22px}.paper-card{position:relative}.paper-card.pin-card:before{content:"";position:absolute;left:50%;top:-6px;width:52px;height:12px;background:#d9cba9aa;transform:translate(-50%) rotate(-2deg)}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h3{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin:6px 0 24px}.sticky-note{position:relative;padding:22px 18px 18px;min-height:125px;box-shadow:0 12px 24px #4d443633;transform:rotate(-1.2deg);border-radius:1px}.sticky-note:nth-child(2n){transform:rotate(1.2deg)}.sticky-note.yellow{background:#f7e8a2}.sticky-note.blue{background:#c8e2e7}.sticky-note.green{background:#d2e6c6}.sticky-note.pink{background:#efd0cf}.sticky-note.purple{background:#d9cef0}.sticky-note.orange{background:#f1d2a7}.sticky-note strong{font-size:36px;letter-spacing:-.06em;display:block;margin-top:10px}.sticky-note small{font-weight:800;letter-spacing:.13em;color:#657069;font-size:9px}.visual-pin{position:absolute;top:8px;left:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%);background:#ba4c42;box-shadow:0 2px 2px #0004}.visual-pin.blue{background:#3c86a5}.visual-pin.green{background:#4d8b5d}.visual-pin.purple{background:#8060a8}.visual-pin.orange{background:#d07c37}.visual-tape{position:absolute;top:-6px;left:calc(50% - 25px);width:50px;height:12px;background:#ded1b0bb;transform:rotate(-2deg)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .9fr .85fr;gap:18px}.dashboard-grid .wide{grid-column:span 2}.mini-task{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px dashed var(--line)}.mini-task:first-of-type{border-top:0}.mini-task div strong,.mini-task div span{display:block}.mini-task div strong{font-size:10px;color:var(--green)}.mini-task div span{font-size:13px;font-weight:700;margin-top:2px}.mini-task small{font-size:9px;color:var(--muted)}.mini-dot{width:9px;height:9px;border-radius:50%;background:#e0a54a}.bar-list{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:80px 1fr 22px;align-items:center;gap:8px;font-size:11px}.bar{height:9px;background:#eee7da;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green2);border-radius:8px}.flow{display:flex;align-items:center;gap:10px;overflow:auto;padding:10px 0}.flow .flow-note{min-width:100px;padding:13px;text-align:center;background:#f7e8a2;box-shadow:0 5px 12px #0002}.flow .flow-note:nth-child(3){background:#c8e2e7}.flow .flow-note:nth-child(4){background:#d2e6c6}.flow b{font-size:22px}.chart{height:210px;display:flex;align-items:end;gap:7px;padding:20px 8px 8px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.chart i{flex:1;background:#7ba78c;border-radius:5px 5px 0 0;min-height:18px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(#4e9270 0 48%,#4f9ac0 48% 72%,#e6b94c 72% 88%,#c97883 88% 100%);display:grid;place-items:center}.donut:after{content:"42\atasks";white-space:pre;text-align:center;background:#fffdf6;width:85px;height:85px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--ink)}.split-chart{display:flex;align-items:center;gap:22px}.legend{display:grid;gap:8px;font-size:11px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:9px;height:9px;border-radius:2px;background:#4e9270}.board-toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.board-toolbar input{flex:1;min-width:230px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-chip{border:1px solid #d7ccb9;background:#fffdf6e8;border-radius:9px;padding:9px 12px;font-size:11px;color:#4d5d55;display:flex;gap:14px;align-items:center}.board-grid{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:15px;overflow-x:auto;padding:9px 4px 30px}.board-column{background:#c4b79f33;border:1px dashed #bcae96;border-radius:12px;padding:11px;min-height:500px;position:relative}.board-column header{position:relative;padding:15px 10px;margin:-3px 0 13px;background:#f5d1d2;box-shadow:0 6px 10px #0002;transform:rotate(-.7deg)}.board-column:nth-child(2) header{background:#f2df9e}.board-column:nth-child(3) header{background:#c9e2e8}.board-column:nth-child(4) header{background:#d2e6c7}.board-column:nth-child(5) header{background:#d9cef0}.board-column header:before{content:"";position:absolute;top:-5px;left:50%;width:12px;height:12px;border-radius:50%;background:#b74c42;box-shadow:0 2px 3px #0003}.board-column h3{margin:0;font-size:15px}.column-count{float:right;background:#fffdf6bb;padding:3px 7px;border-radius:99px;font-size:10px}.rich-task-card{position:relative;background:#fffdf7;padding:17px 14px 12px;margin-bottom:13px;box-shadow:0 7px 16px #54493624;border-radius:3px;border-left:4px solid #d2a85d;min-height:140px}.rich-task-card.high{border-left-color:#b85a4e}.rich-task-card.medium{border-left-color:#d19a43}.rich-task-card.low{border-left-color:#679278}.task-card-top,.task-card-footer,.task-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.task-id{font-size:10px;color:var(--green);font-weight:800}.priority-badge{font-size:8px;padding:4px 6px;border-radius:99px;background:#d8e6d9}.priority-badge.high{background:#f0d0ce}.priority-badge.medium{background:#f2e2b3}.rich-task-card h3{font-size:13px;line-height:1.25;margin:11px 0 8px}.rich-task-card p{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 10px}.task-card-meta{font-size:9px;color:#6e786f;border-top:1px dashed #ded5c5;padding-top:8px}.task-card-footer{font-size:8px;color:#8b877d;margin-top:8px}.rich-task-card .visual-tape{top:-5px}.add-column-task{width:100%;border:1px dashed #b8aa95;background:#fffdf655;padding:9px;border-radius:7px;color:#6f756e}.desk-layout{display:grid;grid-template-columns:1.1fr 1.4fr .8fr;gap:18px}.desk-focus{grid-row:span 2}.goal-card{background:#d2e6c7;transform:rotate(-1deg);min-height:190px}.goal-card strong{font-family:Patrick Hand;font-size:27px}.goal-list{display:grid;gap:10px;margin-top:18px}.goal-list label{font-size:11px}.summary-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:16px}.summary-tabs button{border:0;background:transparent;padding:9px 13px;border-bottom:2px solid transparent;white-space:nowrap;color:#66716a;font-weight:700;font-size:11px}.summary-tabs button.active{color:var(--green);border-color:#e36d72}.my-work-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.work-column{padding:10px;border-radius:12px;background:#f5efdf;border:1px solid #ddd2bd}.work-column h3{font-size:12px;padding:5px 7px}.qa-hero{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qa-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.lab-note{min-height:125px;padding:18px;background:#f0d0d1;box-shadow:var(--shadow);transform:rotate(-1deg);position:relative}.lab-note:nth-child(2){background:#f2dfa2;transform:rotate(1deg)}.lab-note:nth-child(3){background:#c7e1e7}.lab-note:nth-child(4){background:#d0e6c6}.lab-note:nth-child(5){background:#d8cbed}.lab-note strong{display:block;font-size:34px;margin-top:15px}.lab-note small{font-weight:800;font-size:9px;letter-spacing:.08em}.qa-board{display:grid;grid-template-columns:1.35fr .8fr;gap:18px}.qa-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.qa-cards .rich-task-card{margin:0}.checklist{display:grid;gap:11px}.checklist label{display:flex;gap:9px;font-size:11px;color:#56635b}.calendar-layout{display:grid;grid-template-columns:1fr 290px;gap:18px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.calendar-toolbar strong{font-size:17px}.calendar-paper{overflow:auto;padding:12px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr))}.weekdays span{padding:10px;color:#737a73;font-size:10px;font-weight:800;text-align:center}.calendar-day{min-height:122px;border-top:1px dashed var(--line);border-right:1px dashed var(--line);padding:8px;background:#fffdf68c}.calendar-day.muted{opacity:.4}.calendar-day.today{background:#e8f0e4}.day-number{font-size:10px;font-weight:800}.calendar-task{display:block;margin-top:7px;padding:7px;background:#d2e6c7;font-size:9px;font-weight:700;box-shadow:0 3px 7px #0001}.calendar-task.bug{background:#f0d0d1}.calendar-task.qa{background:#c8e2e7}.calendar-task.later{background:#d9cef0}.side-stack{display:grid;gap:14px}.side-list{display:grid;gap:8px}.side-list .mini-task{padding:8px 0}.activity-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.timeline{position:relative;padding:8px 0 8px 35px}.timeline:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:2px;background:#d5c9b5}.timeline-item{position:relative;padding:0 0 20px}.timeline-item:before{content:"";position:absolute;left:-28px;top:5px;width:10px;height:10px;border-radius:50%;background:#4d7b66;border:4px solid #fffdf6}.timeline-item strong{font-size:12px}.timeline-item .meta{font-size:9px;color:var(--muted);margin-top:5px}.activity-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-tile{padding:15px;background:#f3e5a8;transform:rotate(-1deg)}.summary-tile:nth-child(2){background:#c9e2e7}.summary-tile:nth-child(3){background:#d2e6c7}.summary-tile:nth-child(4){background:#efd0d0}.summary-tile strong{display:block;font-size:26px}.reports-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr;gap:18px}.reports-grid .wide{grid-column:span 2}.report-bars{display:grid;gap:10px}.report-bar{display:grid;grid-template-columns:85px 1fr 28px;gap:8px;align-items:center;font-size:10px}.report-bar i{height:10px;border-radius:6px;background:#6b9a82}.team-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:18px}.person-card{padding:17px 13px;background:#dbe9df;box-shadow:var(--shadow);position:relative;transform:rotate(-.6deg)}.person-card:nth-child(2){background:#e1d7ef}.person-card:nth-child(3){background:#efd7d6}.person-card:nth-child(4){background:#d5e7d0}.person-card:nth-child(5){background:#eee0bd}.person-card .avatar{margin-bottom:9px}.person-card strong,.person-card small{display:block}.person-card strong{font-size:12px}.person-card small{font-size:9px;color:#657069;margin-top:3px}.person-stats{display:flex;gap:10px;border-top:1px solid #ffffff88;margin-top:12px;padding-top:10px}.person-stats span{font-size:9px}.team-lower{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:18px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.settings-card{background:#fffdf6ed;padding:20px;border-radius:13px;box-shadow:var(--shadow);position:relative}.settings-card h3{margin:0 0 5px}.settings-card p{font-size:10px;color:var(--muted);margin:0 0 12px}.settings-list{display:grid}.settings-list div{padding:9px 0;border-top:1px dashed var(--line);font-size:11px;display:flex;justify-content:space-between}.goal-note{background:#efcbd0;transform:rotate(1deg)}.task-detail-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.task-hero{background:#fffdf6ed;padding:24px;box-shadow:var(--shadow);position:relative}.task-hero h2{margin:10px 0 8px;font-size:38px}.task-badges{display:flex;gap:7px;flex-wrap:wrap}.tag{padding:5px 8px;border-radius:6px;background:#d8e6d9;font-size:9px;font-weight:800}.task-actions{display:flex;gap:8px;margin-top:18px}.task-actions button{border:0;border-radius:8px;padding:9px 13px;font-weight:800}.pass{background:#3c7a5b;color:#fff}.reopen{background:#efc6c7;color:#8c3e3e}.block{background:#e8e0ce;color:#5c5b52}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.description-note{background:#f4ead1;min-height:140px;padding:18px;box-shadow:var(--shadow);transform:rotate(-.5deg)}.steps{display:grid;gap:9px}.step{display:flex;gap:9px;font-size:11px}.step b{width:22px;height:22px;border-radius:50%;background:#4d8a6a;color:#fff;display:grid;place-items:center}.info-list{display:grid}.info-list div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:10px}.info-list span{color:var(--muted)}.comment{padding:10px 0;border-bottom:1px dashed var(--line);font-size:11px}.comment strong{color:var(--green)}.empty-state{text-align:center;padding:42px 20px;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font-size:18px;margin-bottom:8px}.empty-state p{max-width:460px;margin:0 auto 18px;line-height:1.6}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4efe4}.auth-card{width:min(430px,100%);padding:42px 34px;text-align:center;position:relative}.auth-card h1{font-size:48px;margin:8px 0 2px}.auth-card p{margin:0 0 28px;color:#536052}.auth-card small{display:block;margin-top:18px;color:#74756d}.auth-pin{position:absolute;width:14px;height:14px;border-radius:50%;background:#d65b4a;top:15px;left:50%;transform:translate(-50%)}.auth-doodle{display:inline-block;padding:9px 13px;margin-bottom:24px;border:1px dashed #9b9a8d;transform:rotate(-2deg);font-family:ui-monospace,monospace;background:#fffdf7}.google-button{width:100%;border:1px solid #c9c8c0;border-radius:12px;background:#fff;padding:13px 16px;font-weight:800}.auth-loading{padding:20px;font-weight:800}form.paper-card{display:grid;gap:14px;max-width:640px}form.paper-card .field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}form.paper-card button{justify-self:start}@keyframes fade{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1200px){.topbar{grid-template-columns:1fr auto}.global-search{grid-column:1/-1;grid-row:2}.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.reports-grid,.desk-layout,.calendar-layout,.activity-layout,.task-detail-layout,.team-lower{grid-template-columns:1fr 1fr}.dashboard-grid .wide,.reports-grid .wide{grid-column:span 2}.team-cards{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}.qa-summary{grid-template-columns:repeat(3,1fr)}.my-work-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{width:210px}.dashboard-grid,.reports-grid,.desk-layout,.calendar-layout,.activity-layout,.task-detail-layout,.team-lower{grid-template-columns:1fr}.dashboard-grid .wide,.reports-grid .wide{grid-column:auto}.qa-board{grid-template-columns:1fr}.team-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:static;padding:12px}.brand{margin-bottom:12px}.sidebar-scroll{display:flex;overflow-x:auto;gap:18px}.nav-group{min-width:max-content}.nav-group-title{padding-left:7px}.nav-item{white-space:nowrap}.sidebar-motto{display:none}.main{padding:16px 12px 40px}.topbar{display:flex;flex-wrap:wrap}.topbar-context{display:none}.global-search{order:3;flex-basis:100%}.top-actions{margin-left:auto}.user-chip{min-width:0}.user-chip div{display:none}.quick-add{padding:10px}.workspace-heading h2{font-size:42px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sticky-note{min-height:110px;padding:20px 12px}.sticky-note strong{font-size:30px}.board-grid{grid-template-columns:repeat(5,270px)}.my-work-columns{grid-template-columns:1fr}.qa-summary{grid-template-columns:repeat(2,1fr)}.qa-cards,.settings-grid,.detail-columns,.team-cards{grid-template-columns:1fr}.calendar-day{min-height:105px}.top-actions .icon-button{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.task-card-link{text-decoration:none;color:inherit;display:block}.mini-task{text-decoration:none;color:inherit}.task-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#59655e}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.form-error{padding:10px 12px;border:1px solid #e4aaa5;background:#f5d9d7;color:#8d3f38;border-radius:8px;font-size:11px}@media(max-width:900px){.field-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:560px){.field-grid{grid-template-columns:1fr}}.notification-popover{position:absolute;right:0;top:48px;width:310px;background:#fffdf6;border:1px solid #d7ccb9;border-radius:12px;box-shadow:var(--shadow);padding:12px;z-index:20}.notification-popover>strong{display:block;padding:6px 8px 10px}.notification-popover a{display:block;padding:9px 8px;border-top:1px dashed var(--line);text-decoration:none}.notification-popover a:hover{background:#f3ecdd}.notification-popover a b,.notification-popover a span{display:block}.notification-popover a b{font-size:10px}.notification-popover a span{font-size:9px;color:var(--muted);margin-top:3px}.notification-popover p{font-size:11px;color:var(--muted);padding:12px}.filter-row select{border:1px solid #d7ccb9;background:#fffdf6e8;border-radius:9px;padding:9px 12px;font-size:11px;color:#4d5d55}.filter-chip.active{background:#dfe9dc;color:var(--green)}.draggable-task{cursor:grab}.draggable-task:active{cursor:grabbing}.draggable-task>select{width:100%;border:1px solid #d2c5ae;background:#fffdf6;padding:6px 8px;border-radius:7px;font-size:9px;margin-bottom:10px}.task-list-view{display:grid;gap:8px}.list-row{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;border-bottom:1px dashed var(--line);padding-bottom:8px}.list-row:last-child{border-bottom:0}.list-row select,.table-wrap select{border:1px solid #d7ccb9;background:#fffdf6;padding:7px;border-radius:7px;font-size:10px}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;color:#737a73;letter-spacing:.08em;font-size:9px}th,td{padding:10px 8px;border-bottom:1px dashed var(--line);white-space:nowrap}td a{font-weight:800;color:var(--green);text-decoration:none}@media(max-width:680px){.list-row{grid-template-columns:1fr}.table-wrap{margin-inline:-12px;border-radius:0}}.calendar-task a{display:block;color:inherit;text-decoration:none}.calendar-task input{width:100%;border:0;background:transparent;padding:4px 0;font-size:8px}.week-view{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;overflow:auto}.week-day{min-width:120px;min-height:300px}.calendar-list{display:grid;gap:8px}.calendar-list .list-row{grid-template-columns:1fr 150px}@media(max-width:900px){.week-view{grid-template-columns:repeat(7,180px)}}html[data-theme=dark]{--ink:#e7eee9;--muted:#aab7b0;--green:#78ad91;--green2:#6f9d83;--green-soft:#243d32;--paper:#202722;--paper2:#252d27;--line:#445149;--desk:#111612;--shadow:0 16px 36px rgba(0,0,0,.35)}html[data-theme=dark] body{background:radial-gradient(circle at 20% 10%,#27342c 0,#151b17 48%,#0d110e)}html[data-theme=dark] .sidebar,html[data-theme=dark] .paper-card,html[data-theme=dark] .paper-panel,html[data-theme=dark] .calendar-paper,html[data-theme=dark] .user-chip,html[data-theme=dark] .global-search,html[data-theme=dark] .icon-button,html[data-theme=dark] .notification-popover,html[data-theme=dark] .filter-chip,html[data-theme=dark] .settings-card,html[data-theme=dark] .auth-card{background:#202722ee;color:var(--ink);border-color:#445149}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#202722;color:var(--ink);border-color:#445149}html[data-theme=dark] .rich-task-card{background:#252d27}html[data-theme=dark] .board-column{background:#10161155;border-color:#4b594f}html[data-theme=dark] .work-column{background:#18201b;border-color:#334137}html[data-theme=dark] .calendar-day{background:#1e251f}html[data-theme=dark] .description-note{background:#4a432c;color:#f2ebd7}html[data-theme=dark] .calendar-task{color:#17201a}:focus-visible{outline:3px solid #e5a948;outline-offset:2px}.filter-date{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.qa-actions{display:flex;gap:8px}.qa-action{margin-bottom:12px}:root[data-theme=dark]{--ink:#e8eee9;--muted:#a8b2aa;--green:#73a88d;--green2:#78b497;--green-soft:#294137;--paper:#1f2724;--paper2:#252e2a;--line:#445149;--desk:#121816;--shadow:0 14px 32px rgba(0,0,0,.35);--danger:#e07b6f;--warning:#d5a45b}:root[data-theme=dark] body{background:radial-gradient(circle at 20% 10%,#26352f 0,#171e1b 48%,#101513);color:var(--ink)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .global-search,:root[data-theme=dark] .user-chip,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .paper-card,:root[data-theme=dark] .paper-panel,:root[data-theme=dark] .calendar-paper,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .task-hero{background:#1c2521ee;border-color:#ffffff14;color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#17201c;color:var(--ink);border-color:#46554c}:root[data-theme=dark] .rich-task-card{background:#242d29;color:var(--ink)}:root[data-theme=dark] .work-column,:root[data-theme=dark] .board-column{background:#ffffff08;border-color:#ffffff16}:root[data-theme=dark] .calendar-day{background:#17201c}:root[data-theme=dark] .calendar-day.today{background:#24382f}:root[data-theme=dark] .bar{background:#39453f}:root[data-theme=dark] .donut:after{background:#1c2521;color:var(--ink)}.notification-wrap{position:relative}.notification-popover{position:absolute;right:0;top:48px;width:min(360px,calc(100vw - 24px));background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);z-index:30;overflow:hidden}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px dashed var(--line)}.notification-head button{border:0;background:transparent;color:var(--muted)}.notification-popover>a{display:grid;gap:3px;padding:12px 15px;text-decoration:none;border-bottom:1px dashed var(--line)}.notification-popover>a:hover{background:var(--green-soft)}.notification-popover>a b{font-size:11px}.notification-popover>a span,.notification-popover>a small{font-size:9px;color:var(--muted)}.logout-button{border:1px solid #d7ccb9;background:#fffdf6e8;border-radius:11px;padding:11px 14px;color:var(--green);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.logout-button:hover{background:#f8e9e4;border-color:#d9aea6;color:var(--danger)}.logout-button:focus-visible{outline:2px solid var(--green2);outline-offset:2px}:root[data-theme=dark] .logout-button{background:#1c2521ee;border-color:#ffffff14;color:var(--ink)}:root[data-theme=dark] .logout-button:hover{background:#3a2522;border-color:#a84e4266;color:#f0b3aa}.field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.field-grid label,form.task-form>label{display:grid;gap:6px;font-size:10px;font-weight:800;color:var(--muted)}.field-grid input,.field-grid select,form.task-form textarea,form.task-form>label input{width:100%}.task-form{display:grid;gap:16px}.form-error{padding:10px 12px;border-radius:8px;background:#f0d0ce;color:#8c3e3e;font-size:11px;font-weight:700}.detail-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-edit-grid label{display:grid;gap:5px;font-size:10px;font-weight:800;color:var(--muted)}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:10px}.attachment-row a{color:var(--green);font-weight:800}.attachment-row button,.comment button{border:0;background:transparent;color:var(--danger);font-size:10px}.comment-actions{display:flex;gap:8px;margin-top:5px}.qa-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qa-action-row button{border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.calendar-task{border:0;cursor:pointer;text-align:left;width:100%}.calendar-task:hover{transform:translateY(-1px)}.calendar-view-tabs{display:flex;gap:5px}.calendar-view-tabs button{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.calendar-view-tabs button.active{background:var(--green);color:#fff}.list-view{display:grid;gap:8px}.list-date-row{display:grid;grid-template-columns:130px 1fr 140px;gap:12px;align-items:center;padding:10px;border-bottom:1px dashed var(--line);font-size:10px}.list-date-row input{padding:7px}.clickable{cursor:pointer}.clickable:hover{transform:translateY(-1px)}.focus-visible:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e4a449;outline-offset:2px}@media(max-width:1100px){.field-grid,.detail-edit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.field-grid,.detail-edit-grid{grid-template-columns:1fr}.notification-popover{right:-55px}.logout-button{display:none}.top-actions{gap:5px}.list-date-row{grid-template-columns:1fr}}.task-move-control{padding:0 3px 10px;font-size:9px;color:var(--muted)}.task-move-control label{display:flex;align-items:center;gap:7px}.task-move-control select{padding:6px 8px;font-size:9px}.filter-row select{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:10px}.field-label{display:grid;gap:6px;font-size:10px;font-weight:800;color:var(--muted);margin-top:12px}.week-view{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow:auto}.week-view>.paper-card{min-height:250px}.week-view .calendar-task{margin-top:7px}.settings-list button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800}.notification-popover .empty-state{padding:24px 12px}.table-wrap{overflow:auto}.task-table{width:100%;border-collapse:collapse;font-size:11px}.task-table th,.task-table td{padding:11px 10px;border-bottom:1px dashed var(--line);text-align:left;white-space:nowrap}.task-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.task-table tbody tr:hover{background:var(--green-soft)}.loading-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;color:var(--muted);text-align:center}.loading-spinner{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .75s linear infinite}.loading-skeletons{width:min(420px,90%);display:grid;gap:8px}.loading-skeletons i{display:block;height:10px;border-radius:8px;background:linear-gradient(90deg,#eee7da 20%,#fffdf6,#eee7da 80%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.loading-inline{display:inline-flex;align-items:center;gap:7px}.loading-inline .loading-spinner{width:15px;height:15px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.loading-spinner,.loading-skeletons i{animation:none}}.board-column.drag-over{background:#315c4c1f;border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.board-column .clickable.is-moving{opacity:.55;pointer-events:none}@media(prefers-reduced-motion:reduce){.board-column.drag-over{transition:none}}.task-form{gap:0;padding:8px 28px 24px}.task-form .form-section{display:grid;gap:14px;padding:22px 0;border-bottom:1px dashed var(--line)}.form-section-head h3{margin:0;font-size:15px;color:var(--ink)}.form-section-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.task-form .form-section label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--ink);align-content:start}.task-form .field-title{font-size:13px}.task-form .req{color:var(--danger);font-weight:800}.task-form .field-hint{font-size:11px;font-weight:500;color:var(--muted)}.task-form .notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.task-form .form-section :is(input,select,textarea){width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.task-form .form-section .field-title input{min-height:48px;font-size:16px;font-weight:600}.task-form .form-section textarea{resize:vertical;line-height:1.5;min-height:72px}.task-form .form-section :is(input,textarea)::placeholder{color:var(--muted);opacity:.75}.task-form .form-section select{appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23315c4c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.task-form .form-section :is(input,select,textarea):hover{border-color:#bfae93}.task-form .form-section :is(input,select,textarea):focus,.task-form .form-section :is(input,select,textarea):focus-visible{outline:none;border-color:var(--green2);box-shadow:0 0 0 3px #47725f33}.task-form .form-section :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.task-form .form-error{margin-top:18px}.task-form .form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px}.task-form .form-actions .task-actions{margin-top:0}.task-form .form-actions .task-actions button{padding:11px 20px;font-size:13px;border-radius:10px;cursor:pointer}.task-form .form-actions .quick-add:disabled{opacity:.6;cursor:progress}:root[data-theme=dark] .task-form .form-section :is(input,select,textarea){background-color:#17201c;border-color:#46554c}:root[data-theme=dark] .task-form .form-section select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2378b497' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}:root[data-theme=dark] .task-form .form-section input[type=date]{color-scheme:dark}@media(max-width:680px){.task-form{padding:4px 18px 18px}.task-form .notes-grid{grid-template-columns:1fr}.task-form .form-actions{flex-direction:column-reverse;align-items:stretch}.task-form .form-actions .task-actions{justify-content:stretch}.task-form .form-actions .task-actions button{flex:1}}.task-form .planning-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:680px){.task-form .planning-grid{grid-template-columns:1fr}}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range]),select,textarea){box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:13px;padding:9px 11px;min-height:38px;transition:border-color .15s,box-shadow .15s}:where(textarea){width:100%;resize:vertical;line-height:1.5}:where(select){cursor:pointer}:where(input,select,textarea):focus{outline:none;border-color:var(--green2);box-shadow:0 0 0 3px #47725f33}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}::placeholder{color:var(--muted);opacity:.8}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:8px;z-index:50;background:var(--green);color:#fff;padding:8px 12px;border-radius:8px}.skip-link:focus{left:8px}.primary-button,.quick-add{cursor:pointer;transition:filter .15s,transform .15s}.primary-button:hover:not(:disabled),.quick-add:hover{filter:brightness(1.08)}.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:10px 15px;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.secondary-button:hover:not(:disabled){background:var(--paper2);border-color:#bfae93}.danger-button{color:var(--danger);border-color:#e0b4ad;background:transparent}.danger-button:hover:not(:disabled){background:#f8e4e0;border-color:var(--danger)}.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.primary-button.small,.secondary-button.small,.danger-button.small{padding:7px 11px;font-size:12px;border-radius:9px}.secondary-button.is-busy{opacity:.7;cursor:progress}.text-button{border:0;background:none;padding:4px 6px;border-radius:6px;color:var(--green);font-weight:700;font-size:12px;cursor:pointer}.text-button:hover:not(:disabled){background:#315c4c14}.text-button.danger{color:var(--danger)}.text-button:disabled{opacity:.5}.text-link{font-size:12px;font-weight:700;color:var(--green);text-decoration:none}.text-link:hover{text-decoration:underline}.pass,.reopen,.block{cursor:pointer;border:0;border-radius:11px;padding:10px 15px;font-weight:800;font-size:13px}.pass:disabled,.reopen:disabled{opacity:.55;cursor:progress}.field-hint{font-size:12px;color:var(--muted);margin:6px 0 0}.muted-note{font-size:12px;color:var(--muted);margin:6px 0}.prewrap{white-space:pre-wrap}.overdue{color:var(--danger);font-weight:700}.handwritten{font-family:Patrick Hand,cursive;font-size:27px;font-weight:400}.status-chip{display:inline-block;font-size:10px;font-weight:800;padding:3px 8px;border-radius:99px;background:#315c4c1a;color:var(--green);margin:0 0 8px}.empty-state.compact{padding:18px 10px}.empty-state.compact strong{font-size:14px}.empty-state.compact p{margin-bottom:0;font-size:12px}.error-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:13px}.error-note button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:8px;padding:5px 10px;font-weight:700;cursor:pointer}.notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--green-soft);color:var(--green);font-weight:700;font-size:13px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.filter-row select,.filter-row .filter-chip{min-height:38px;font-size:12px}.filter-chip{cursor:pointer}.filter-chip:hover{border-color:#bfae93}.date-chip{gap:8px;padding:4px 6px 4px 12px}.date-chip input{border:0;min-height:30px;padding:4px;background:transparent}.sort-select{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:700}.sort-select select{min-height:32px;padding:5px 8px;font-size:12px}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.segmented button{border:0;background:transparent;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.segmented button span{font-size:10px;opacity:.7;margin-left:3px}.segmented button.active{background:var(--green);color:#fff}.summary-tabs button{cursor:pointer;font-size:12px}.workspace-heading{gap:16px;flex-wrap:wrap}.workspace-heading-actions{display:flex;gap:8px}.subhead{margin:22px 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.column-empty{font-size:12px;color:var(--muted);text-align:center;padding:18px 8px;border:1px dashed var(--line);border-radius:8px;margin:0 0 10px}.panel-note{font-size:12px;color:var(--danger);font-weight:700;margin:0 0 10px}.inline-form{display:grid;gap:10px;margin:8px 0 14px}.detail-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.detail-edit-grid label,.field-label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--ink)}.detail-edit-grid input,.detail-edit-grid select{width:100%}.detail-edit-grid .span-2{grid-column:span 2}.topbar{grid-template-columns:minmax(240px,560px) auto;justify-content:space-between}.global-search:focus-within{border-color:var(--green2);box-shadow:0 0 0 3px #47725f33}.global-search input{min-height:0;border:0;box-shadow:none!important}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;cursor:pointer}.icon-button:hover{border-color:#bfae93}.brand{text-decoration:none;color:inherit}.user-chip div{min-width:0}.user-chip strong,.user-chip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 10px}.notification-list{max-height:380px;overflow:auto}.notification-popover a{color:inherit;border-radius:8px}.notification-popover a.unread b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-right:6px;vertical-align:middle}.notification-popover a b{font-size:12px}.notification-popover a span{font-size:11px}.notification-popover a small{font-size:10px;color:var(--muted)}.notification-popover a.read{opacity:.65}.kpi-link{text-decoration:none;color:inherit;display:block;transition:transform .15s}.kpi-link:hover{transform:translateY(-3px)}.kpi-link .sticky-note{height:100%;box-sizing:border-box}.dashboard-grid{align-items:start}.flow{flex-wrap:wrap;gap:10px}.flow .flow-note{position:relative;display:grid;gap:2px;text-decoration:none;color:#20332d;border-radius:4px;min-width:84px;flex:1}.flow .flow-note small{font-size:11px;font-weight:700}.flow .flow-note b{font-size:22px}.flow .flow-note:nth-child(2){background:#f1d68e}.flow-arrow{position:absolute;left:-10px;top:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:14px}.mini-task{width:100%;border-left:0;border-right:0;border-bottom:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.mini-task:hover div span{color:var(--green)}.mini-task small{text-align:right;white-space:nowrap}.bar-row{grid-template-columns:minmax(70px,110px) 1fr 24px}.bar-row span,.report-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-bar{grid-template-columns:minmax(80px,130px) 1fr 28px;font-size:11px}.board-toolbar{align-items:center}.search-field{flex:1;min-width:230px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:0 12px}.search-field:focus-within{border-color:var(--green2);box-shadow:0 0 0 3px #47725f33}.search-field input{flex:1;border:0;background:transparent;box-shadow:none!important;min-height:44px;font-size:14px}.search-field span{color:var(--muted);font-size:18px}.result-count{font-size:12px;color:var(--muted);font-weight:700}.board-grid{grid-template-columns:repeat(5,minmax(210px,1fr))}.board-column header{color:#20332d}.board-card{margin-bottom:14px}.board-card .rich-task-card{margin-bottom:6px}.task-move-control select{width:100%;min-height:32px;padding:5px 9px;font-size:12px}.add-column-task{cursor:pointer;font-weight:700;font-size:12px}.add-column-task:hover{background:#fffdf6aa;color:var(--green)}.board-list-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:12px;align-items:center;width:100%;padding:12px 6px;border:0;border-top:1px dashed var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.board-list-row:first-child{border-top:0}.board-list-row:hover{background:#315c4c0d}.board-list-row strong{color:var(--green);font-size:12px}.board-list-row .status-chip{margin:0}.board-list-row small{color:var(--muted);font-size:11px}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover,.task-table tbody tr:focus{background:#315c4c0d}.priority-badge{font-size:10px;font-weight:700;padding:3px 8px;color:#3f3a33}.rich-task-card h3{font-size:14px}.rich-task-card p{font-size:11px}.task-card-meta,.task-card-footer{font-size:10px}.work-column h4{margin:4px 4px 10px;font-size:12px}.desk-layout{grid-template-columns:1fr 1.6fr}.qa-item{display:grid;align-content:start}.qa-item.is-moving{opacity:.55;pointer-events:none}.qa-action-row button{font-size:12px;padding:8px 12px;border-radius:9px}.checklist label{align-items:center;font-size:13px;color:var(--ink);cursor:pointer}.checklist input{width:17px;height:17px;accent-color:var(--green);cursor:pointer}.checklist label.done span{text-decoration:line-through;color:var(--muted)}.checklist-progress{font-size:11px;color:var(--muted)}.donut{flex:none}.donut:after{content:none}.donut span{display:grid;place-items:center;align-content:center;width:88px;height:88px;border-radius:50%;background:var(--paper);font-size:12px;color:var(--muted)}.donut span b{font-size:26px;color:var(--ink);line-height:1}.donut:not([style]){background:#e8e0ce}.legend{font-size:12px}.legend b{margin-left:auto;padding-left:8px}.calendar-toolbar{flex-wrap:wrap}.calendar-nav{display:flex;gap:6px}.calendar-nav .filter-chip{min-width:38px;justify-content:center}.calendar-view-tabs{display:flex;gap:4px}.calendar-view-tabs button{cursor:pointer}.calendar-task{width:100%;border:0;text-align:left;border-radius:4px;cursor:pointer;color:#20332d;font-size:10px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.calendar-task.done{opacity:.6;text-decoration:line-through}.calendar-task:hover{filter:brightness(.96)}.more-link{border:0;background:none;color:var(--green);font-size:11px;font-weight:700;padding:4px 2px;cursor:pointer}.week-day.today{box-shadow:inset 0 0 0 2px var(--green2)}.list-date-row{display:grid;grid-template-columns:120px 1fr 160px;gap:12px;align-items:center;padding:8px 0;border-top:1px dashed var(--line)}.list-date-row .calendar-task{margin:0}.overdue-row strong{color:var(--danger)}ol.timeline{list-style:none;margin:0}.timeline-head{font-size:13px}.timeline-head a{color:var(--green);font-weight:800;text-decoration:none}.timeline-head a:hover{text-decoration:underline}.timeline-change{font-size:13px;margin-top:3px}.timeline-change s{color:var(--muted)}.timeline-item .meta{display:block;font-size:11px;margin-top:4px}.activity-summary .summary-tile{color:#20332d;transform:none;border-radius:6px}.activity-summary .summary-tile small{font-size:12px}.person-card{display:grid;align-content:start;gap:2px;color:#20332d}.person-card.inactive{opacity:.6;filter:grayscale(.5)}.person-card strong{font-size:14px}.person-card small{font-size:11px}.person-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-tag{font-size:9px;font-weight:800;background:#fffdf6aa;border-radius:99px;padding:2px 6px;margin-left:6px;vertical-align:middle}.person-stats span{display:grid;font-size:10px;color:#5b655e}.person-stats b{font-size:16px;color:#20332d}.card-actions{display:flex;gap:6px;margin-top:12px}.person-card .inline-form{margin-top:10px}.person-card .detail-edit-grid{grid-template-columns:1fr}.role-list{display:grid}.role-list div{display:grid;gap:3px;padding:10px 0;border-top:1px dashed var(--line)}.role-list div:first-child{border-top:0}.role-list strong{font-size:13px}.role-list .column-count{float:none;margin-left:4px}.role-list small{font-size:11px;color:var(--muted);line-height:1.4}.back-link{border:0;background:none;color:var(--green);font-weight:700;font-size:13px;padding:0 0 12px;cursor:pointer}.back-link:hover{text-decoration:underline}.task-hero{border-radius:14px}.task-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}.tag{font-size:11px;padding:4px 9px}.tag.status{background:var(--green);color:#fff}.tag.overdue{background:#f5d9d7;color:#8d3f38}.tag.label{background:transparent;border:1px dashed var(--line);color:var(--muted)}.tag.priority-critical{background:#b85a4e;color:#fff}.tag.priority-high{background:#f0d0ce;color:#7a3a33}.tag.priority-medium{background:#f2e2b3;color:#6b5320}.tag.priority-low{background:#d8e6d9;color:#2f5140}.hero-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:0}.workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.task-actions button{cursor:pointer}form.paper-card.edit-panel{max-width:none;margin-top:16px}form.paper-card.edit-panel button{justify-self:auto}.form-footer{justify-content:flex-end}.detail-columns{margin-top:18px;align-items:start}.description-note{color:#20332d;border-radius:4px}.description-note h4{margin:16px 0 4px}.description-note p{font-size:13px;line-height:1.6;margin:0}dl.info-list{margin:0}.info-list div{font-size:12px}.info-list dt{color:var(--muted)}.info-list dd{margin:0;font-weight:700;text-align:right}.comment{font-size:13px}.comment-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.comment-head time{font-size:11px;color:var(--muted)}.comment p{margin:6px 0 0;line-height:1.5}.comment-form{display:grid;gap:8px;margin-top:12px}.comment-form button{justify-self:end}.attachment-row{font-size:12px}.attachment-row a{color:var(--green);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list{list-style:none;margin:0;padding:0;display:grid}.history-list li{font-size:12px;padding:9px 0;border-top:1px dashed var(--line);line-height:1.45}.history-list li:first-child{border-top:0}.history-list time{display:block;font-size:11px;color:var(--muted)}.settings-grid{align-items:start}.settings-grid .span-2{grid-column:span 2}.settings-card p{font-size:12px;margin:0 0 12px}.settings-card h3{font-size:16px}.settings-card .section-title{align-items:flex-start}.settings-card .section-title p{margin:4px 0 0}ul.settings-list{list-style:none;margin:0;padding:0}.settings-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px dashed var(--line);font-size:13px}.settings-row:first-child{border-top:0}.settings-row.inactive .row-main{opacity:.6}.settings-row.stacked{display:grid;gap:3px}.settings-row.stacked small{color:var(--muted);font-size:12px}.settings-row b{font-weight:700;overflow:hidden;text-overflow:ellipsis;max-width:60%}.row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.row-main small{flex-basis:100%;color:var(--muted);font-size:11px}.row-actions{display:flex;align-items:center;gap:4px}.row-edit{display:flex;gap:6px;flex:1;min-width:220px}.row-edit input{flex:1;min-height:32px;padding:5px 9px}.row-error,.row-meta{flex-basis:100%}.row-meta{font-size:11px;color:var(--muted)}.settings-row code{font-size:11px;font-weight:800;background:var(--paper2);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.config-value{font-family:ui-monospace,monospace;font-size:12px}.state-pill{font-size:10px;font-weight:800;padding:3px 8px;border-radius:99px;background:#e8e0ce;color:#5c5b52}.state-pill.on{background:var(--green-soft);color:var(--green)}.flow-targets{font-size:12px;color:var(--muted)}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.prompt-dialog{border:1px solid var(--line);border-radius:14px;padding:0;width:min(460px,calc(100vw - 32px));background:var(--paper);color:var(--ink);box-shadow:0 24px 60px #0004}.prompt-dialog::backdrop{background:#1b1f1c66}.prompt-dialog form{display:grid;gap:14px;padding:22px}.prompt-dialog h3{margin:0}.prompt-dialog label{display:grid;gap:6px;font-size:13px;font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}:root[data-theme=dark] .sticky-note,:root[data-theme=dark] .sticky-note strong,:root[data-theme=dark] .board-column header,:root[data-theme=dark] .board-column header h3,:root[data-theme=dark] .summary-tile,:root[data-theme=dark] .person-card,:root[data-theme=dark] .flow .flow-note,:root[data-theme=dark] .calendar-task{color:#20332d}:root[data-theme=dark] .sticky-note small{color:#4e5a52}:root[data-theme=dark] .column-count{background:#fffdf6cc;color:#20332d}:root[data-theme=dark] .priority-badge{color:#20332d}:root[data-theme=dark] .sidebar-motto{background:transparent;border-color:#fff2;color:var(--muted)}:root[data-theme=dark] .sidebar-motto span{color:var(--green)}:root[data-theme=dark] .add-column-task{background:transparent;border-color:#ffffff26;color:var(--muted)}:root[data-theme=dark] .add-column-task:hover{background:#ffffff0d;color:var(--ink)}:root[data-theme=dark] .work-column .column-count{background:#ffffff14;color:var(--ink)}:root[data-theme=dark] .bar{background:#ffffff14}:root[data-theme=dark] .danger-button:hover:not(:disabled){background:#3a2522}:root[data-theme=dark] .notification-popover{background:#1c2521;border-color:#ffffff1a}:root[data-theme=dark] .notification-popover a:hover{background:#ffffff0d}:root[data-theme=dark] .calendar-day{background:transparent}:root[data-theme=dark] .calendar-day.today{background:#294137}:root[data-theme=dark] .tag{color:#20332d}:root[data-theme=dark] .tag.label{color:var(--muted);border-color:#ffffff26}:root[data-theme=dark] .tag.status,:root[data-theme=dark] .tag.priority-critical{color:#fff}:root[data-theme=dark] .settings-row code{background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .state-pill{background:#ffffff14;color:var(--muted)}:root[data-theme=dark] .state-pill.on{background:var(--green-soft);color:#b9dcc8}:root[data-theme=dark] .status-chip{background:#78b49726;color:#b9dcc8}:root[data-theme=dark] .reopen{background:#4a2a28;color:#f0b3aa}:root[data-theme=dark] .block{background:#2c3430;color:var(--ink)}:root[data-theme=dark] .notice{color:#b9dcc8}:root[data-theme=dark] .form-error{background:#3a2522;color:#f0b3aa;border-color:#6b3b35}:root[data-theme=dark] .donut span{background:#1c2521}@media(max-width:1200px){.board-list-row{grid-template-columns:80px 1fr auto}.board-list-row small{display:none}}@media(max-width:850px){.settings-grid .span-2,.detail-edit-grid .span-2{grid-column:auto}.list-date-row{grid-template-columns:1fr}}@media(max-width:680px){.sidebar{padding:10px 12px;gap:8px}.brand{margin:0 0 6px}.sidebar-scroll{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.sidebar-scroll::-webkit-scrollbar{display:none}.nav-group{display:contents}.nav-group-title{display:none}.nav-group nav{display:contents}.nav-item{padding:8px 12px;font-size:12px;border-radius:99px;flex:none}.nav-item:hover{transform:none}.nav-item.active{box-shadow:none}.topbar{grid-template-columns:1fr;gap:10px}.top-actions{justify-content:flex-end;flex-wrap:wrap}.workspace-heading h2{font-size:36px}.task-hero h2{font-size:28px}.board-toolbar .result-count{flex-basis:100%}.calendar-toolbar{justify-content:center}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:70px;padding:4px}.calendar-task{font-size:0;padding:4px;height:8px}.more-link{font-size:10px}.dialog-actions button{flex:1}}.calendar-task{display:block;-webkit-line-clamp:unset}.calendar-task b{display:block;font-size:10px}.calendar-task span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.board-grid{grid-template-columns:repeat(5,minmax(185px,1fr));gap:12px}.config-row{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:12px}.config-row .row-main{grid-column:1}.config-row>.row-actions{grid-column:2;grid-row:1}.config-row>.row-edit,.config-row>.row-meta,.config-row>.row-error{grid-column:1/-1}.settings-row b.config-value{max-width:none;white-space:nowrap}.qa-action-row .secondary-button{border:1px solid var(--line)}.task-actions .secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.task-actions .danger-button{border:1px solid #e0b4ad;background:transparent;color:var(--danger)}.task-actions .primary-button{background:var(--green);color:#fff}.activity-layout{align-items:start}.text-link{white-space:nowrap}.section-title{gap:12px}:root[data-theme=dark] .description-note{color:var(--ink)}:root[data-theme=dark] .rich-task-card h3{color:var(--ink)}:root[data-theme=dark] .person-card small,:root[data-theme=dark] .person-stats span{color:#4e5a52}:root[data-theme=dark] .person-card .avatar{background:#fffdf6;color:#315c4c}@media(max-width:680px){.top-actions .icon-button{display:inline-grid;width:38px;height:38px}.top-actions .logout-button{display:inline-flex;padding:9px 10px}.top-actions .user-chip{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace-heading h1{font-size:clamp(38px,4.2vw,62px);line-height:.92;letter-spacing:-.06em;margin:10px 0 8px}.task-hero h1{margin:10px 0 8px;font-size:38px;letter-spacing:normal;line-height:1.15}@media(max-width:680px){.workspace-heading h1{font-size:36px}.task-hero h1{font-size:28px}}.sidebar,.sidebar-scroll{overflow-x:hidden}.sidebar-scroll{overflow-y:auto}.nav-item:hover{transform:none}.nav-icon{display:inline-grid;place-items:center;flex:none}.nav-icon svg{display:block}@media(max-width:850px){.sidebar-scroll{display:grid;overflow-x:hidden}.nav-group{min-width:0}.nav-item{white-space:normal}}@media(max-width:680px){.sidebar-scroll{display:flex;flex-wrap:wrap;overflow-x:hidden;padding-bottom:0}}.duplicate-list{margin-top:12px;font-size:13px;color:var(--muted)}.duplicate-list strong{color:var(--ink)}.duplicate-list ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}
