:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#213d38;background:#f3f6f5;font-size:14px;line-height:1.5;--green:#08775b;--muted:#647b75;--border:#dce6e1;--soft:#e5f3ed;--orange:#9f5d12;--red:#b63b47}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:3px}button:disabled{opacity:.45;cursor:default}button{border:1px solid var(--border);background:white;padding:9px 14px;border-radius:9px;color:inherit}button:hover:not(:disabled){border-color:#84b5a3;background:#f0f8f4}button.primary{background:var(--green);color:white;border-color:var(--green)}button.danger{color:var(--red)}button.link{border:0;background:transparent;padding:0;text-align:left;color:var(--green)}a{color:var(--green);overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:12px}.loading{padding:40px}.auth{max-width:430px;margin:7vh auto;background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:0 15px 60px #17453509}.brand{display:flex;gap:11px;align-items:center;margin-bottom:28px}.brand-mark{width:40px;height:40px;background:var(--green);color:white;display:grid;place-items:center;font-weight:700;border-radius:12px}.brand strong{font-size:19px}.auth h1{font-size:24px;margin:0 0 6px}.auth .primary{width:100%;margin-top:20px}.error{color:var(--red);background:#fff1f1;padding:10px;border-radius:7px;margin-top:12px}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{padding:26px 16px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sidebar .brand{padding:0 8px;margin-bottom:20px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;gap:10px;align-items:center;border:0;text-align:left;background:transparent;color:var(--muted);width:100%;padding:11px 13px}.nav-item.active{background:var(--soft);color:var(--green);font-weight:600}.nav-icon{width:22px;text-align:center}.sidebar-foot{margin-top:auto;padding:22px 8px 0}.online{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px}.workspace{min-width:0}.topbar{padding:16px 30px;border-bottom:1px solid var(--border);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.account{display:flex;gap:12px;align-items:center}.avatar{width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--green);display:grid;place-items:center;font-weight:600}.content{padding:28px 30px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}h1{font-size:25px;font-weight:650;margin:0 0 3px;letter-spacing:-.4px}h2{font-size:17px;margin:0 0 14px;font-weight:600}h3{font-size:15px;margin:0;font-weight:600}p{margin:5px 0 12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat{padding:17px 20px;background:#fff;border:1px solid var(--border);border-radius:12px}.stat strong{display:block;font-size:29px;font-weight:650;margin-top:5px}.stat small{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.panel{padding:20px;background:#fff;border:1px solid var(--border);border-radius:13px;min-width:0}.panel+.panel{margin-top:16px}.grid>.panel+.panel{margin-top:0}.section{margin-top:26px}.tag{display:inline-block;padding:3px 8px;font-size:12px;border-radius:5px;color:var(--muted);background:#f1f5f3}.tag.green{background:var(--soft);color:var(--green)}.tag.orange{background:#fff1dc;color:var(--orange)}.tag.red{background:#fff0f1;color:var(--red)}.pill{border-radius:20px}.progress{height:6px;background:#edf2ef;border-radius:9px;overflow:hidden;margin:10px 0}.progress i{height:100%;display:block;background:var(--green)}.task-card{width:100%;text-align:left;padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px;display:block;margin-top:10px;box-shadow:0 2px 3px #17453503}.task-card .task-title{font-weight:600;display:block;margin:8px 0;overflow-wrap:anywhere}.task-card .row{gap:6px}.overdue{color:var(--red)!important}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.lane{background:#eaf0ed;border-radius:12px;padding:12px;min-width:0}.lane-title{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;font-weight:650;color:var(--muted);padding:3px}.count{border-radius:5px;background:white;min-width:22px;text-align:center;padding:1px 5px}.empty{padding:24px 14px;text-align:center;color:var(--muted);font-size:13px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.toolbar .field{margin-top:0}.toolbar input,.toolbar select{min-width:150px}.field{display:grid;gap:6px;margin-top:14px;font-size:13px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #cedcd5;border-radius:8px;background:#fff;color:inherit;min-width:0}.field textarea{resize:vertical;min-height:78px}.field input:disabled,.field textarea:disabled,.field select:disabled{background:#f4f6f5;color:#7b8c85}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field small{font-size:12px;color:var(--muted);font-weight:400}.checkbox{display:flex;gap:8px;align-items:start;margin:8px 0;font-size:13px;font-weight:400}.checkbox input{width:auto;margin-top:4px}.checklist{max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px 12px}.hr{border:0;border-top:1px solid var(--border);margin:20px 0}.task-line{display:block;text-align:left;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--border);padding:12px 0;background:transparent}.task-line:last-child{border-bottom:0}.task-line strong{font-weight:500}.person-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.mini-label{font-size:11px;font-weight:650;letter-spacing:.8px;color:var(--muted);margin:16px 0 5px;text-transform:uppercase}.note{background:var(--soft);padding:12px 14px;border-radius:9px;font-size:13px}.warning{background:#fff2df;color:#89501b}.event{display:grid;grid-template-columns:54px 1fr;gap:12px;margin-top:14px}.event-body{border-left:2px solid #c9dcd1;padding-left:12px;overflow-wrap:anywhere}.event time{font-size:12px;color:var(--muted)}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:500;background:#f7f9f8}dialog{width:min(1000px,calc(100% - 32px));max-height:90vh;border:1px solid var(--border);border-radius:16px;padding:0;color:inherit;box-shadow:0 30px 100px #072f2533}dialog::backdrop{background:#102b2666;backdrop-filter:blur(3px)}.modal-head{position:sticky;top:0;z-index:2;background:white;padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-body{padding:22px 24px}.modal-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:25px}.modal-columns>div{min-width:0}.version{padding:11px 0;border-bottom:1px solid var(--border)}.version:last-child{border:0}.comment{padding:12px;background:#f3f7f4;border-radius:8px;margin-bottom:10px}.form-error{color:var(--red);margin-top:10px;font-size:13px}.wide-select{min-width:210px}#toast{position:fixed;bottom:22px;right:22px;max-width:min(440px,calc(100% - 40px));background:#153f33;color:#fff;padding:14px 18px;border-radius:10px;box-shadow:0 6px 22px #183d3233;z-index:10;display:none}.mobile-title{display:none}.footer-note{margin-top:22px;font-size:12px;color:var(--muted)}@media(min-width:1600px){.board{gap:16px}.task-card{padding:17px}}@media(max-width:1150px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}.shell{grid-template-columns:190px minmax(0,1fr)}.content{padding:23px 20px}.topbar{padding:14px 20px}}@media(max-width:800px){.shell{display:block}.sidebar{padding:12px 15px;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand,.sidebar-foot{display:none}.sidebar nav{display:flex;gap:6px;flex-wrap:wrap}.nav-item{width:auto;font-size:12px;padding:8px}.nav-icon{display:none}.topbar{padding:12px 16px}.content{padding:20px 15px}.stats{grid-template-columns:1fr 1fr}.modal-columns{grid-template-columns:1fr}.board{grid-template-columns:1fr 1fr}.account .small{display:none}dialog{width:calc(100% - 18px);max-height:94vh}.modal-head,.modal-body{padding:16px}.mobile-title{display:block}}@media(max-width:480px){.board,.pair{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:13px}.stat strong{font-size:24px}.auth{margin:20px 12px;padding:24px}h1{font-size:22px}.toolbar .field{width:100%}.toolbar select{min-width:0}.account{gap:7px}.topbar>.muted{display:none}}@media(pointer:coarse){button,input,select{min-height:44px}input,textarea,select{font-size:16px!important}}
.meter{display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;margin:12px 0;background:#edf2ef;accent-color:var(--green)}.meter::-webkit-progress-bar{background:#edf2ef;border-radius:6px}.meter::-webkit-progress-value{background:var(--green);border-radius:6px}.meter::-moz-progress-bar{background:var(--green)}
.save-feedback{margin-top:12px;padding:12px;border-radius:8px;font-size:13px;display:grid;gap:10px;white-space:pre-wrap;overflow-wrap:anywhere}.save-feedback:empty{display:none}.save-feedback.saved{background:#e6f4ec;color:#145a42}.save-feedback.failed{background:#fff0f1;color:#a72b3c}.save-feedback.pending{background:#fff3dc;color:#89551b}.save-feedback button{justify-self:start;max-width:100%;white-space:normal}.filebar [hidden]{display:none!important}

.filebar{background:#143e32;color:white;padding:12px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.filebar button{font-size:12px;background:white;color:#174634}.file-state{font-size:12px;color:#d2eddf;overflow-wrap:anywhere;max-width:700px}.file-state.unsaved{color:#ffcf8d}.welcome{max-width:780px;margin:5vh auto;padding:32px;background:white;border:1px solid #dce6e1;border-radius:16px}@media(max-width:600px){.welcome{margin:15px 10px;padding:20px}.filebar{padding:12px}.filebar .actions{width:100%}}.detail-table{min-width:900px}.detail-table th{white-space:nowrap}.detail-table td{min-width:100px;max-width:340px;overflow-wrap:anywhere}.detail-file{display:block;margin:5px 0}.detail-item{margin:7px 0}.detail-day{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.detail-day h3{color:var(--green);font-size:17px}.detail-day h4{margin:16px 0 8px}.detail-table .meter{min-width:85px}
.staff-name{display:inline-flex;align-items:center;gap:6px;color:var(--staff-color);font-weight:650;background:color-mix(in srgb,var(--staff-color) 9%,white);padding:2px 7px;border-radius:5px;white-space:normal;vertical-align:middle}.staff-name:before{content:"";width:7px;height:7px;flex-shrink:0;background:var(--staff-color);border-radius:50%}.calendar-legend{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.calendar-panel{padding:0;overflow:hidden}.calendar-scroll{overflow-x:auto}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:850px}.calendar-weekdays{background:#edf5f0;border-bottom:1px solid var(--border);text-align:center;font-size:12px}.calendar-weekdays strong{padding:12px}.calendar-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:10px;min-height:180px;text-align:left;align-self:stretch;overflow:hidden}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--green);background:#f0faf5}.calendar-cell.is-today .row>strong{background:var(--green);color:white;border-radius:50%;min-width:25px;text-align:center}.calendar-cell .row{gap:3px}.calendar-cell .tag{font-size:10px;padding:2px 4px}.calendar-count{font-weight:650;margin:9px 0 3px;font-size:12px}.calendar-people{display:flex;gap:4px;flex-wrap:wrap;margin:7px 0}.calendar-people .staff-name{font-size:10px;padding:2px 4px}.calendar-mini{border-left:3px solid;padding:3px 5px;margin:4px 0;background:#f6f8f7;font-size:11px;overflow-wrap:anywhere}.calendar-blank{background:#f1f4f2;border-bottom:1px solid var(--border);min-height:180px}details>summary{cursor:pointer;font-weight:650}#detail-month{min-width:145px}#detail-day{min-width:150px}
.calendar-project{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.calendar-project>strong{display:block;font-size:12px;overflow-wrap:anywhere}.calendar-project .calendar-people{margin-bottom:0}.person-card-head{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.person-card-head .person-head{margin-bottom:0;min-height:54px;flex-wrap:nowrap}.person-card-head .person-head>div{min-width:0;flex:1}.person-card-head .avatar{flex:0 0 38px}.person-card-head>button{display:block;width:100%;min-height:42px;margin:0;white-space:normal}.person-panel .task-line .row{align-items:flex-start}.person-panel .task-line .row>strong{min-width:0;flex:1;overflow-wrap:anywhere}.person-panel .task-line .tag{flex-shrink:0}.person-panel .mini-label{letter-spacing:.4px}.quantity-editor{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:14px;padding:14px;background:var(--soft);border-radius:9px}.quantity-editor[hidden]{display:none}.quantity-editor .field{margin:0;flex:1;min-width:130px}.quantity-editor>strong{width:100%;color:var(--green)}input[readonly]{background:#f3f6f5}.quantity-section{margin:18px 0;padding:16px;border:1px solid #b9d9c9;background:#f4faf6;border-radius:10px}.quantity-section>h3{color:var(--green)}.quantity-section .quantity-editor{background:#e5f3ed}.tracking-table{min-width:1000px}.tracking-table th{white-space:nowrap}.tracking-table td{min-width:85px;max-width:280px;overflow-wrap:anywhere}.tracking-progress{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:18px 0}.tracking-summary{gap:10px;margin:12px 0}.tracking-message{padding:12px 14px;background:var(--soft);border-radius:8px;margin:16px 0}.tracking-project{scroll-margin-top:20px}@media(max-width:700px){.tracking-progress{grid-template-columns:1fr;gap:12px}}.new-task-layout{display:block}.new-task-layout>div+div{display:none}.create-task-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.create-task-left,.create-task-right{min-width:0}.create-task-right>.field:first-child,.create-task-right>.pair:first-child .field{margin-top:0}.create-task-left>[hidden]{display:none}.create-task-footer{grid-column:1/-1;border-top:1px solid var(--border);padding-top:16px}.create-task-footer .actions{margin-top:0;justify-content:flex-end}.create-task-footer button[type=submit]{min-width:170px}.create-task-form .quantity-section{margin-bottom:0}.create-task-form .field textarea{min-height:90px}@media(max-width:800px){.create-task-form{grid-template-columns:1fr;gap:18px}.create-task-footer{grid-column:1}.create-task-footer button[type=submit]{width:100%}}
.status-badge{font-size:12px;font-weight:700;border:1px solid;white-space:nowrap;padding:4px 9px}.status-ready,.status-waiting{color:#9a4d05;background:#fff1d6;border-color:#e9b45f}.status-doing{color:#1e40af;background:#e4efff;border-color:#95baf2}.status-review{color:#7e22ce;background:#f3e8ff;border-color:#d0a5f0}.status-done{color:#166534;background:#dcfce7;border-color:#88d4a1}.status-paused{color:#475569;background:#e8edf3;border-color:#b7c3d2}.status-heading-doing{color:#1e40af}.status-heading-ready{color:#9a4d05}.status-heading-paused{color:#475569}.lane-doing>.lane-title{color:#1e40af}.lane-ready>.lane-title,.lane-waiting>.lane-title{color:#9a4d05}.lane-review>.lane-title{color:#7e22ce}.lane-done>.lane-title{color:#166534}.work-metrics{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;vertical-align:middle;margin:4px 0}.quantity-pill{display:inline-flex;align-items:baseline;gap:5px;padding:4px 8px;border:1px solid #b8d9c8;border-radius:6px;background:#edf8f1;color:#14532d;font-size:12px}.quantity-pill strong{font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.percent-pill{display:inline-block;font-size:15px;font-weight:750;color:#1e40af;background:#e7f0ff;border:1px solid #bdd3f6;border-radius:6px;padding:3px 8px;font-variant-numeric:tabular-nums}.quantity-editor>strong{font-size:18px;font-weight:750}.quantity-section input[type=number]{font-weight:700;font-size:17px}.meter{height:8px}.progress-doing{accent-color:#2563eb}.progress-doing::-webkit-progress-value{background:#2563eb}.progress-review{accent-color:#9333ea}.progress-review::-webkit-progress-value{background:#9333ea}.progress-ready{accent-color:#d97706}.progress-ready::-webkit-progress-value{background:#d97706}.progress-paused{accent-color:#64748b}.progress-paused::-webkit-progress-value{background:#64748b}.progress-doing::-moz-progress-bar{background:#2563eb}.progress-review::-moz-progress-bar{background:#9333ea}.progress-ready::-moz-progress-bar{background:#d97706}.progress-paused::-moz-progress-bar{background:#64748b}

button.primary:hover:not(:disabled){background:#065f49;border-color:#065f49;color:#fff}
button.primary:active:not(:disabled){background:#064e3b;border-color:#064e3b;color:#fff}
button.primary:focus-visible{outline:3px solid #81c8b0;outline-offset:3px}

.overview-stats{gap:12px;margin-bottom:18px}.overview-stats .stat{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 17px;gap:10px;min-height:70px}.overview-stats .stat strong{margin:0;font-size:27px}.overview-stats .stat small{font-size:13px;color:#47645c}.overview-stats .stat>span{display:none}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.compact-person{padding:16px;overflow:hidden}.person-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px}.person-header .person-head{margin:0;min-width:0;gap:10px;flex-wrap:nowrap}.person-header .person-head>div{min-width:0}.person-header .avatar{width:34px;height:34px;flex:0 0 34px}.person-header h3{font-size:14px}.person-header .staff-name{padding:1px 5px;background:transparent}.assign-compact{flex-shrink:0;padding:6px 11px;font-size:12px;border-color:#b9d5c9;color:var(--green);background:#f1f8f4;font-weight:600;min-height:34px}.compact-group{margin-top:10px}.compact-group-head{display:flex;align-items:center;justify-content:space-between;padding:6px 9px;border-radius:6px;font-size:11px;font-weight:650}.compact-group-head strong{min-width:20px;text-align:center}.compact-job{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e7eeea;border-radius:0;padding:10px 2px;background:transparent}.compact-job:last-child{border-bottom:0}.compact-job-title{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.compact-job-project{font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.compact-job-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.compact-job .work-metrics{margin:0;gap:5px}.compact-job .quantity-pill{padding:2px 6px;font-size:11px}.compact-job .quantity-pill strong{font-size:14px}.compact-job .percent-pill{padding:2px 6px;font-size:13px}.person-empty{padding:18px 2px;font-size:12px;color:var(--muted)}.person-alert{padding-top:10px;margin-top:8px;border-top:1px solid var(--border);color:var(--red);font-size:12px;font-weight:600}.overview-activity{margin-top:18px}.overview-activity>summary{font-weight:600;cursor:pointer;font-size:13px;color:var(--muted)}@media(max-width:1150px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.people-grid{grid-template-columns:1fr}.overview-stats .stat{padding:11px 13px;min-height:62px}.overview-stats .stat small{font-size:11px}.overview-stats .stat strong{font-size:23px}}
.people-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:flex-start;gap:14px;padding-bottom:12px;scroll-snap-type:x proximity;scrollbar-width:thin}.people-grid>.panel{flex:1 0 245px;min-width:245px;margin-top:0;scroll-snap-align:start}.job-progress{margin:10px 0 6px}.job-progress-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:5px}.job-progress-caption strong{font-size:14px;color:#234b40;font-variant-numeric:tabular-nums}.job-progress .meter{width:100%;height:9px;margin:0;border-radius:20px}.job-progress .meter::-webkit-progress-bar,.job-progress .meter::-webkit-progress-value{border-radius:20px}.job-progress .meter::-moz-progress-bar{border-radius:20px}@media(max-width:680px){.people-grid>.panel{flex-basis:270px;min-width:270px}}
dialog.square-task{width:min(860px,calc(100vw - 28px));height:min(860px,92dvh);max-height:92dvh;overflow:hidden;display:flex;flex-direction:column}dialog.square-task:not([open]){display:none}.square-task .modal-head{position:static;flex:0 0 auto;padding:14px 20px}.square-task .modal-body{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.square-task #task-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.square-task #task-form>.row,.square-task .task-title-field,.square-task #task-form>.pair,.square-task .quantity-section,.square-task #task-form>.actions,.square-task #task-form>.form-error,.square-task #task-form>.save-feedback{grid-column:1/-1}.square-task .field{margin-top:0;gap:4px;font-size:12px}.square-task .field input,.square-task .field select,.square-task .field textarea{padding:8px 10px}.square-task .field textarea{min-height:64px}.square-task .quantity-section{margin:0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.square-task .quantity-section>h3{grid-column:1/-1;font-size:13px}.square-task .quantity-section>.pair{display:contents}.square-task .quantity-editor{grid-column:1/-1;margin:0;padding:8px 10px;gap:8px;display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(100px,1fr);align-items:end}.square-task .quantity-editor[hidden]{display:none}.square-task .quantity-editor>strong{width:auto;align-self:center;font-size:15px}.square-task .quantity-editor .field{min-width:0}.square-task .quantity-section input[type=number]{font-size:15px}.square-task #task-form>.actions{margin-top:0;justify-content:flex-end;padding-top:4px}.square-task #task-form>.form-error:empty{display:none}.square-task .task-detail-pane>h3{margin:16px 0 8px}.square-task .task-detail-pane>h3:first-child{margin-top:0}.square-task .task-detail-pane>h2{font-size:15px;margin-bottom:10px}.square-task .task-detail-pane>.actions{margin:10px 0;padding-top:10px;border-top:1px solid var(--border)}.square-task #link-form,.square-task #comment-form{display:grid;gap:10px;margin-top:14px}.square-task #link-form>button,.square-task #comment-form>button{justify-self:end;margin-top:0}@media(max-width:600px){dialog.square-task{width:calc(100vw - 14px);height:94dvh;max-height:94dvh}.square-task #task-form{grid-template-columns:1fr}.square-task .quantity-editor{grid-template-columns:1fr auto}.square-task .quantity-editor>strong{grid-column:1/-1}.square-task .task-text-field{grid-column:1/-1}}

dialog.square-task.single-task{width:min(960px,calc(100vw - 28px));height:auto;max-height:92dvh}.single-task .modal-body{display:block;overflow:auto;padding:16px 18px}.single-task .modal-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}.single-task #task-form{gap:10px 12px}.single-task #task-form>.row{font-size:11px}.single-task .quantity-section{padding:10px;gap:8px}.single-task .quantity-editor{grid-template-columns:minmax(100px,1fr) auto;gap:7px;padding:8px}.single-task .quantity-editor>strong{grid-column:1/-1;font-size:14px}.single-task .quantity-editor button{padding:7px 9px;font-size:12px}.single-task .field textarea{min-height:60px}.single-task #task-form>.task-text-field:last-of-type{grid-column:1/-1}.single-task .modal-columns>div>h2{font-size:15px;margin:0 0 10px}.single-task #link-form,.single-task #comment-form{display:grid;gap:9px;margin-top:10px}.single-task #link-form>button,.single-task #comment-form>button{justify-self:end;margin-top:0;padding:7px 12px}.single-task .hr{margin:14px 0}.single-task .modal-columns>div>h3{font-size:14px;margin-bottom:10px}.single-task .compact-task-history{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.compact-task-history>summary{font-size:12px;color:var(--muted);font-weight:600;cursor:pointer}.single-task .actions button{padding:7px 10px;font-size:12px}.single-task .actions.section{margin-top:0}@media(max-width:800px){.single-task .modal-columns{grid-template-columns:1fr;gap:20px}.single-task .modal-body{padding:14px}.single-task #task-form{grid-template-columns:1fr 1fr}}@media(max-width:500px){.single-task #task-form{grid-template-columns:1fr}.single-task .task-title-field,.single-task #task-form>.pair,.single-task .quantity-section{grid-column:1}}

.detail-action-panel{padding:14px;border:1px solid var(--border);border-radius:10px;background:#f6faf8;margin-bottom:18px}.single-task .detail-save-actions{margin:0;display:block}.single-task .detail-save-actions>button{width:100%;min-height:40px;font-size:13px}.detail-action-panel>h3{margin:14px 0 9px;font-size:13px}.single-task .detail-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.single-task .detail-status-actions>button{width:100%;min-height:36px;white-space:normal;padding:7px 8px;font-size:12px}.single-task .detail-history-bottom{grid-column:1/-1;margin-top:0;padding-top:12px}.detail-action-panel .form-error:empty{display:none}.detail-action-panel .save-feedback{margin-top:10px}.detail-action-panel .save-feedback:empty{display:none}
.single-task .detail-action-panel{margin-top:18px;margin-bottom:0}
.person-profile-button{border:0;background:transparent;padding:0;text-align:left;font:inherit}.person-profile-button:hover:not(:disabled){background:transparent;text-decoration:underline;text-underline-offset:3px}.person-history-link{width:100%;margin-top:14px;padding:9px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;text-align:left;font-size:11px;color:var(--green);background:transparent}.person-profile .stats{margin-top:16px}.person-profile .stat{padding:12px}.person-profile .stat strong{font-size:24px}.profile-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.profile-project{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.profile-day{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.profile-day>h3{color:var(--green)}.profile-event{padding:12px 0;border-bottom:1px solid #edf1ef;display:grid;gap:5px}.profile-event:last-child{border:0}.profile-event>.link{justify-self:start;margin-top:2px}
.employee-completed>h2{display:flex;align-items:center;justify-content:space-between;color:#166534}.employee-completed>h2 .count{background:#dcfce7;color:#166534;font-size:12px;padding:2px 7px}.employee-completed .compact-job:last-child{border-bottom:0}

.lan-product{display:grid;gap:7px;min-width:0}.lan-path{display:block;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;font-size:12px;padding:9px;background:#f1f5f3;border-radius:6px;color:var(--muted)}.lan-product button{justify-self:start}
