:root{--bg:#fff;--side:#fafafa;--raise:#f4f4f4;--sel:#f1f1f1;--ink:#000;--note:#6b6b6b;--rule:#e7e7e7;--rule2:#cfcfcf;--wknd:#f7f7f7;--yellow:#fc0;--on-yellow:#000;--hazard:repeating-linear-gradient(135deg, #fc0 0 4px, #000 4px 8px);--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--r:6px;--r-lg:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#000;--side:#0b0b0b;--raise:#171717;--sel:#1a1a1a;--ink:#fff;--note:#9a9a9a;--rule:#262626;--rule2:#3a3a3a;--wknd:#0e0e0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a{color:inherit}.t-title{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.15}.t-section{align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.t-mono{font-family:var(--mono)}.t-note{color:var(--note)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-rows:56px minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:20;grid-column:1/3;align-items:center;gap:16px;padding:0 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;width:216px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--bg);border-radius:var(--r);flex:0 0 28px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.brand-name{font-size:15px;font-weight:600}.crumbs{color:var(--note);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.crumbs b{color:var(--ink);font-weight:500}.jump{width:420px;max-width:40vw;margin:0 auto;position:relative}.jump input{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--raise);width:100%;height:36px;color:var(--ink);font:inherit;padding:0 64px 0 12px;font-size:14px}.jump kbd{font-family:var(--mono);color:var(--note);border:1px solid var(--rule);border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;top:8px;right:10px}.jump-list{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-lg);z-index:30;flex-direction:column;padding:6px;display:flex;position:absolute;top:42px;left:0;right:0;box-shadow:0 8px 24px #0000001f}.jump-list a{border-radius:var(--r);align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.jump-list a[aria-selected=true],.jump-list a:hover{background:var(--sel)}.me{position:relative}.me-btn{background:var(--ink);width:36px;height:36px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:50%;font-size:12px;font-weight:600}.menu{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-lg);z-index:30;flex-direction:column;width:240px;padding:6px;display:flex;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #0000001f}.menu-head{border-bottom:1px solid var(--rule);flex-direction:column;margin-bottom:6px;padding:10px 10px 12px;display:flex}.menu button{min-height:40px;color:var(--ink);font:inherit;text-align:left;border-radius:var(--r);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:14px}.menu button:hover{background:var(--sel)}.menu-toggle{display:none}.sidebar{border-right:1px solid var(--rule);background:var(--side);flex-direction:column;gap:20px;height:calc(100vh - 56px);padding:14px 10px;display:flex;position:sticky;top:56px;overflow-y:auto}.side-group{flex-direction:column;display:flex}.side-label{color:var(--note);padding:0 10px 8px;font-size:12px}.side-link{border-radius:var(--r);min-height:38px;color:var(--ink);align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.side-link:hover{background:var(--sel)}.side-link[aria-current=page]{background:var(--sel);box-shadow:inset 2px 0 0 var(--yellow);border-radius:0 var(--r) var(--r) 0;font-weight:600}.side-link .name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.side-link .ref{font-family:var(--mono);color:var(--note);font-size:11px}.main{flex-direction:column;min-width:0;display:flex}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr)}.topbar{grid-column:1}.brand{width:auto}.crumbs,.jump kbd{display:none}.jump{flex:1;max-width:none;margin:0}.menu-toggle{display:inline-flex}.sidebar{display:none}.sidebar.open{z-index:25;width:280px;height:auto;display:flex;position:fixed;top:56px;bottom:0;left:0;box-shadow:8px 0 24px #0003}}.page{flex-direction:column;gap:24px;min-width:0;padding:28px 32px 48px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}@media (width<=860px){.page{padding:20px 16px 40px}}.btn{border:1px solid var(--rule);background:var(--bg);min-height:36px;color:var(--ink);font-family:var(--sans);cursor:pointer;border-radius:var(--r);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sel)}.btn-primary{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow);font-weight:600}.btn-primary:hover{background:#f2c200}.btn:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.btn,.input{min-height:44px}}.field{color:var(--note);flex-direction:column;gap:6px;font-size:13px;display:flex}.input{border:1px solid var(--rule2);background:var(--bg);min-height:38px;color:var(--ink);font-family:var(--sans);border-radius:var(--r);width:100%;padding:0 12px;font-size:15px}.input:disabled{background:var(--raise);color:var(--note)}textarea.input{padding:10px 12px;line-height:1.45}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--note) 50%), linear-gradient(135deg, var(--note) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.input-quiet{border-color:var(--rule)}.error{border:1px solid var(--rule);border-radius:var(--r);background:var(--bg);grid-template-columns:4px minmax(0,1fr);display:grid;overflow:hidden}.error:before{content:"";background:var(--hazard)}.error p{margin:0;padding:10px 14px;font-weight:500}.notice{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg);padding:12px 16px}.link-btn{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:32px;padding:0}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.avatar{background:var(--raise);border:1px solid var(--rule);width:24px;height:24px;font-family:var(--mono);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:inline-flex}.chip{border:1px solid var(--rule);border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 6px;font-size:13px;display:inline-flex}.chip-x{width:26px;height:26px;color:var(--note);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:16px}.chip-x:hover{background:var(--sel);color:var(--ink)}.tabs{gap:24px;display:flex}.tabs a{height:44px;color:var(--note);align-items:center;font-size:14px;text-decoration:none;display:flex}.tabs a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:600}.facts{gap:28px;margin:0;display:flex}.facts>div{text-align:right;flex-direction:column;gap:2px;display:flex}.facts dt{color:var(--note);font-size:12px}.facts dd{font-family:var(--mono);white-space:nowrap;margin:0;font-size:18px;font-weight:500}.status{border:1.5px solid var(--ink);flex:0 0 12px;width:12px;height:12px;display:inline-block}.status.not-started{background:0 0}.status.in-progress{background:linear-gradient(90deg, var(--ink) 50%, transparent 50%)}.status.done{background:var(--ink)}.status.late{background:var(--hazard)}.panel{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-lg);padding:20px 24px}.panel-strong{border-color:var(--ink)}.form-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}@media (width<=900px){.form-row{grid-template-columns:1fr}}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--note);border-bottom:1px solid var(--rule);padding:8px 16px 8px 0;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:10px 16px 10px 0}.table tr:last-child td{border-bottom:0}.empty,.empty-state{color:var(--note);border:1px dashed var(--rule2);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:16px;font-size:14px;display:flex}.dialog{border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:12px;width:calc(100% - 32px);max-width:560px;padding:0;box-shadow:0 24px 64px #00000040}.dialog::backdrop{background:#00000080}.dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.dialog .span-2{grid-column:span 2}.signin{background:var(--side);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{background:var(--bg);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:400px;padding:32px;display:flex}.pipeline{overflow-x:auto}.pipeline-grid{grid-template-columns:repeat(6,minmax(170px,1fr));gap:12px;min-width:1060px;display:grid}.col{background:var(--side);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;gap:8px;min-height:420px;padding:10px;display:flex}.col-head{flex-direction:column;gap:2px;padding:4px 4px 8px;display:flex}.card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg);flex-direction:column;gap:8px;padding:12px;display:flex}.card.mine{box-shadow:inset 2px 0 0 var(--yellow)}.card-title{font-weight:600;line-height:1.3;text-decoration:none}.card-title:hover{text-underline-offset:3px;text-decoration:underline}.card-actions{flex-direction:column;gap:6px;display:flex}.job-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:20px;padding:28px 32px 0;display:flex}.steps{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--rule2);height:2px;position:absolute;top:6px;left:7px;right:16.6667%}.steps .bar{background:var(--ink);height:2px;position:absolute;top:6px;left:7px}.steps li{flex-direction:column;gap:6px;min-width:0;padding-right:8px;display:flex;position:relative}.steps .dot{border:2px solid var(--rule2);background:var(--bg);z-index:1;border-radius:50%;width:14px;height:14px;position:relative}.steps li.past .dot{background:var(--ink);border-color:var(--ink)}.steps li.now .dot{background:var(--yellow);border-color:var(--ink)}.steps .s-name{font-size:13px;font-weight:500}.steps li.now .s-name{font-weight:700}.steps li.next .s-name{color:var(--note)}.steps .s-who{color:var(--note);font-size:12px}@media (width<=860px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.steps:before,.steps .bar{display:none}.job-head{padding:20px 16px 0}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 32px;display:flex}.job-body{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.job-body.with-inspector{grid-template-columns:minmax(0,1fr) 380px}.job-work{flex-direction:column;gap:28px;min-width:0;padding:0 32px 40px;display:flex}@media (width<=860px){.toolbar,.job-work{padding-left:16px;padding-right:16px}}@media (width<=1180px){.job-body.with-inspector{grid-template-columns:minmax(0,1fr)}}.b-group{border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden}.b-group-head{background:var(--raise);align-items:center;gap:10px;height:38px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.b-row,.b-cols{grid-template-columns:minmax(0,1fr) 150px 130px 90px 120px 40px;align-items:center;column-gap:16px;padding:0 16px;display:grid}.b-cols{height:32px;color:var(--note);border-bottom:1px solid var(--rule);font-size:12px}.b-row{border-bottom:1px solid var(--rule);min-height:44px;font-size:14px}.b-row.sel{background:var(--sel);box-shadow:inset 2px 0 0 var(--yellow)}.b-row .item{align-items:center;gap:12px;min-width:0;display:flex}.b-row .item .link-btn{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.b-add{padding:6px 10px}.b-add .input{background:0 0;border-color:#0000}.b-add .input:focus{border-color:var(--rule2);background:var(--bg)}.status-select{align-items:center;gap:8px;display:inline-flex;position:relative}.status-select select{color:var(--note);font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0}@media (width<=860px){.b-row,.b-cols{grid-template-columns:minmax(0,1fr) 110px}.b-row>:nth-child(n+3),.b-cols>:nth-child(n+3){display:none}}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;min-width:920px;display:grid}.kanban-col{background:var(--side);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;gap:8px;min-height:360px;padding:10px;display:flex}.kanban-col.over{border-color:var(--ink)}.k-card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg);cursor:grab;flex-direction:column;gap:8px;padding:12px;display:flex}.k-card.late{box-shadow:inset 3px 0 0 var(--yellow)}.gantt{border:1px solid var(--rule);border-radius:var(--r-lg);grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.g-names{border-right:1px solid var(--rule);min-width:0}.g-scroll{overflow-x:auto}.g-head{border-bottom:1px solid var(--rule);height:58px}.g-names .g-head{color:var(--note);align-items:flex-end;padding:0 0 10px 16px;font-size:12px;display:flex}.g-week{font-family:var(--mono);border-left:1px solid var(--rule);white-space:nowrap;flex:none;padding:8px 0 0 8px;font-size:12px;overflow:hidden}.g-day{font-family:var(--mono);color:var(--note);flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.g-day.today{background:var(--yellow);color:var(--on-yellow);font-weight:700}.g-group,.g-name,.g-row{border-bottom:1px solid var(--rule);height:40px}.g-group{background:var(--raise);white-space:nowrap;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.g-name{white-space:nowrap;align-items:center;gap:12px;padding:0 16px;font-size:14px;display:flex;overflow:hidden}.g-name.sel{background:var(--sel);box-shadow:inset 2px 0 0 var(--yellow);font-weight:600}.g-body,.g-row{position:relative}.g-weekend{background:var(--wknd);position:absolute;top:0;bottom:0}.g-today{background:var(--ink);z-index:2;width:2px;position:absolute;top:0;bottom:0}.g-bar{border:1.5px solid var(--ink);background:var(--bg);cursor:pointer;z-index:1;border-radius:3px;height:16px;padding:0;position:absolute;top:12px}.g-bar.in-progress{background:linear-gradient(90deg, var(--ink) 50%, var(--bg) 50%)}.g-bar.done{background:var(--ink)}.g-bar.late{background:var(--hazard)}.g-bar.sel{outline:2px solid var(--yellow);outline-offset:2px}.g-base{border:1.5px dashed var(--note);border-radius:4px;height:24px;position:absolute;top:8px}.below{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;display:grid}@media (width<=1000px){.below{grid-template-columns:1fr}}.list-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.list-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 100px 80px;align-items:center;gap:12px;min-height:40px;font-size:14px;display:grid}.list-row:first-of-type{border-top:1px solid var(--rule)}.attention{border-bottom:1px solid var(--rule);gap:12px;padding:12px 0;display:flex}.attention:before{content:"";background:var(--hazard);flex:0 0 4px;width:4px}.legend{color:var(--note);flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13px;display:flex}.legend>span{align-items:center;gap:8px;display:inline-flex}.g-legend-base{border:1.5px dashed var(--note);border-radius:3px;width:26px;height:14px;display:inline-block}.inspector{border-left:1px solid var(--rule);background:var(--bg);flex-direction:column;max-height:calc(100vh - 56px);display:flex;position:sticky;top:56px;overflow-y:auto}.inspector section{border-bottom:1px solid var(--rule);flex-direction:column;gap:14px;padding:24px;display:flex}.inspector section:last-child{border-bottom:0}.insp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insp-grid .span-2{grid-column:span 2}.update{gap:12px;display:flex}.update .avatar{flex-basis:28px;width:28px;height:28px;font-size:10px}@media (width<=1180px){.inspector{z-index:22;width:min(420px,100vw);max-height:none;position:fixed;top:56px;bottom:0;right:0;box-shadow:-8px 0 24px #0003}}.btn.menu-toggle{display:none}@media (width<=860px){.btn.menu-toggle{display:inline-flex}}.card-actions .btn{white-space:normal;text-align:center;padding:6px 10px;line-height:1.25}.b-row,.b-cols{grid-template-columns:minmax(0,1fr) 130px 130px 90px 120px 40px}.with-inspector .b-row,.with-inspector .b-cols{grid-template-columns:minmax(0,1fr) 130px 120px 90px}.with-inspector .b-row>:nth-child(n+5),.with-inspector .b-cols>:nth-child(n+5){display:none}@media (width<=860px){.b-row,.b-cols,.with-inspector .b-row,.with-inspector .b-cols{grid-template-columns:minmax(0,1fr) 120px}.b-row>:nth-child(n+3),.b-cols>:nth-child(n+3){display:none!important}.facts{flex-wrap:wrap;gap:12px 24px}.facts>div{text-align:left}.brand-name{display:none}}.estimate{grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (width<=1180px){.estimate{grid-template-columns:minmax(0,1fr)}.estimate .inspector{width:auto;max-height:none;box-shadow:none;border-left:0;border-top:1px solid var(--rule);position:static}}.est-file{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 32px;display:flex}.est-icon{border:1px solid var(--rule);border-radius:var(--r);flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;display:flex}.seg-btn{border:1px solid var(--rule);border-radius:var(--r);background:var(--bg);height:32px;color:var(--note);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.seg-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.est-table{border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden}.est-row{grid-template-columns:var(--cols);border-bottom:1px solid var(--rule);align-items:center;column-gap:16px;padding:10px 16px;font-size:14px;display:grid}.est-row:last-child{border-bottom:0}.est-row .r{text-align:right;font-size:13px}.est-head{color:var(--note);padding-top:8px;padding-bottom:8px;font-size:12px}.est-head .r{font-size:12px}.est-total{background:var(--raise);font-weight:600}.price-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:42px;font-size:14px;display:grid}.price-row .t-mono{text-align:right;min-width:90px}@media (width<=860px){.est-row{grid-template-columns:44px minmax(0,1fr) 90px!important}.est-row>:nth-child(n+3):not(:last-child){display:none}.est-file{padding:16px}}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 110px 170px 130px 90px;align-items:center;column-gap:16px;min-height:44px;padding:4px 16px;font-size:14px;display:grid}.m-row .r{text-align:right}.m-row.sel{background:var(--sel);box-shadow:inset 2px 0 0 var(--yellow)}.m-row .item{align-items:center;gap:12px;min-width:0;display:flex}.m-cols{min-height:32px;color:var(--note);font-size:12px}.with-inspector .m-row{grid-template-columns:minmax(0,1fr) 100px 120px}.with-inspector .m-row>:nth-child(3),.with-inspector .m-row>:nth-child(5){display:none}.add-material{grid-template-columns:200px minmax(0,1fr) 80px 100px 160px auto;gap:8px;display:grid}@media (width<=860px){.m-row{grid-template-columns:minmax(0,1fr) 120px}.m-row>:nth-child(n+3),.m-row>:nth-child(4){display:none!important}.add-material{grid-template-columns:1fr 1fr}}.sched-scroll{overflow-x:auto}.sched{border:1px solid var(--rule);border-radius:var(--r-lg);grid-template-columns:220px repeat(7,minmax(120px,1fr));min-width:1060px;display:grid;overflow:hidden}.sched-corner{color:var(--note);border-bottom:1px solid var(--rule);align-items:flex-end;padding:10px 16px;font-size:12px;display:flex}.sched-day{border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:baseline;gap:8px;padding:10px 12px;font-size:13px;display:flex}.sched-day .today{background:var(--yellow);color:var(--on-yellow);border-radius:4px;padding:1px 6px;font-weight:700}.wk{background:var(--wknd)}.sched-head{background:var(--raise);border-bottom:1px solid var(--rule);grid-column:1/-1;align-items:center;height:34px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.sched-who{border-bottom:1px solid var(--rule);align-items:center;gap:10px;min-width:0;padding:10px 16px;font-size:14px;display:flex}.sched-cell{border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;min-height:72px;padding:6px;display:flex;position:relative}.blk{text-align:left;border-radius:var(--r);font:inherit;cursor:pointer;border:1px solid var(--ink);background:var(--bg);color:var(--ink);flex-direction:column;gap:2px;padding:7px 9px;font-size:12px;line-height:1.3;display:flex}.blk:disabled{cursor:default}.blk b{font-weight:600}.blk.crew{background:var(--ink);color:var(--bg)}.blk.leave{background:var(--raise);border-color:var(--rule);color:var(--note)}.blk.draft{border-style:dashed}.blk.crew.draft{background:var(--bg);color:var(--ink);border:1.5px dashed var(--ink)}.blk.clash{box-shadow:inset 4px 0 0 var(--yellow)}.blk.sel{outline:2px solid var(--yellow);outline-offset:1px}.cell-add{border-radius:var(--r);min-height:24px;color:var(--note);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;flex:1;font-size:16px}.sched-cell:hover .cell-add,.cell-add:focus-visible{opacity:1;border-color:var(--rule2)}@media (pointer:coarse){.cell-add{opacity:1;min-height:32px}}.sw{border:1px solid var(--ink);border-radius:3px;width:22px;height:14px;display:inline-block}.sw-crew{background:var(--ink)}.sw-draft{border-style:dashed}.sw-leave{background:var(--raise);border-color:var(--rule)}.sw-clash{box-shadow:inset 4px 0 0 var(--yellow)}.blk b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.phone{max-width:560px}.btn.big{border-radius:8px;min-height:48px;font-size:15px;font-weight:600}.task-card{border:1px solid var(--rule);background:var(--bg);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.task-card.now{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--yellow)}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day-strip button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:8px 0;display:flex;position:relative}.day-strip button.wkd{color:var(--note)}.day-strip button.on{background:var(--yellow);color:var(--on-yellow)}.day-strip .dot{background:currentColor;border-radius:50%;width:4px;height:4px}.week-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:12px 14px;display:flex}.week-row:last-child{border-bottom:0}.week-row.mine{box-shadow:inset 3px 0 0 var(--yellow)}.tabbar{display:none}@media (width<=860px){.tabbar{z-index:24;background:var(--bg);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:60px;color:var(--note);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--ink);font-weight:600}.main{padding-bottom:72px}}.inbox-row{border:0;border-bottom:1px solid var(--rule);background:var(--bg);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.inbox-row:last-child{border-bottom:0}.inbox-row:hover{background:var(--sel)}.inbox-row.first{background:var(--sel);box-shadow:inset 2px 0 0 var(--yellow)}.unread-dot{background:var(--yellow);border:1px solid var(--ink);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.side-count{font-family:var(--mono);color:var(--note);margin-left:auto;font-size:11px}.side-count.hot{background:var(--yellow);color:var(--on-yellow);border-radius:999px;padding:0 6px;font-weight:600}
