:root{font-family:Inter,"Segoe UI","Malgun Gothic",sans-serif;color:#202735;background:#f6f7f9;font-size:16px;font-synthesis:none;--blue:#3157dc;--border:#dfe3e9;--muted:#626d7f}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:white;color:#344055;border-radius:7px;padding:9px 13px;font-size:.875rem;font-weight:600;white-space:nowrap}button:hover:enabled{background:#f0f3fc;border-color:#9eaeea}button:disabled{cursor:not-allowed;color:#7a8290;background:#f0f2f5}button.primary{background:var(--blue);border-color:var(--blue);color:white;padding:12px 19px}button.primary:hover:enabled{background:#2446c0}button.primary:disabled{background:#d0d6e8;border-color:#d0d6e8;color:#65708b}:focus-visible{outline:3px solid #8ea6ff;outline-offset:3px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}.topbar{height:77px;border-bottom:1px solid var(--border);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.brand{display:flex;gap:12px;align-items:center;font-size:1.06rem;font-weight:700;color:#202735}.brandmark{display:grid;place-items:center;background:#24324e;color:white;width:34px;height:34px;border-radius:7px;font:700 23px Georgia,serif}.muted{color:var(--muted);font-size:.875rem;font-weight:400}.top-actions{display:flex;gap:22px;align-items:center}.local-label{color:#748094;font-size:.75rem;letter-spacing:.12em}.text-button{border:0}main{padding:36px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{color:#687389;font-size:.75rem;margin:0 0 10px;letter-spacing:.04em}h1{font-size:1.875rem;letter-spacing:-.05em;margin:0 0 9px;font-weight:700}.subtitle{margin:0;color:var(--muted);font-size:.9375rem}.connections{display:flex;align-items:center;gap:23px;border:1px solid var(--border);border-radius:8px;padding:12px 16px;background:white;font-size:.8125rem;color:#576174;margin-bottom:30px;flex-wrap:wrap}.connection-title{font-weight:700;color:#364257}.connections b{font-weight:400;background:#eef0f4;padding:3px 7px;border-radius:4px;margin-left:6px;color:#677185}.connections button{margin-left:auto;font-size:.8125rem;padding:6px 10px}.board-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.9375rem}.toolbar-right{display:flex;align-items:center;gap:15px;font-size:.8125rem;color:#596b69}.count{font-size:.75rem;border-radius:5px;padding:3px 7px;background:#e6eaf1;color:#606b7c;margin-left:7px}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;min-height:435px;align-items:stretch}.lane{border:1px solid var(--border);border-radius:9px;background:#eef1f5;min-width:0;display:flex;flex-direction:column}.lane-header{padding:16px 14px 12px;display:flex;align-items:center;justify-content:space-between;border-top:3px solid var(--lane-color);border-radius:8px 8px 0 0}.lane h2{font-size:.9375rem;margin:0;display:flex;align-items:center;gap:3px}.lane-add{border:0;padding:2px 6px;font-size:1.2rem;background:transparent;color:#657185}.lane-description{font-size:.75rem;color:#6a7587;padding:0 14px 13px;margin:0}.lane-body{padding:0 10px 14px;min-height:315px;flex:1}.lane.drop-target{outline:2px solid var(--blue);background:#e2e9ff}.empty{margin:32px 10px;color:#7b8595;text-align:center;font-size:.8125rem;line-height:1.8;border:1px dashed #cbd2de;padding:25px 4px;border-radius:7px}.ticket{background:white;border:1px solid #dce1e9;border-radius:7px;padding:14px;margin-bottom:11px;box-shadow:0 2px 3px #1d2f4805;cursor:grab}.ticket.dragging{opacity:.45}.card-top{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:10px}.category{font-size:.75rem;color:#42605e;background:#eaf3f0;padding:3px 7px;border-radius:4px}.card-id{font-size:.6875rem;letter-spacing:.04em;color:#9aa3b1}.ticket-title{border:0;background:none;padding:0;text-align:left;white-space:normal;line-height:1.55;color:#24314a;font-size:.9375rem;font-weight:650;overflow-wrap:anywhere}.ticket-title:hover:enabled{background:none;color:var(--blue)}.card-summary{font-size:.8125rem;color:#697385;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 11px}.project{font-size:.75rem;color:#798394;margin:10px 0;overflow-wrap:anywhere}.card-state{font-size:.75rem;color:#8a601c;background:#fff5dc;padding:5px 7px;border-radius:4px;margin:8px 0;line-height:1.5}.card-move{display:flex;align-items:center;border-top:1px solid #eef0f4;padding-top:10px;gap:5px}.card-move select{min-width:0;flex:1;padding:5px;font-size:.75rem;border-color:#e5e8ef}.card-move button{padding:5px 8px;font-size:.75rem}.board-footer{display:flex;justify-content:space-between;color:#7a8392;font-size:.75rem;padding:18px 1px;gap:10px}.notice{border:1px solid #adc6ee;background:#eff5ff;color:#294b85;border-radius:7px;padding:12px 14px;font-size:.875rem;margin:12px 0;white-space:pre-wrap}.notice.error{border-color:#edb9b9;background:#fff1f1;color:#943939}.recovery{background:#fff7df;border:1px solid #e9d49b;padding:10px 15px;border-radius:7px;margin:10px 0;font-size:.875rem}.login-panel{max-width:660px;margin:30px auto;background:white;padding:25px;border:1px solid var(--border);border-radius:9px}.login-panel p{line-height:1.7;color:var(--muted);font-size:.9rem}dialog{border:1px solid #d6dce5;border-radius:12px;box-shadow:0 20px 90px #1c29433a;width:min(800px,calc(100% - 30px));max-height:90vh;padding:27px;color:#253047;background:#fff}dialog::backdrop{background:#17233d69}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.dialog-heading h2{margin:0;font-size:1.375rem}.icon-button{border:0;font-size:1.1rem;padding:4px 8px}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:16px;color:#4e5a6e}input,textarea,select{display:block;width:100%;border:1px solid #d8dfea;border-radius:6px;background:white;color:#29364e;padding:10px;margin-top:7px;font-size:.9375rem}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#9199a6}select:disabled{background:#f2f4f7}details{border:1px solid #e0e5ed;border-radius:7px;padding:12px 14px;margin:15px 0}summary{font-size:.875rem;cursor:pointer;font-weight:600;color:#4c5c78}details[open] summary{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.code,pre{font-family:Consolas,monospace;font-size:.8125rem;line-height:1.65}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;padding:15px;max-height:420px;overflow:auto}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.inline input,.inline select{width:auto;flex:1;min-width:120px;margin:0}.inline label{margin:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}h3{font-size:1rem;margin:0 0 14px}.section-title h3{margin:0}#saved-tools{margin-top:26px;border-top:1px solid #e0e5ed;padding-top:23px}#saved-tools section{border-top:1px solid #e6e9ef;padding-top:22px;margin-top:25px}.badge{font-size:.75rem;border-radius:5px;background:#eef0f5;color:#68748a;padding:5px 9px}.attachment{border:1px solid #e0e5ed;border-radius:7px;padding:12px;margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.attachment img{width:84px;height:70px;object-fit:contain;border-radius:5px;background:#f1f3f7}.attachment .file-info{flex:1;min-width:160px;overflow-wrap:anywhere;font-size:.875rem}.attachment small{display:block;color:#7c8798;margin-top:5px}.attachment a{font-size:.8125rem}.history-item{border-left:2px solid #dce4f7;padding:0 0 16px 13px;margin-left:4px;font-size:.8125rem;line-height:1.6}.history-item strong{font-weight:600}.history-item small{display:block;color:#8490a1;font-size:.75rem}.history-item p{margin:4px 0}.comment{background:#f4f6fa;border-radius:7px;padding:12px;margin:10px 0;white-space:pre-wrap;font-size:.875rem;overflow-wrap:anywhere}@media(min-width:1600px){.board{min-height:540px}.lane-body{min-height:420px}}@media(max-width:1050px){main{padding:24px 18px}.topbar{padding:0 20px}.board{gap:8px}.lane-header{padding:13px 9px 10px}.lane-description{padding-left:9px}.lane-body{padding:0 6px 10px}.ticket{padding:10px}.card-move{flex-wrap:wrap}}@media(max-width:760px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.lane:last-child{grid-column:1/-1}.lane-body{min-height:180px}.page-heading{gap:15px}h1{font-size:1.55rem}.local-label{display:none}.connections{gap:12px}.connections button{margin-left:0}.board-footer{flex-direction:column}.form-grid,.form-grid.two{grid-template-columns:1fr;gap:0}.toolbar-right{gap:7px}dialog{padding:20px}.form-actions{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.board{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.board-toolbar{align-items:flex-start;gap:10px}.toolbar-right{flex-direction:column;align-items:flex-end}}
/* Work-type colors stay fixed when status or assignee changes. */
.area-0{--area:#9b661f;--area-tint:#fbf3e6;--area-badge:#f4e3c7}
.area-1{--area:#985679;--area-tint:#fcf0f6;--area-badge:#f2dbea}
.area-2{--area:#267667;--area-tint:#edf8f3;--area-badge:#d6ede4}
.area-3{--area:#5158ac;--area-tint:#f1f2fc;--area-badge:#e0e3f8}
.area-4{--area:#3f739b;--area-tint:#eff6fc;--area-badge:#dcebf7}
.area-5{--area:#647387;--area-tint:#f2f4f7;--area-badge:#e3e8ef}
.ticket{border-left:4px solid var(--area,#8795ae);background:var(--area-tint,white)}
.area-badge{display:inline-block;background:var(--area-badge,#e6eaf1);color:var(--area,#526176);padding:4px 7px;border-radius:5px;font-size:.75rem;font-weight:650}
.priority,.due-date{font-size:.75rem;color:#5d6778}.priority-high{font-weight:700;color:#943939}
.project{margin:0 0 7px;color:#586277}.card-summary{-webkit-line-clamp:2}.due-date{margin:12px 0}
.lane-header{border-top-color:#b8c2d1}.lane[data-lane="완료"]{background:#edf3f0}
.module-navigation{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:0 0 22px;padding-bottom:12px}
.module-navigation button{padding:11px 20px}.module-navigation [aria-pressed=true]{color:#2446c0;background:#eaf0ff;border-color:#9aacec}
.status-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.status-overview>div{background:white;border:1px solid var(--border);border-radius:9px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.status-overview span{font-size:.875rem;color:#566176}.status-overview strong{font-size:1.5rem}.status-overview small{font-size:.75rem;font-weight:400;margin-left:5px;color:#6a7587}
.board-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.board-filters label{margin:0}.board-filters select{width:240px;max-width:100%;margin:0}.area-legend{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.content-module{border:1px solid var(--border);background:white;padding:28px;border-radius:12px;margin-top:24px;line-height:1.8}
.content-flow{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;counter-reset:stage}.content-flow li{background:#f0f3f8;border-radius:7px;padding:9px 12px;counter-increment:stage;font-size:.875rem}.content-flow li:before{content:counter(stage) ' · ';color:#78859b}
@media(max-width:1050px){.status-overview>div{padding:13px}.area-legend{margin-left:0}}
@media(max-width:760px){.status-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-navigation button{flex:1;padding:10px 7px}.board-filters select{flex:1;min-width:0}.area-legend{flex-basis:100%;margin-top:4px}.content-module{padding:20px}.module-navigation .muted{font-size:.7rem}}
/* Mobile keeps every lane accessible without dragging or horizontal page scrolling. */
.lane-executor{margin:0 10px 14px;padding:9px 10px;border:1px solid #cddfd8;border-radius:6px;background:#edf5f1;color:#35594c;font-size:.75rem;line-height:1.65;overflow-wrap:anywhere}
.lane-executor strong,.lane-executor span{display:block}
.lane-executor span{margin-top:3px;color:#526b61}
#connection-details p{line-height:1.7}
.lane-navigation{display:none}
#ticket-meta,.history-item,#private-url,#pairing-code{overflow-wrap:anywhere}
#pairing-code{font-family:Consolas,monospace;letter-spacing:.08em}
@media(max-width:760px){
  body{padding-bottom:env(safe-area-inset-bottom)}
  .topbar{height:64px;padding:0 16px}
  .top-actions{gap:8px}
  main{padding:22px 14px}
  button,.card-move button,.card-move select,.lane-add,.icon-button{min-height:44px}
  input,select,textarea,.card-move select{font-size:16px}
  .page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}
  .page-heading>.primary{width:100%}
  .connections{gap:10px;margin-bottom:16px;line-height:1.8}
  .connections button{width:100%}
  .lane-navigation{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
  .lane-navigation button{flex:1 0 29%;padding:8px 5px;font-size:.8125rem}
  .lane-navigation .count{margin-left:4px;padding:2px 4px}
  .lane-navigation [aria-pressed=true]{background:#e9efff;border-color:#3157dc;color:#2342a3}
  .board{grid-template-columns:minmax(0,1fr);gap:16px}
  .lane.mobile-filtered{display:none}
  .lane:last-child{grid-column:auto}
  .lane-body{min-height:90px;padding:0 10px 10px}
  .empty{margin:12px 4px;padding:15px 8px}
  .ticket{padding:14px;cursor:default}
  .ticket-title{font-size:1rem;min-height:44px}
  .card-summary{font-size:.875rem}
  .card-move{flex-wrap:nowrap;gap:8px}
  .card-move button{padding:10px 16px;font-size:.875rem}
  .card-move select{margin:0}
  dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:16px 16px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .dialog-heading{position:sticky;top:-16px;z-index:2;background:#fff;padding:16px 0 12px;gap:8px;border-bottom:1px solid #e0e5ed}
  .dialog-heading>div{min-width:0}
  .dialog-heading .icon-button{flex-shrink:0;min-width:44px}
  .eyebrow{line-height:1.6}
  .form-actions{position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom));background:white;padding:12px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e0e5ed;z-index:1}
  .form-actions .primary{width:100%}
  #saved-tools .inline{align-items:stretch}
  #saved-tools .inline input[type=file]{max-width:100%;flex-basis:100%;font-size:.875rem}
  #saved-tools .inline button{white-space:normal}
  .attachment .file-info{min-width:0;flex-basis:55%}
  .attachment a{display:inline-flex;align-items:center;min-height:44px}
  #pairing-tools button{white-space:normal;max-width:100%}
}

/* Daily view: attention first, then the board. Assignment palettes stay unchanged. */
.topbar{height:58px}main{padding-top:20px}.page-heading{margin-bottom:14px}.page-heading h1{font-size:1.55rem;margin:0}.module-navigation{margin-bottom:14px;padding-bottom:9px}
.status-overview{margin:0 0 16px;gap:10px}.status-overview>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;text-align:left;white-space:normal;min-height:62px}.status-overview [aria-pressed=true],.board-views [aria-pressed=true]{background:#eaf0ff;border-color:#9aacec;color:#2446c0}.status-overview strong{font-size:1.4rem}
.board-toolbar{margin-bottom:10px}.board-views{display:flex;gap:6px}.board-filters{margin-bottom:12px}.board-footer{padding:12px 1px}.lane-description{display:none}.lane-header{padding-top:12px}.lane-body{padding-top:4px}.lane[data-lane="완료"]{background:#eef1f5}
.login-panel{max-width:560px;padding:18px 20px;margin:16px 0}.login-panel h2{font-size:1.1rem;margin:0 0 8px}.login-panel p{margin:0 0 12px;font-size:.8125rem}.login-panel label{margin-bottom:6px}.login-panel .inline{margin:0}
.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin:0 0 12px;background:#eaf0ff;border-radius:7px;font-size:.875rem}.filter-summary button{padding:6px 10px}
.archive-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:start}.archive-list .ticket{cursor:default}.archive-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f4f6fa;border:1px solid var(--border);padding:12px;border-radius:8px;margin:0 0 18px;font-size:.875rem}.archive-tools span{flex:1;min-width:180px}
#ticket-fields{padding:0;margin:0;border:0;min-width:0}.archived #saved-tools>.section-title,.archived #saved-tools>.inline,.archived #saved-tools>.muted,.archived #review-tools,.archived #saved-tools section>.inline,.archived #comment-form,.archived #save-ticket{display:none!important}
.archived #ticket-fields input,.archived #ticket-fields textarea,.archived #ticket-fields select{color:#4e5a6e;opacity:1}.archived #ticket-fields~.form-actions #save-caption{display:none}
@media(max-width:760px){.topbar{height:54px}main{padding-top:14px}.page-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.page-heading h1{font-size:1.2rem}.page-heading>.primary{width:auto;padding:10px 12px}.module-navigation{margin-bottom:12px}.status-overview{margin:0 0 12px;gap:8px}.status-overview>button{padding:10px 12px;min-height:58px}.status-overview span{font-size:.8125rem}.board-toolbar{flex-wrap:wrap;align-items:center;gap:8px}.toolbar-right{flex-direction:row;align-items:center;margin-left:auto}#sync-state{font-size:.7rem}.board-filters{gap:8px}.lane-navigation{margin-bottom:12px}.board{gap:12px}.login-panel{padding:16px;margin:12px 0}.filter-summary{flex-wrap:wrap}.archive-list{grid-template-columns:minmax(0,1fr)}}


.board{min-height:320px}.lane-body{min-height:220px}@media(max-width:760px){#sync-state{display:none}.lane-body{min-height:90px}}

/* Ticket detail: eight core fields, optional sections, one execution footer. */
#editor{padding:22px 24px}#editor .dialog-heading{align-items:center;margin-bottom:16px}#editor label{margin-bottom:12px}#editor input,#editor select,#editor textarea{margin-top:5px}#editor .form-grid{gap:12px}#editor .next-action{grid-template-columns:1fr 2fr}#editor .next-action textarea{min-height:42px}
.ticket-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.ticket-section{margin:0;padding:11px 13px;min-width:0;background:#fafbfc}.ticket-section[open]{grid-column:1/-1;background:white}.ticket-section[open]>summary{margin-bottom:14px}.ticket-section>summary{min-height:20px;line-height:1.5}.ticket-section label:last-child{margin-bottom:0}#saved-tools.ticket-sections{padding:0;margin:8px 0 0;border:0}#editor .ticket-section .inline{flex-wrap:wrap}#editor #file-input{min-width:0;max-width:100%}
#execution-area{margin-top:18px;padding:15px 0 0;border-top:1px solid var(--border)}.execution-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.execution-heading h3{margin:0;font-size:.9375rem}.execution-heading .muted{font-size:.75rem}.execution-controls{display:grid;grid-template-columns:116px minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:end}#saved-actions{display:contents}.execution-controls .action-label,.execution-controls label{display:block;font-size:.8125rem;font-weight:600;margin:0 0 7px;color:#4e5a6e}.execution-controls .inline{margin:0;gap:6px;flex-wrap:nowrap}.execution-controls select{width:0;min-width:0;flex:1;padding:9px 5px}.execution-controls button{min-height:40px;padding:9px 10px;font-size:.8125rem}.execution-save button{width:100%}#review-tools{grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px}#review-tools label{margin:0}#review-tools select{flex:0 1 170px}#assignment-help{font-size:.75rem;margin:10px 0 0}#execution-area .archive-tools{margin:12px 0 0}.archived #saved-actions,.archived [data-ticket-write]{display:none!important}
@media(max-width:760px){#editor{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}#editor .dialog-heading{padding:12px 0;margin-bottom:14px}#editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#editor .form-grid.two{grid-template-columns:minmax(0,1fr);gap:0}#editor .form-grid:not(.two):not(.next-action)>label:first-child{grid-column:1/-1}#editor .next-action{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}#editor .ticket-sections{grid-template-columns:minmax(0,1fr)}#editor .ticket-section>summary{min-height:24px}.execution-controls{grid-template-columns:minmax(0,1fr);gap:14px}.execution-heading{align-items:flex-start;flex-wrap:wrap;gap:5px}.execution-save button{min-height:44px}.execution-controls button{min-height:44px}#review-tools{flex-wrap:wrap}.execution-controls select{padding:10px 7px}#editor .dialog-heading h2{font-size:1.2rem}}

/* Compact studio operations: workload, manually maintained AI resources, focus. */
.operations-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px 16px;margin-bottom:14px}.workload-panel,.ai-panel{min-width:0;background:#fff;border:1px solid var(--border);border-radius:9px;padding:10px 12px}.panel-heading{display:flex;align-items:center;gap:8px;min-height:26px;margin-bottom:8px}.panel-heading h2,.focus-panel h2{font-size:.6875rem;letter-spacing:.07em;color:#526176;margin:0;white-space:nowrap}.panel-heading h2 span{letter-spacing:0;font-size:.6875rem;font-weight:400;margin-left:4px}.panel-heading small{font-size:.625rem;color:#8490a1;margin-left:auto}.panel-heading .text-button{padding:3px 5px;font-size:.6875rem;min-height:26px}.workload-panel{display:flex;flex-direction:column}.workload-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;flex:1;align-items:center}.workload-card{min-width:0;padding:10px 9px;background:var(--area-tint);border:1px solid transparent;border-radius:7px;white-space:normal;text-align:left}.workload-card:hover:enabled,.workload-card[aria-pressed=true]{border-color:var(--area);background:var(--area-tint)}.workload-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:.8125rem;color:var(--area)}.workload-top strong{font-size:1.45rem;font-variant-numeric:tabular-nums;color:#28364b}.workload-counts{display:block;font-size:.625rem;line-height:1.6;color:#687386;margin:5px 0 9px;min-height:2.8em}.workload-counts b{font-weight:650;color:#495974}.workload-card svg{display:block;width:100%;height:5px}.workload-track{fill:#dfe4e9}.workload-fill{fill:var(--area)}
.ai-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-resource{min-width:0;text-align:center;--resource-color:#49867e}.ai-resource.caution{--resource-color:#b18b3f}.ai-resource.low{--resource-color:#b5726d}.ai-resource.unknown{--resource-color:#c4cbd5}.donut{position:relative;width:68px;height:68px;margin:0 auto 3px}.donut svg{display:block;width:100%;height:100%;overflow:visible}.donut circle{fill:none;stroke-width:8}.donut-track{stroke:#edf0f4}.donut-value{stroke:var(--resource-color)}.donut strong{position:absolute;inset:0;display:grid;place-items:center;font-size:1.1rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#35445c}.unknown .donut strong{font-size:.75rem;color:#8590a0;letter-spacing:0}.ai-resource h3{font-size:.8125rem;margin:0;line-height:1.4}.ai-caption{font-size:.625rem;color:#7c8696}.ai-resource small{display:block;font-size:.5625rem;line-height:1.5;color:#7b8595;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-note{color:#526176!important}.focus-panel{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0;padding:0 2px}.focus-panel h2{font-size:.625rem}#focus-alerts{display:flex;flex-wrap:wrap;gap:6px}.focus-badge{border:1px solid transparent;padding:5px 10px;border-radius:20px;font-size:.75rem;font-weight:400;background:#eef1f5;color:#4a596c}.focus-badge strong{margin-left:5px;font-weight:700}.focus-badge.is-zero{background:transparent;color:#8b94a2}.focus-badge.has-items{background:#edf1fa;color:#3e557e}.focus-badge.overdue.has-items{background:#fbefed;color:#9a5a51}.focus-badge[aria-pressed=true]{border-color:#657991}.focus-badge.overdue[aria-pressed=true]{border-color:#b7756d}
#ai-settings{width:min(670px,calc(100% - 28px));height:auto;max-height:90vh;margin:auto;padding:22px;border:1px solid var(--border);border-radius:12px}#ai-settings .dialog-heading{margin-bottom:10px;align-items:center}#ai-settings h2{font-size:1.2rem}#ai-settings>p{font-size:.8125rem;line-height:1.6;margin:0 0 16px}#ai-inputs{border:0;padding:0;margin:0;min-width:0}#ai-inputs>fieldset{padding:10px 12px 0;margin:0 0 14px;border:1px solid var(--border);border-radius:7px;min-width:0}#ai-inputs legend{font-size:.875rem;font-weight:600;padding:0 5px}.ai-edit-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr) minmax(0,1fr);gap:10px}.ai-edit-row label{font-size:.75rem;margin:0 0 12px;min-width:0}.ai-edit-row .muted{font-size:.625rem}.ai-edit-row input{min-width:0}.ai-form-actions{display:flex;justify-content:flex-end;gap:8px}
@media(min-width:761px) and (max-width:1100px){.operations-panel{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px}.workload-panel,.ai-panel{padding:8px}.workload-cards{gap:4px}.workload-card{padding:9px 6px}.workload-top{font-size:.75rem}.panel-heading h2 span{display:none}.panel-heading small{font-size:.5625rem}.donut{width:64px;height:64px}.workload-counts{font-size:.5625rem}}
@media(max-width:760px){.operations-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.focus-panel{order:0;gap:7px}.ai-panel{order:1}.workload-panel{order:2}.panel-heading{margin-bottom:5px}.panel-heading h2,.panel-heading h2 span{font-size:.6875rem}.panel-heading small{font-size:.625rem}.panel-heading .text-button{min-height:32px}.ai-resources{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.donut{width:72px;height:72px}.ai-resource h3{font-size:.8125rem}.ai-caption{font-size:.625rem}.ai-resource small{font-size:.625rem}.workload-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workload-card{padding:8px 10px}.workload-top strong{font-size:1.25rem}.workload-counts{font-size:.6875rem;min-height:0;margin:3px 0 7px}.focus-badge{min-height:36px;padding:6px 8px;font-size:.6875rem}#focus-alerts{gap:3px}.focus-panel h2{font-size:.5625rem}#ai-settings{padding:16px;max-height:92dvh}.ai-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.ai-edit-row label:nth-child(2){grid-column:1/-1;grid-row:2}.ai-edit-row label:last-child{grid-column:2;grid-row:1}.ai-edit-row input{font-size:16px}#ai-settings .dialog-heading{position:static}.ai-form-actions button{min-height:44px}}

/* Assignment is a separate, explicit action; it does not change the card's work type. */
.workload-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.workload-card{--area:#526b8d;--area-tint:#f3f6fa}
.legend-label{font-size:.6875rem;color:#7b8595;align-self:center}
.card-assignment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:center;border-top:1px solid #e1e6ed;padding-top:10px;margin-top:5px;cursor:default}
.card-assignment label{margin:0;font-size:.6875rem;font-weight:500;color:#6a7587}
.card-assignment select{margin:0;min-width:0;padding:6px 3px;font-size:.75rem}
.card-assignment button{padding:6px;font-size:.75rem}
.archived-assignee{font-size:.75rem;color:#697385;margin:0}
.card-top .priority{margin-left:auto}
.drag-handle{touch-action:none;user-select:none;cursor:grab;padding:2px 6px;min-width:28px;min-height:28px;border:0;background:transparent;color:#768397;font-size:1.1rem;line-height:1}
.drag-handle:active{cursor:grabbing}.drag-handle:hover{background:#e5eaf2}.ticket.dragging{opacity:.55}
.card-status-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;margin-top:9px}.card-status-actions:empty{display:none}
.card-status-actions button{padding:5px 8px;font-size:.75rem;background:#f7f9fc;border-color:#d6deeb;color:#435b7b}.card-status-actions button:first-child{font-weight:650}
.drag-destinations{position:fixed;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px;background:#fff;border:1px solid #abbcd3;border-radius:10px;box-shadow:0 5px 24px #24395926}
.drag-destinations>span{font-size:.75rem;color:#5a6a80}.drag-destinations button{font-size:.8125rem;padding:8px 10px;min-height:40px}.drag-destinations button:disabled{opacity:.4}
.lane.drop-target,.drag-destinations .drop-target{outline:2px solid #526d98;outline-offset:1px;background:#e5edf8}
@media(max-width:760px){.drag-handle{min-width:44px;min-height:44px}.card-status-actions button{min-height:44px;font-size:.875rem}.drag-destinations{width:calc(100% - 24px)}.drag-destinations button{min-height:44px}.drag-destinations>span{width:100%;text-align:center}}
@media(min-width:761px) and (max-width:1350px){.card-assignment{grid-template-columns:minmax(0,1fr) auto}.card-assignment label{grid-column:1/-1}.workload-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
@media(max-width:760px){.card-assignment select,.card-assignment button{min-height:44px;font-size:16px}.card-assignment label{font-size:.75rem}.workload-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}

/* Decision first; detailed planning lives on its own route. */
.decision-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px 30px;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #dbe2eb}
.decision-heading{display:flex;align-items:center;gap:10px;min-height:28px;margin-bottom:5px}
.decision-heading h2{font-size:.75rem;letter-spacing:.06em;margin:0;color:#364b68}
.decision-heading h2 span{font-size:.75rem;letter-spacing:0;font-weight:400;color:#758196;margin-left:7px}
.decision-heading small,.decision-heading>a{margin-left:auto;font-size:.7rem;color:#66778f;white-space:nowrap}
.decision-heading h3{font-size:.95rem;margin:0}
.priority-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.priority-list button{display:flex;gap:12px;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;white-space:normal;align-items:center}
.priority-list button:hover{background:#edf1f7}
.priority-number{color:#8995a7;font-size:1rem;font-variant-numeric:tabular-nums}
.priority-list strong{display:block;color:#283b55;font-size:.9rem;font-weight:650;line-height:1.4}
.priority-list small{display:block;color:#7b8798;font-size:.7rem;margin-top:2px}
.weekly-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;text-align:left;border:0;background:transparent;border-radius:4px;padding:6px 2px;white-space:normal}
.weekly-goal>span{font-size:.8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.weekly-goal small{font-size:.7rem;color:#758298;align-self:center}
.weekly-goal svg{grid-column:1/-1;width:100%;height:3px}
.week-track{fill:#e1e6ed}.week-fill{fill:#7a91ab}
.today-time{grid-column:1/-1;min-width:0;padding-top:3px}
.today-time .decision-heading{padding-right:100px}
.planner-link{position:absolute;right:0;bottom:calc(100% - 28px);color:#315987;font-size:.8rem}
.decision-panel>.planner-link{position:static;grid-column:1/-1;justify-self:end;margin-top:-4px;padding:4px 0;font-weight:600}
.planning-empty{display:block;margin:6px 0;padding:10px 2px;font-size:.8rem;color:#7f8b9c;line-height:1.5}
.timeline-scroll{overflow-x:auto}.time-chart{display:block;width:100%;min-width:520px;max-height:140px}
.time-chart text{font-size:11px;fill:#7a889d;font-variant-numeric:tabular-nums}.time-chart rect{fill:var(--area,#8492a6);opacity:.55}
.time-labels{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:3px}
.time-label{padding:3px 0;font-size:.75rem;border:0;border-radius:0;background:transparent;color:#41516b;white-space:normal;text-align:left}
.time-label:before{content:'';display:inline-block;width:6px;height:6px;border-radius:2px;background:var(--area,#8492a6);margin-right:5px}
.time-label>span,.time-label>small{color:#8590a0;font-size:.65rem}
.decision-panel #planning-load-error{grid-column:1/-1;margin:0}
.workload-panel,.ai-panel{border:0;background:#f1f4f8;border-radius:7px}
.operations-panel .workload-card{background:transparent;padding:6px 8px}
.workload-counts{min-height:0;margin:4px 0 7px}
.board-filters .area-legend{margin-left:auto}.board-footer{font-size:.65rem}
.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 18px}
.planner-toolbar>a{color:#4a6181;font-size:.875rem}.planner-week-controls{display:flex;gap:8px;align-items:center}.planner-week-controls strong{min-width:130px;text-align:center;font-size:.9rem}
.planner-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.week-day{min-width:0;min-height:116px;text-align:left;padding:10px 9px;background:#fff;border:1px solid #e0e6ef;border-radius:6px;white-space:normal;align-content:start}
.week-day>span{display:block;font-size:.75rem;color:#778298;margin-bottom:9px}.week-day strong{font-size:1.05rem;color:#354960;margin-left:4px}
.week-day small{display:block;font-size:.7rem;line-height:1.7;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#65748c}
.week-day[aria-pressed=true]{background:#edf2f9;border-color:#8da5c2}.week-day.is-today>span{color:#315a8d}
.planner-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px}.planner-day-heading h2{font-size:1.1rem;margin:0}.planner-day-heading label{display:flex;align-items:center;gap:8px;margin:0;font-size:.75rem}.planner-day-heading input{margin:0;padding:6px 8px;width:auto}
.planner-edit-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:32px;align-items:start}
.planner-day{min-width:0}.plan-block{display:grid;grid-template-columns:110px minmax(0,1fr);gap:3px 12px;padding:12px;width:100%;text-align:left;white-space:normal;background:#fff;border:0;border-left:3px solid var(--area,#8492a6);border-radius:3px;margin:8px 0}
.plan-block>span{font-size:.8rem;color:#778397;align-self:center}.plan-block strong{font-size:.875rem;overflow-wrap:anywhere}.plan-block small{grid-column:2;font-size:.7rem;color:#8590a0}
.priority-picker{margin:22px 0 0;padding:14px 0 0;border:0;border-top:1px solid #dce3ec;border-radius:0;background:transparent}
.priority-picker summary{font-size:.9rem}.priority-picker summary span{font-size:.7rem;margin-left:8px}
#priority-form{margin-top:14px}#priority-inputs,#block-inputs{border:0;margin:0;padding:0;min-width:0}
#priority-slots{display:grid;gap:10px}#priority-slots label{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:.8rem}#priority-slots select{margin:0}
#priority-inputs>p{font-size:.72rem;line-height:1.6}#priority-inputs>button{margin-top:3px}
.block-editor{background:white;padding:20px;border-radius:8px}.block-editor>h3{font-size:1rem;margin:0 0 18px}.block-editor label{font-size:.8rem;margin-bottom:12px}.block-editor input,.block-editor select{min-width:0}.block-editor .form-grid{gap:12px}.block-editor .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.block-editor details{padding:10px 0;margin:4px 0 12px;border:0;border-top:1px solid #e3e8f0;border-radius:0}.block-editor summary{font-size:.8rem}.block-editor details[open]>summary{margin-bottom:12px}.block-form-actions{flex-wrap:wrap;gap:8px;margin:16px 0 0}.block-form-actions button{font-size:.8rem}#delete-block{color:#97615b;margin-left:auto}
@media(min-width:761px){
  main{padding-top:14px}.topbar{height:52px}.page-heading{margin-bottom:8px}.page-heading>.primary{padding:9px 16px}.module-navigation{margin-bottom:10px;padding-bottom:7px}.module-navigation button{padding:7px 12px}
  .decision-panel{padding-bottom:10px;gap:8px 30px}.decision-heading{min-height:22px;margin-bottom:3px}
  .priority-list button{padding:6px 5px;min-height:36px}.priority-list button>span:last-child{display:flex;align-items:center;gap:12px;justify-content:space-between;min-width:0;flex:1}.priority-list strong{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-list small{margin:0;white-space:nowrap;font-size:.65rem}.priority-number{font-size:.875rem}
  .today-time{padding-right:0}.decision-panel>.planner-link{position:absolute;bottom:unset;top:calc(100% - 89px);padding:0}.time-label{padding:1px 0}.weekly-goal{padding:5px 2px}.planning-empty{padding:7px 0;margin:5px 0}
  .workload-panel,.ai-panel{padding:8px 10px}.panel-heading{min-height:22px;margin-bottom:5px}.donut{width:52px;height:52px}.donut strong{font-size:.95rem}.ai-resource h3{font-size:.75rem;line-height:1.2}.ai-resource small{max-width:150px;margin:auto}.ai-caption{font-size:.6rem}.operations-panel{gap:7px 16px;margin-bottom:10px}.workload-cards{align-items:center}.workload-counts{margin:3px 0 5px}.board-toolbar{margin-bottom:8px}.board-filters{margin-bottom:10px}
}
@media(max-width:760px){
  .decision-panel{display:flex;flex-direction:column;gap:14px;padding-bottom:14px}.decision-heading h2 span{font-size:.6875rem}.decision-heading>a{min-height:36px;display:flex;align-items:center}.priority-list button{min-height:48px;padding:6px 3px}.priority-list strong{font-size:.875rem}.priority-list small{font-size:.6875rem}.weekly-goal{min-height:42px;padding:8px 1px}.today-time .decision-heading{padding-right:0}.time-chart{min-width:520px}.time-label{min-height:36px;font-size:.75rem}.decision-panel>.planner-link{position:static;align-self:stretch;min-height:44px;display:flex;align-items:center;justify-content:flex-end;margin:-5px 0 0;padding:0}.focus-panel{order:0}.workload-panel{order:1}.ai-panel{order:2}.operations-panel{gap:8px}.workload-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.workload-top{font-size:.7rem;flex-wrap:wrap}.workload-top strong{font-size:1.2rem}.workload-counts{font-size:.625rem;line-height:1.6}.board-filters .area-legend{margin-left:0}.board-footer{display:none}.planner-toolbar{flex-direction:column;align-items:stretch;gap:14px}.planner-toolbar>a{min-height:36px}.planner-week-controls{justify-content:space-between;gap:5px}.planner-week-controls button{min-height:44px;min-width:40px}.planner-week-controls strong{min-width:100px;font-size:.8rem}.planner-week{gap:4px;overflow-x:auto;padding-bottom:4px}.week-day{min-height:86px;padding:8px 3px}.week-day>span{font-size:.65rem;text-align:center}.week-day strong{display:block;margin:3px 0 0;font-size:.9rem}.week-day small{font-size:.625rem}.planner-day-heading{flex-wrap:wrap;margin:18px 0 12px}.planner-day-heading h2{font-size:1rem}.planner-day-heading input{min-height:44px}.planner-edit-layout{display:flex;flex-direction:column;gap:20px}.planner-edit-layout>section{width:100%}.planner-day .decision-heading button{margin-left:auto;min-height:44px}.plan-block{grid-template-columns:100px minmax(0,1fr);min-height:60px}.block-editor{padding:16px}.block-editor input,.block-editor select,#priority-slots select{font-size:16px;min-height:44px}.block-form-actions button,#priority-form button{min-height:44px}.priority-picker{margin-top:18px}.priority-picker summary{min-height:36px}
}

.time-axis{display:flex;justify-content:space-between;min-width:520px;padding:0 3px;margin:0 0 5px;font-size:.625rem;color:#7a889d;font-variant-numeric:tabular-nums}
.timeline-scroll .time-chart,.time-axis{min-width:0;width:100%}

/* Visual focus: one open today group, a quieter weekly view, then resources. */
.decision-panel{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:6px 30px;margin-bottom:8px;padding-bottom:6px;border:0}
.today-group{display:grid;gap:6px;min-width:0;padding-left:16px;border-left:2px solid #98a9bb;container-type:inline-size}
.today-panel,.week-panel{min-width:0}
.decision-heading h2{font-size:.72rem;letter-spacing:.08em;color:#65748a}
.decision-heading h2 span{font-size:.7rem;color:#788598}
.today-panel .decision-heading h2{font-size:1.08rem;color:#253950;letter-spacing:.08em}
.today-panel .decision-heading h2 span{font-size:.7rem;color:#7b8798;font-weight:400}
.priority-list{gap:0}
.priority-list button{min-height:42px;padding:2px 4px;gap:13px;border-radius:4px}
.priority-number{font-size:.75rem;color:#6f8094;font-weight:600;align-self:flex-start;line-height:1.6;padding-top:3px}
.priority-list button>span:last-child{display:block;min-width:0;flex:1}
.priority-list strong{font-size:1.25rem;line-height:1.35;color:#182e47;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.priority-list small{font-size:.6875rem;line-height:1.4;margin-top:1px;color:#7e8999;font-weight:400}
.today-panel .planning-empty{font-size:.8rem;margin:0;padding:4px;color:#8792a1}
.week-panel .decision-heading{margin-bottom:2px}
.week-panel{padding-top:3px}.week-panel .decision-heading h2 span{display:none}
.weekly-goal{padding:3px 0;gap:3px 12px;border-radius:0}
.weekly-goal>span{font-size:.8rem;color:#526279;font-weight:500}
.weekly-goal small{font-size:.67rem;color:#7b8797}
.weekly-goal svg{height:1px}.week-track{fill:#e4e8ed}.week-fill{fill:#aab8c6}
.today-time{padding-top:0}
.today-time.is-empty .decision-heading{display:none}
.today-time.is-empty .planning-empty{margin:0;padding:3px 0;line-height:1.5;font-size:.75rem;color:#7f8b9a}
.today-time .decision-heading{padding-right:0;margin-bottom:2px;flex-wrap:wrap}
.today-time .planner-link{position:static;margin-left:auto;font-size:.75rem;color:#526c89;padding:3px 0}
#today-time-total{display:none}
.schedule-mobile,.schedule-compact{display:none}
.schedule-chart{display:block;width:100%;height:auto;max-width:900px;overflow:visible}
.schedule-tick{font:500 11px "Segoe UI",sans-serif;fill:#8b96a5;font-variant-numeric:tabular-nums}
.schedule-grid{stroke:#d9e0e8;stroke-width:1;stroke-dasharray:2 4}
.schedule-block-bg{fill:var(--area-tint);stroke:#f6f7f9;stroke-width:3}
.schedule-edge{stroke:var(--area);stroke-width:2;opacity:.55}
.schedule-hour{stroke:var(--area);stroke-width:1;opacity:.22}
.schedule-block-time{fill:#6e7c8f;font-size:11px;font-variant-numeric:tabular-nums}
.schedule-block-title{fill:#34465e;font-size:13px;font-weight:600}
.schedule-block:hover{text-decoration:none}.schedule-block:hover .schedule-edge,.schedule-block:focus-visible .schedule-edge{opacity:1;stroke-width:3}
.schedule-block:focus-visible{outline:2px solid #7188a6;outline-offset:2px}.schedule-block:focus-visible .schedule-block-title{text-decoration:underline}
.schedule-keys{display:flex;gap:4px 16px;flex-wrap:wrap;margin-top:1px}
.schedule-key{display:flex;align-items:center;gap:6px;padding:3px 0;border:0;background:transparent;font-size:.72rem;color:#4e6079;white-space:normal;text-align:left}
.schedule-key>span{color:var(--area);font-size:.65rem;font-weight:700}.schedule-key small{font-size:.65rem;color:#7d899a;white-space:nowrap}
.schedule-key strong{font-size:inherit;font-weight:500}
.operations-panel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px 30px;margin-bottom:8px}
.workload-panel,.ai-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.panel-heading{min-height:22px;margin-bottom:4px}
.panel-heading h2{font-size:.65rem;color:#6c7a8e;letter-spacing:.08em}
.panel-heading h2 span{font-size:.65rem;color:#8390a1}.panel-heading small{font-size:.6rem;color:#929bab}
.panel-heading .text-button{background:transparent;color:#8793a3;font-size:.65rem;padding:3px 5px}
#ai-resource-state{font-size:.5625rem;color:#929bab}
.workload-cards{align-items:start;align-content:start;gap:18px;flex:0}
.operations-panel .workload-card{padding:5px 0 3px;border:0;border-radius:3px;box-shadow:none;background:transparent}
.workload-card:hover:enabled,.workload-card[aria-pressed=true]{background:#eef2f7;box-shadow:none}
.workload-top{font-size:.78rem;color:#536782;gap:5px;flex-wrap:nowrap}
.workload-top strong{font-size:.85rem;color:#526379;font-weight:500;white-space:nowrap}
.workload-top strong small{font-size:.6rem;color:#8b95a2;font-weight:400;margin-left:2px}
.workload-card.is-empty .workload-top strong{color:#9ca7b4;font-size:.8rem}
.workload-card.is-empty .workload-top{color:#8c97a6;font-weight:400}
.workload-card.is-empty .workload-track{fill:#edf0f4}
.workload-card svg{height:9px;margin:8px 0 5px}
.workload-track{fill:#e6eaf0}.workload-fill.progress{fill:#526b8d}.workload-fill.ready{fill:#a7b8cc}.workload-fill.approval{fill:#8195b0}.workload-fill.hold{fill:#d2dae4}
.workload-counts{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:.625rem;line-height:1.6;min-height:0;margin:0;color:#7b8798;font-weight:400}
.workload-counts>span{white-space:nowrap}.workload-counts>span:before{content:'';display:inline-block;width:4px;height:4px;margin:0 3px 2px 0;border-radius:1px;background:#526b8d}
.workload-counts>.ready:before{background:#a7b8cc}.workload-counts>.approval:before{background:#8195b0}.workload-counts>.hold:before{background:#d2dae4}
.workload-counts>.is-zero{color:#9aa4b1}.workload-counts>.is-zero:before{opacity:.3}
.ai-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.donut{width:60px;height:60px;margin:0 auto 4px}.donut strong{font-size:1.15rem;font-weight:700}.donut circle{stroke-width:7}
.ai-resource h3{font-size:.75rem;line-height:1.4;margin:0;color:#596a7d;font-weight:500}.ai-caption{display:none}
.ai-resource small{font-size:.5625rem;line-height:1.5;color:#949dab;max-width:150px;margin:auto}
.ai-resource .ai-reset{margin-top:2px}
.ai-update-note{margin:0 0 10px;font-size:.7rem;color:#818c9c}
.toolbar-right{gap:8px;color:#929aa7}
#sync-state{font-size:.625rem;color:#929aa7}
#refresh{font-size:.6875rem;font-weight:400;padding:5px 7px;background:transparent;border-color:transparent;color:#7d8898}
#refresh:hover{background:#edf1f5;border-color:#d8dee7;color:#455973}
.focus-panel{padding:2px 0 0;gap:9px}.focus-panel h2{font-size:.6rem;color:#8390a1}
.focus-badge{font-size:.7rem;padding:4px 9px;min-height:28px;border-radius:5px}
.focus-badge.is-zero{color:#9ba4b1;background:transparent}.focus-badge.overdue.has-items{color:#985b51;background:#f7ebe8;font-weight:600}
.board-toolbar{padding-top:10px;border-top:1px solid #e2e6ec;margin-bottom:7px}
@media(min-width:761px){
  .topbar{height:48px}main{padding-top:12px}.page-heading{margin-bottom:10px}.page-heading h1{font-size:1.15rem;font-weight:600;color:#5b697c}
  .decision-panel{row-gap:6px;margin-bottom:6px;padding-bottom:6px}
  .priority-list button{min-height:34px;padding:2px 4px}.priority-list button>span:last-child{display:flex;align-items:center;gap:14px}
  .priority-list strong{font-size:1.25rem;flex:1;min-width:0}.priority-list small{margin:0;flex-shrink:0}
  .priority-number{align-self:center;padding:0}.panel-heading{margin-bottom:4px}.ai-resource small{line-height:1.3}
  .operations-panel{row-gap:4px;margin-bottom:6px}.board-toolbar{padding-top:6px}
}
@media(min-width:761px) and (max-width:1100px){
  .decision-panel{column-gap:26px}.operations-panel{gap:8px 24px}.workload-cards{gap:10px}.workload-top{font-size:.7rem}.workload-counts{gap:1px 5px}
  .priority-list button>span:last-child{display:block}.priority-list small{margin-top:1px}
}
@media(max-width:760px){
  .decision-panel{gap:10px;padding-bottom:4px;margin-bottom:4px;align-items:stretch}.decision-panel>section{width:100%}.today-group{gap:2px;padding-left:11px}.today-panel{order:0}.today-time{order:1}.week-panel{order:2}.decision-panel #planning-load-error{order:3}
  .today-panel .decision-heading h2{font-size:1.05rem}.today-panel .decision-heading h2 span{font-size:.6875rem}
  .priority-list button{min-height:46px;padding:3px 2px;gap:9px}.priority-list strong{font-size:1.125rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .priority-list small{font-size:.6875rem}.today-panel .planning-empty{padding:2px 0;margin:0}
  .today-time.is-empty .planning-empty{display:flex;align-items:center;min-height:44px;padding:0}
  .today-time .decision-heading{gap:6px}.today-time .decision-heading h2 span{display:none}
  .today-time .planner-link{min-height:44px;display:flex;align-items:center;font-size:.78rem;margin-left:auto}
  .schedule-key{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 3px;min-height:44px;font-size:.75rem;align-content:center}.schedule-key small{font-size:.6875rem}.schedule-key strong{grid-column:2;overflow-wrap:anywhere}.schedule-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:0 6px}
  .schedule-block-title{font-size:13px}.schedule-block-time,.schedule-tick{font-size:11px}
  .weekly-goal{min-height:44px;padding:4px 0}.weekly-goal>span{font-size:.78rem}.week-panel .planning-empty{padding:3px 0;margin:0}
  .operations-panel{gap:8px}.focus-panel{order:3;gap:6px}.ai-panel{order:1}.workload-panel{order:2}
  .panel-heading{margin-bottom:6px}.panel-heading .text-button{min-height:44px;min-width:44px}.ai-panel .panel-heading{margin-top:-9px;margin-bottom:0}
  .donut{width:64px;height:64px}.donut strong{font-size:1.15rem}.ai-resource h3{font-size:.78rem}.ai-resource small{font-size:.6rem}
  .workload-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workload-top{font-size:.7rem;flex-wrap:wrap}.workload-top strong{font-size:.8rem}.workload-card svg{margin:8px 0 6px}
  .workload-counts{font-size:.625rem;gap:0 5px}.workload-counts>span:before{display:none}.operations-panel .workload-card{padding:4px 0;min-height:60px}
  .focus-badge{min-height:44px;padding:5px 7px;font-size:.6875rem}#focus-alerts{gap:0}
}

@container (min-width:440px) and (max-width:650px){.schedule-desktop{display:none}.schedule-compact{display:block}}
@container (max-width:439px){.schedule-desktop{display:none}.schedule-mobile{display:block}}

/* Dashboard v4: now on the board; weekly plans and the full timeline live in Planner. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.top-actions a{font-size:.8125rem;color:#69788c;padding:8px 0;white-space:nowrap}
.top-actions [aria-current=page]{color:#263e5d;font-weight:650}
body[data-view=dashboard] .page-heading{display:none}
body[data-view=archive] .page-heading{margin-bottom:16px}
#active-view{font-size:.8rem;color:#69788c;display:inline-block;margin-bottom:9px}
.decision-panel{grid-template-columns:minmax(0,1fr) 250px;gap:12px 34px;padding:0;margin:0 0 16px}
.today-group{border:0;padding:0;gap:6px}
.schedule-brief{font-size:.75rem;color:#617187;padding-left:28px}
#current-schedule{display:flex;flex-wrap:wrap;gap:4px 20px}
#current-schedule>a{display:inline-flex;align-items:baseline;gap:7px;min-width:0;color:#52657e}
#current-schedule strong{font-size:.8rem;font-weight:500;overflow-wrap:anywhere}
#current-schedule time{font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:#7c8795}
.schedule-label{font-size:.65rem;color:#8b94a1;white-space:nowrap}.schedule-none{font-size:.7rem;color:#96a0ad;line-height:1.7}
.decision-panel .ai-panel{order:0;padding:0;background:transparent}
.decision-panel .ai-panel .panel-heading{min-height:24px;margin:0 0 3px}
.decision-panel .ai-panel .panel-heading h2{font-size:.65rem}
.decision-panel .ai-panel .panel-heading .text-button{margin-left:auto}
.decision-panel .ai-resources{gap:12px}
.decision-panel .donut{width:44px;height:44px;margin:0 auto 3px}
.decision-panel .donut strong{font-size:.875rem;font-weight:650}
.decision-panel .unknown .donut strong{font-size:.625rem}
.decision-panel .ai-resource h3{font-size:.6875rem}
.decision-panel .ai-reset{display:none}
.archive-mode .decision-panel{display:none}
.board-toolbar{padding:10px 0 0;gap:12px;margin-bottom:12px;align-items:center}
.board-filters{flex:1;gap:8px;margin:0;min-width:0}
.board-filters select{width:220px;min-width:0}
.board-filters #new-ticket{padding:10px 14px;font-size:.8125rem}
.board-filters #project-count{font-size:.7rem;order:2}
.board-footer{display:none}
#board-filter-menu{position:relative;border:0;padding:0;margin:0;flex:none}
#board-filter-menu>summary{display:flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--border);border-radius:6px;background:white;font-size:.8125rem;list-style:none;margin:0}
#board-filter-menu>summary::-webkit-details-marker{display:none}
#board-filter-menu[open]>summary{background:#edf1f7;border-color:#a8b6c9}
.filter-options{position:absolute;z-index:5;top:calc(100% + 6px);left:0;width:300px;max-width:calc(100vw - 28px);padding:13px;background:white;border:1px solid #dce2ea;border-radius:6px}
.filter-options .area-legend{margin:0;gap:6px;flex-basis:auto}
.filter-options .legend-label{width:100%;margin-bottom:3px}
.filter-options .focus-panel{display:block;padding-top:12px}.filter-options .focus-panel h2{margin-bottom:5px}
.filter-options #focus-alerts{gap:4px}.filter-options .focus-badge{min-height:36px}
#planner-module .week-panel{margin:0 0 16px;padding:0}
#planner-module #weekly-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
#planner-schedule{container-type:inline-size;margin:0 0 18px}
#planner-schedule .decision-heading{padding:0}
#planner-time-total{font-size:.7rem;color:#8a95a4}
#planner-timeline .schedule-chart{max-width:900px}
@media(max-width:760px){
  .topbar{padding:0 14px}.brand{gap:7px;font-size:.9rem}.brand .muted{display:none}.top-actions{gap:12px}.top-actions a{font-size:.75rem;min-height:44px;display:flex;align-items:center}.top-actions #logout{font-size:.7rem;padding:8px 0}
  .decision-panel{gap:8px;margin-bottom:10px}.today-group{padding:0;gap:2px}
  .schedule-brief{padding-left:24px}.schedule-brief a{min-height:32px}
  #current-schedule{gap:1px 14px}#current-schedule>a{flex-wrap:wrap;gap:3px 6px}#current-schedule strong{font-size:.75rem}
  .decision-panel .ai-panel{display:flex;align-items:center;gap:14px;width:100%}
  .decision-panel .ai-panel .panel-heading{position:relative;display:flex;flex-wrap:wrap;width:70px;flex:0 0 70px;margin:0;gap:0;align-content:center}
  .decision-panel .ai-panel .panel-heading h2 span{display:block;font-size:.6rem;margin-left:0}
  .decision-panel .ai-panel .panel-heading small{display:none}
  .decision-panel .ai-panel .panel-heading .text-button{min-height:32px;min-width:44px;margin:0;padding:0;text-align:left}
  .decision-panel .ai-resources{flex:1;gap:8px}
  .decision-panel .donut{width:auto;height:23px;margin:0}
  .decision-panel .donut svg{display:none}.decision-panel .donut strong{position:static;display:block;font-size:1rem;line-height:23px}
  .decision-panel .unknown .donut strong{font-size:.7rem}
  .decision-panel .ai-resource h3{font-size:.6875rem}
  .board-toolbar{padding-top:8px;margin-bottom:10px;gap:6px}
  .board-filters{flex-basis:100%;flex-wrap:wrap;gap:6px}
  .board-filters select{width:0;flex:1;min-width:90px;padding:10px 7px;font-size:.8125rem}
  .board-filters #new-ticket{min-height:44px;padding:10px;font-size:.75rem}
  #board-filter-menu>summary{min-height:44px;padding:10px;font-size:.75rem}
  .board-filters{position:relative}
  #board-filter-menu{position:static}
  .filter-options{left:0;right:auto;width:300px;max-width:100%}
  .board-filters #project-count{flex-basis:100%;order:3}
  .toolbar-right{margin-left:auto;gap:0}.toolbar-right #refresh{padding:0;min-height:28px}
  #planner-module #weekly-goals{grid-template-columns:minmax(0,1fr)}
}

/* A quiet, old-fashioned praise stamp: completion is a small daily reward. */
.completion-hint{margin:0 12px 8px;font-size:.625rem;line-height:1.5;color:#7b8794}
.completion-record{display:flex;align-items:center;gap:10px;margin:10px 0 13px;min-width:0}
.praise-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;border:3px double #a2736c;border-radius:50%;color:#946960;transform:rotate(-9deg);font-family:"Malgun Gothic",sans-serif;line-height:1.1;background:transparent;user-select:none}
.praise-stamp>span{font-size:.625rem}.praise-stamp strong{font-size:.7rem;letter-spacing:-.05em;margin:2px 0;font-weight:700}.praise-stamp>span:last-child{font-size:.75rem}
.completion-time{color:#7d807f;font-size:.65rem;line-height:1.7;overflow-wrap:anywhere}.completion-time time{display:block;font-variant-numeric:tabular-nums}.completion-time small{display:block;font-size:.625rem;color:#8a939f;margin-top:2px}
.archive-list .completion-record{border-top:1px solid #e6e8eb;padding-top:9px;margin:9px 0}.archive-list .completion-time time{display:inline}
@media(max-width:760px){.completion-hint{font-size:.7rem}.completion-time{font-size:.75rem}.completion-record{gap:12px}.completion-time small{font-size:.6875rem}.board-views button{padding:8px 9px;font-size:.8125rem}}

/* Studio navigation. Existing ticket forms and data flows are shared across pages. */
:root{--blue:#2b4e8a;--border:#dfe3e9;--muted:#707b8b;background:#f6f7f9;color:#222e40}
body{min-width:320px}
.skip-link{position:fixed;top:-80px;left:250px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#202a39;color:#c4ccd8;padding:42px 22px 24px;display:flex;flex-direction:column;z-index:30}
.sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:0 14px 48px;color:white;text-decoration:none}
.sidebar .brandmark{display:block;width:auto;height:auto;background:none;border-radius:0;font:44px/1 Georgia,serif;letter-spacing:-5px}.sidebar .brandmark>span{color:#8398bb}
.brand-name{font-size:11px;letter-spacing:.11em;font-weight:600;line-height:1.5}.brand-name small{display:block;font-size:10px;color:#8795ab;letter-spacing:.27em;margin-top:6px}
.sidebar-nav{display:flex;flex-direction:column;gap:6px}
.sidebar-nav a,.sidebar-bottom a,.sidebar-bottom button{display:flex;align-items:center;gap:12px;color:#bac4d2;padding:13px 13px;text-decoration:none;font-size:13px;line-height:1.5;border:0;border-left:2px solid transparent;border-radius:0;background:none;text-align:left;font-weight:400}
.nav-index{font-size:9px;letter-spacing:.08em;color:#6f8099}
.sidebar-nav a:hover,.sidebar-bottom a:hover,.sidebar-bottom button:hover:enabled{background:#293444;color:#fff;border-color:transparent}
.sidebar [aria-current=page]{color:#fff;background:#2a3647;border-left-color:#b3c7e6;font-weight:600}.sidebar [aria-current=page] .nav-index{color:#a9bbd6}
.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-bottom nav{border-top:1px solid #354152;padding-top:16px}.sidebar-bottom a,.sidebar-bottom button{justify-content:space-between;width:100%;font-size:12px;color:#9eaabc}.sidebar-bottom span{font-size:12px;color:#677c98}.sidebar-bottom p{font-size:10px;color:#6e7f98;margin:26px 15px 0}
.mobile-bar,#menu-close{display:none}
main#main-content{margin:0 0 0 224px;max-width:none;padding:48px 48px 52px;min-height:100vh;outline:none}
body[data-view=dashboard] .page-heading,.page-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin:0 0 45px}
.page-heading .eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;color:#8a94a3;margin:0 0 13px}
.page-heading h1{font-size:30px;font-weight:600;color:#233044;letter-spacing:-.04em;margin:0;line-height:1.2}
.page-description{font-size:13px;color:#7c8593;line-height:1.8;margin:12px 0 0}
#page-actions .primary{font-size:12px;padding:11px 17px;border-radius:4px}
.section-label,.decision-heading h2{font-size:10px!important;letter-spacing:.12em;font-weight:700;color:#687991;margin:0}
.decision-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px}
.decision-heading a,.quiet-link{font-size:11px;color:#7c899c;font-weight:400;letter-spacing:0}
.quiet-link{display:inline-block;line-height:2}
#dashboard-module{max-width:1060px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:60px;margin-bottom:38px;min-height:235px}
.today-panel{padding:0;background:none;border:0;min-width:0}
.priority-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
.priority-list button{display:flex;align-items:flex-start;width:100%;gap:17px;border:0;border-radius:0;padding:9px 0;background:none;text-align:left;min-height:58px}
.priority-list button:hover:enabled{background:transparent;color:var(--blue)}
.priority-list button>span:last-child{display:block;min-width:0}.priority-number{color:#9aa5b4;font-size:11px;font-weight:400;padding-top:5px;align-self:flex-start;font-variant-numeric:tabular-nums}
.priority-list strong{display:block;font-size:21px;font-weight:600;color:#25344b;letter-spacing:-.045em;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.priority-list small{display:block;margin:6px 0 0;color:#8a93a1;font-size:11px;font-weight:400;line-height:1.5}
.planning-empty{font-size:13px;color:#8a94a2;line-height:1.8}
.schedule-brief{padding:0 0 0 36px;border-left:1px solid #dfe4eb;font-size:13px}
#current-schedule{display:flex;flex-direction:column;gap:28px;margin-bottom:22px}
#current-schedule>a{display:grid;grid-template-columns:1fr;gap:7px;text-decoration:none}
#current-schedule .schedule-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#687991;margin-bottom:4px}
#current-schedule time{font-size:12px;color:#8b95a3;line-height:1.5}#current-schedule strong{font-size:18px;font-weight:500;color:#34445c;line-height:1.5}
.schedule-none{display:block;font-size:13px}.schedule-none p{margin:9px 0 0;color:#8a94a2}
.dashboard-status{border-top:1px solid #dfe4eb;padding:25px 0 29px}
#dashboard-status{display:flex;gap:50px;margin-top:18px}
#dashboard-status button{display:flex;align-items:baseline;gap:20px;border:0;background:none;padding:0;border-radius:0;color:#758298;font-size:12px;font-weight:400;min-width:110px}
#dashboard-status button:hover:enabled{color:var(--blue);background:none}#dashboard-status strong{font-size:31px;font-weight:500;line-height:1.2;color:#2e405c;font-variant-numeric:tabular-nums}
.dashboard-ai{border-top:1px solid #dfe4eb;padding:25px 0 0}.dashboard-ai .decision-heading{margin-bottom:21px}
#ai-summary{display:flex;gap:40px;align-items:center}#ai-summary>span{display:flex;gap:13px;align-items:baseline;color:#8290a3;font-size:12px}#ai-summary strong{font-size:17px;color:#526581;font-weight:500;white-space:nowrap}#ai-summary small{font-size:11px;margin-left:2px}
body[data-view=work-board] main{padding-left:32px;padding-right:32px}body[data-view=work-board] .page-heading{margin-bottom:28px}
.board-toolbar{padding:0;border:0;margin:0 0 26px;display:block}.board-filters{gap:10px}.board-filters #new-ticket{margin-left:auto;border-radius:4px;padding:10px 15px;font-size:12px}
.board-filters select{width:240px;font-size:12px;padding:10px 12px;border-radius:4px;border-color:#dbe1e8}
#board-filter-menu>summary{font-size:12px;border-radius:4px;min-height:39px;padding:9px 16px}
.filter-options{width:360px;padding:19px;box-shadow:0 10px 30px #2334510c;max-height:65vh;overflow:auto}.filter-options h2,.legend-label{font-size:10px;color:#78869a;font-weight:600;letter-spacing:.03em;margin:0 0 10px}
.type-filter{font-size:11px;padding:7px 9px;border-radius:3px;font-weight:400}.type-filter[aria-pressed=true]{background:#eaf0fa;border-color:#aebed4;color:#2b4e8a}
.filter-options .workload-panel{border-top:1px solid #e6eaf0;margin-top:17px;padding-top:16px}.filter-options .workload-cards{display:grid;grid-template-columns:1fr;gap:3px}.filter-options .workload-card{border:0;background:none;padding:9px 0;min-height:0}.filter-options .workload-top{font-size:12px}.filter-options .workload-counts{font-size:10px}.filter-options .workload-card svg{display:none}
.board{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;min-height:470px;overflow-x:auto;align-items:stretch;padding-bottom:6px}
.lane,.lane[data-lane="완료"]{background:#eef1f5;border:0;border-radius:4px}.lane-header{border:0;padding:16px 12px 13px}.lane h2{font-size:12px;gap:1px;color:#4c5b70}.count{font-size:10px;background:transparent;padding:1px 3px;color:#9aa5b4;font-weight:400}.lane-add{font-size:17px;color:#8493a7;min-height:26px}
.lane-body{padding:0 8px 12px;min-height:340px}.ticket{background:white;border:1px solid #e0e5ec;border-left:2px solid var(--area);padding:12px;border-radius:4px;box-shadow:none;margin-bottom:9px}.ticket .area-badge{background:none;padding:0;color:var(--area);font-size:10px}.ticket .priority{font-size:9px}.ticket .project{font-size:10px;color:#9aa3b0}.ticket-title{font-size:13px;font-weight:600}.ticket .due-date{font-size:10px;color:#8691a2}.card-assignment label,.card-assignment button{font-size:10px}.card-assignment select{font-size:11px}.card-status-actions button{font-size:10px;border-radius:3px}.card-top{gap:5px}
.completion-hint{font-size:9px;line-height:1.6;padding:0;margin:0 12px 10px;color:#97a1af}.board-footer{display:none}.archive-empty{font-size:13px;color:#8c97a6;padding:30px 0}
.archive-overview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:25px 0;margin:0 0 24px}.archive-overview h2{font-size:19px;font-weight:500;margin:0 0 12px}.archive-overview p{font-size:12px;color:#78879a;margin:0 0 10px}.archive-overview>span{font-size:12px;color:#8b96a5;line-height:1.8}#archive-help{font-size:11px;line-height:1.8;margin-bottom:22px}.archive-list{gap:16px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.archive-list .ticket{padding:19px}.archive-list .ticket-title{font-size:16px}
#planner-module .planner-toolbar{margin-bottom:30px;align-items:center;gap:16px}#planner-module .planner-toolbar .page-description{margin:0}#planner-module .week-panel{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--border)}#planner-module .decision-heading{margin-bottom:13px}.planner-week{margin-bottom:25px}.planner-week-controls button{border-radius:4px}#planner-module .week-day{background:#fff;border-radius:4px}.block-editor,.planner-day{box-shadow:none;border-radius:4px}
#ai-module{max-width:960px}#ai-module .ai-panel{padding:0;background:none;border:0}#ai-module .panel-heading{display:flex;align-items:center;gap:15px;margin:0 0 35px}#ai-module .panel-heading h2{font-size:13px;font-weight:500}#ai-module .panel-heading small{font-size:10px;margin-left:auto}#ai-module .panel-heading button{font-size:12px;border:1px solid var(--border);border-radius:4px;background:#fff;padding:10px 15px}
#ai-module .ai-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 0}#ai-module .ai-resource{padding:0 20px;border-right:1px solid var(--border);background:none}#ai-module .ai-resource:last-child{border:0}#ai-module .donut{width:92px;height:92px;margin:0 auto 20px}#ai-module .donut strong{font-size:23px}#ai-module .unknown .donut strong{font-size:14px}#ai-module .donut-value{stroke:#56749d}#ai-module h3{font-size:15px;color:#364c6a;margin-bottom:8px}#ai-module .ai-caption{display:block;color:#8290a1;font-size:11px}#ai-module .resource-description{font-size:12px;color:#5f718a;margin:20px 0 12px;overflow-wrap:anywhere}#ai-module .ai-reset,#ai-module .resource-updated{display:block;font-size:11px;line-height:1.9;color:#8795a7}.resource-note{font-size:12px;color:#8793a3;line-height:1.8;margin:24px 0}
#settings-module{max-width:900px}.settings-status{padding-bottom:26px;border-bottom:1px solid var(--border);margin-bottom:30px}.settings-status .toolbar-right{margin:18px 0 0;justify-content:flex-start;gap:20px}#sync-state{font-size:12px}#refresh{font-size:12px;padding:8px 13px;border:1px solid var(--border);background:white;border-radius:4px}#workspace-settings>.section-label{margin-bottom:20px}#workspace-settings .connections{border:0;padding:0;background:none;font-size:12px;gap:14px}.content-module{padding:16px;margin-top:30px;background:transparent;border-radius:4px;font-size:12px}.content-module summary{font-size:12px}
.login-panel{margin:70px auto;padding:30px;border-radius:4px;box-shadow:none}.login-panel h2{font-size:20px;font-weight:500;margin-bottom:18px}
@media(min-width:901px) and (max-width:1200px){main#main-content{padding:36px 30px}.dashboard-grid{gap:30px;grid-template-columns:minmax(0,1.25fr) minmax(200px,1fr)}.schedule-brief{padding-left:25px}.priority-list strong{font-size:19px}body[data-view=work-board] main{padding:36px 22px}.board{grid-template-columns:repeat(5,minmax(170px,1fr))}}
@media(max-width:900px){
  .sidebar{transform:translateX(-100%);transition:transform .18s ease;width:244px;padding-top:36px}.menu-open .sidebar{transform:translateX(0)}.menu-open{overflow:hidden}
  #sidebar-backdrop{position:fixed;inset:0;z-index:29;background:#14213969;border:0;border-radius:0;width:100%;height:100%}
  #menu-close{display:block;position:absolute;right:12px;top:12px;border:0;background:transparent;color:#9baac1;width:44px;height:44px}
  .mobile-bar{height:62px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border);background:#f6f7f9}.mobile-bar button{padding:5px;background:none;border:0;border-radius:0;width:38px;min-height:44px;font-size:20px;color:#374960}.mobile-bar>span{font-size:10px;font-weight:600;letter-spacing:.09em}.mobile-bar small{margin-left:7px;font-weight:400;color:#8a96a6;font-size:9px;letter-spacing:.13em}
  main#main-content,body[data-view=work-board] main{margin:0;padding:32px 26px 40px;min-height:calc(100vh - 62px)}.skip-link{left:20px}
  .page-heading,body[data-view=dashboard] .page-heading{margin-bottom:32px}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:9px;margin-bottom:10px}.page-description{font-size:12px}
  .dashboard-grid{gap:30px}.sidebar .brand{padding-bottom:38px}.sidebar-nav a{min-height:46px}.sidebar-bottom a,.sidebar-bottom button{min-height:44px}
}
@media(max-width:760px){
  main#main-content,body[data-view=work-board] main{padding:26px 20px 36px}
  body[data-view=dashboard] .page-heading,.page-heading{align-items:center;flex-direction:row;gap:12px;margin-bottom:32px}.page-heading h1{font-size:26px}#page-actions .primary{padding:10px 11px;font-size:11px;min-height:42px}.page-heading .eyebrow{letter-spacing:.1em}
  .dashboard-grid{display:block;margin-bottom:23px;min-height:0}.today-panel{margin-bottom:24px}.decision-heading{margin-bottom:13px}.today-panel .decision-heading h2{font-size:10px}.decision-heading a,.quiet-link{font-size:11px;min-height:32px;display:inline-flex;align-items:center}
  .priority-list{gap:3px;margin:0 0 6px}.priority-list button{min-height:58px;gap:14px;padding:7px 0}.priority-list strong{font-size:19px;line-height:1.5;display:block}.priority-list small{font-size:11px;margin-top:4px}.priority-number{padding-top:5px}
  .schedule-brief{border:0;border-top:1px solid var(--border);padding:21px 0 0}#current-schedule{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:8px}#current-schedule>a{display:flex;align-items:flex-start;flex-direction:column;gap:5px}#current-schedule .schedule-label{font-size:10px}#current-schedule strong{font-size:15px}#current-schedule time{font-size:11px}.schedule-none p{font-size:12px}
  .dashboard-status{padding:21px 0 24px}#dashboard-status{gap:25px;justify-content:space-between;margin-top:14px}#dashboard-status button{min-width:0;gap:12px;font-size:11px;min-height:44px}#dashboard-status strong{font-size:27px}
  .dashboard-ai{padding-top:21px}.dashboard-ai .decision-heading{margin-bottom:13px}#ai-summary{gap:18px;justify-content:space-between}#ai-summary>span{flex-direction:column;gap:7px;font-size:11px}#ai-summary strong{font-size:19px}
  .board{grid-template-columns:minmax(0,1fr);gap:18px;overflow:visible;min-height:0}.lane-body{min-height:60px;padding:0 10px 12px}.lane-header{padding:14px 14px 10px}.lane h2{font-size:14px}.lane-add{min-height:36px}.board-filters{gap:7px}.board-filters select{width:0;min-width:90px;flex:1;font-size:13px;padding:11px 9px}.board-filters #new-ticket{padding:10px;font-size:11px}.board-toolbar{margin-bottom:20px}#board-filter-menu>summary{font-size:12px;padding:10px 13px}.filter-options{max-width:100%;width:360px}.type-filter{font-size:12px;min-height:38px}.lane-navigation{gap:6px;margin-bottom:20px}.lane-navigation button{font-size:12px;background:transparent;border-color:#dde3ea;border-radius:3px}
  .ticket{padding:16px}.ticket-title{font-size:16px}.ticket .area-badge,.ticket .project,.ticket .due-date{font-size:12px}.ticket .priority{font-size:11px}.card-assignment select{font-size:16px}.card-assignment label,.card-assignment button,.card-status-actions button{font-size:12px}.completion-hint{font-size:10px}.completion-time{font-size:11px}.archive-list{grid-template-columns:1fr}.archive-overview h2{font-size:18px}
  #planner-module .planner-toolbar{align-items:flex-start;flex-direction:column;margin-bottom:22px;gap:18px}.planner-week-controls{width:100%;justify-content:space-between;gap:5px}.planner-week-controls button{padding:8px 11px}.planner-week-controls strong{font-size:13px}.planner-week{gap:5px}.week-day{padding:8px 4px!important}.planner-day-heading{flex-wrap:wrap;gap:10px}
  #ai-module .panel-heading{gap:8px;margin-bottom:25px}#ai-module .panel-heading h2{font-size:12px}#ai-module .panel-heading small{font-size:10px}#ai-module .panel-heading button{font-size:11px;padding:9px 10px}#ai-module .ai-resources{grid-template-columns:1fr;padding:0}#ai-module .ai-resource{display:grid;grid-template-columns:85px 1fr;padding:24px 0;gap:4px 22px;border-right:0;border-bottom:1px solid var(--border);text-align:left}#ai-module .ai-resource:last-child{border:0}#ai-module .donut{grid-column:1;grid-row:1/7;width:82px;height:82px;margin:auto 0}#ai-module .donut strong{font-size:20px}#ai-module h3{font-size:15px;margin:0}#ai-module .ai-resource>*:not(.donut){grid-column:2}#ai-module .resource-description{margin:8px 0 2px}#ai-module .ai-resource small{margin:0;max-width:none}
  .login-panel{padding:22px;margin:25px 0}.login-panel .inline input{flex-basis:100%;width:100%}.login-panel .inline button{width:100%}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
@media(max-width:760px){
  body[data-view=dashboard] main#main-content{padding-bottom:24px}
  body[data-view=dashboard] .page-heading{margin-bottom:24px}
  body[data-view=dashboard] #page-description{display:none}
  .today-panel{margin-bottom:20px}.dashboard-grid{margin-bottom:20px}
  .dashboard-status{padding:18px 0}.dashboard-ai{padding-top:18px}
}

/* Final polish: shared rhythm, quiet surfaces, editing only when requested. */
:root{--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:32px;--page-padding:40px;--control-height:40px}
main#main-content,body[data-view=work-board] main#main-content{padding:var(--page-padding) var(--page-padding) 48px}
body[data-view] .page-heading{margin-bottom:var(--space-xl);gap:var(--space-l)}
.page-heading .eyebrow{margin-bottom:var(--space-m)}
.page-heading .page-description{margin-top:var(--space-s)}
button{border-radius:4px;min-height:var(--control-height)}
button.primary:hover:enabled{background:#233f70;border-color:#233f70}
input,select,textarea{border-radius:4px;min-width:0}
input,select{min-height:var(--control-height)}
label{margin-bottom:var(--space-m)}
input,select,textarea{margin-top:var(--space-s)}
dialog .dialog-heading{gap:var(--space-m);align-items:center}
dialog .dialog-heading h2{font-size:20px;font-weight:600;line-height:1.4}
.icon-button{min-width:40px;flex-shrink:0}
.decision-heading{margin-bottom:var(--space-m)}
#page-actions .primary,.board-filters #new-ticket{min-height:var(--control-height);padding:10px 16px}
.planning-empty,.archive-empty{padding:0;margin:var(--space-s) 0;font-size:13px;line-height:1.7}

.sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}
.sidebar [aria-current=page]{background:#293444;border-left-color:#8398bb}
.sidebar .nav-index{color:#75859d;font-weight:400}
.sidebar [aria-current=page] .nav-index{color:#8191a8}
.sidebar-bottom{padding-top:var(--space-xl)}
.sidebar-bottom nav{padding-top:var(--space-m)}
.sidebar-bottom a,.sidebar-bottom button{min-height:44px;padding:12px 13px;line-height:20px}
.sidebar-bottom p{margin:var(--space-l) 15px 0;font-size:10px;color:#718098}

.dashboard-grid{min-height:0;margin-bottom:var(--space-xl);gap:48px}
.today-panel .priority-number{font-size:10px;color:#a0a9b6;font-weight:400}
.today-panel.is-empty .priority-list{margin-bottom:var(--space-s)}
.today-panel .planning-empty{padding:0;margin:var(--space-s) 0}
#current-schedule{margin-bottom:var(--space-m);gap:var(--space-l)}
#current-schedule.is-empty{display:block}
.schedule-brief{padding-left:var(--space-xl)}
.dashboard-status{padding:var(--space-l) 0}
#dashboard-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);max-width:640px;margin-top:var(--space-m)}
#dashboard-status button{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-s);min-width:0;min-height:40px}
#dashboard-status strong{font-size:32px;min-width:2ch;text-align:left}
.dashboard-ai{padding-top:var(--space-l)}
.dashboard-ai .decision-heading{margin-bottom:var(--space-m)}
#ai-summary{gap:var(--space-xl);flex-wrap:wrap;justify-content:flex-start}
#ai-summary>span{flex-direction:row;gap:var(--space-s);font-size:12px}
#ai-summary strong{font-size:16px}#ai-summary small{margin-left:0;font-size:inherit}

.board-toolbar{margin-bottom:var(--space-l)}.board-filters{margin-bottom:0;gap:var(--space-s)}
.board-filters select,#board-filter-menu>summary{min-height:var(--control-height)}
#board-filter-menu>summary{display:flex;align-items:center;padding:8px 16px}
.board{min-height:400px;gap:12px}
.lane,.lane[data-lane="완료"]{background:#f1f3f6;border:1px solid #edf0f4}
.lane-header{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:var(--space-xs);min-height:60px;padding:12px}
.lane h2{justify-content:space-between;gap:var(--space-s);padding-right:var(--space-xs);line-height:20px}
.lane-header .count{margin:0;padding:0;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}
.lane-add{min-height:32px;width:32px;padding:0;line-height:32px}
.lane-body{min-height:260px;padding-top:0}
.ticket{border-color:#e4e8ee;border-left-color:var(--area);margin-bottom:var(--space-s)}
.ticket .card-top{margin-bottom:var(--space-s)}
.ticket-title{min-height:0;font-size:14px;line-height:1.55}
.ticket .project{margin:var(--space-xs) 0 0;font-size:10px;line-height:1.6;font-weight:400;color:#8c98a8}
.ticket .due-date{margin:12px 0;font-variant-numeric:tabular-nums}
.card-assignment select,.card-assignment button,.card-status-actions button{min-height:32px}
.drag-handle{min-height:32px;min-width:32px}
.completion-hint{margin:0 12px 12px;font-size:9px}
.lane.drop-target{background:#eaf0fa;outline:2px solid var(--blue)}

.archive-overview{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-m);border-top:0;padding:0 0 var(--space-m);margin-bottom:var(--space-l)}
.archive-overview h2{font-size:16px;margin:0}.archive-overview p{margin:0;font-size:12px}
.archive-list{gap:var(--space-m)}
.archive-list .archive-ticket{padding:var(--space-l);border:1px solid var(--border);margin:0}
.archive-list .ticket-title{font-size:16px;line-height:1.6}
.archive-list .project{margin:var(--space-s) 0 var(--space-m);font-size:12px}
.archive-list .completion-time{font-size:11px;color:#7c8796;margin:0 0 var(--space-s)}
.archive-list .completion-time time{display:inline;font-variant-numeric:tabular-nums}
.archive-list .archived-assignee{font-size:11px;color:#7c8796}

#planner-module .planner-toolbar{justify-content:flex-end;margin:0 0 var(--space-l)}
#planner-module .week-panel{margin-bottom:var(--space-l);padding-bottom:var(--space-l)}
#planner-module .decision-heading{margin-bottom:var(--space-m)}
.planner-week{margin-bottom:var(--space-l);gap:var(--space-s)}
#planner-module .week-day{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-color:#e0e6ef}
#planner-module .week-day[aria-pressed=true]{border-color:#9baec8;box-shadow:inset 0 0 0 1px #9baec8}
#planner-module .week-day.is-today{border-top:2px solid var(--blue)}
#planner-module .week-day.is-today strong{color:var(--blue)}
.planner-day-heading{margin:var(--space-l) 0 var(--space-m)}
.planner-edit-layout{grid-template-columns:minmax(0,1fr);gap:0;margin-top:var(--space-l)}
.plan-block{grid-template-columns:112px minmax(0,1fr);gap:var(--space-xs) var(--space-m);margin:0 0 var(--space-s);padding:var(--space-m)}
.plan-block-time{display:grid;grid-template-columns:5ch 1ch 5ch;gap:var(--space-xs);align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.plan-block-time time{text-align:center}
.schedule-block-time,.schedule-key small,#current-schedule time{font-variant-numeric:tabular-nums}
#block-editor{width:min(540px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 48px);margin:auto;padding:var(--space-l);border:1px solid var(--border);border-radius:4px;box-shadow:0 20px 90px #1c29433a;overflow-y:auto}
#block-editor .dialog-heading{margin-bottom:var(--space-l)}
#block-editor label{margin-bottom:var(--space-m)}
#block-editor .form-grid.two{gap:var(--space-m)}
#block-editor .block-form-actions{margin-top:var(--space-l);gap:var(--space-s)}
#block-editor .block-form-actions button{min-height:var(--control-height)}
#planner-feedback:empty,#block-feedback:empty{display:none}
#planner-message:not(.error){border:0;background:none;padding:0;font-size:12px;color:var(--muted);margin:var(--space-s) 0 var(--space-m)}

#ai-module .panel-heading{margin-bottom:var(--space-l)}
#ai-module .ai-resources{align-items:stretch;padding:var(--space-xl) 0}
#ai-module .ai-resource{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 var(--space-l)}
#ai-module .donut{width:96px;height:96px;flex:0 0 96px;margin:0 0 var(--space-l)}
#ai-module .donut strong{font-size:27px;line-height:1;font-weight:600}
#ai-module .unknown .donut strong{font-size:14px}
#ai-module .donut-value{stroke:#56749d}
#ai-module .low .donut-value,#ai-module .caution .donut-value,#ai-module .unknown .donut-value{stroke:var(--resource-color)}
#ai-module h3{font-size:15px;font-weight:500;margin:0 0 var(--space-xs)}
#ai-module .ai-caption{font-size:11px;line-height:1.6;color:#8290a1}
#ai-module .resource-meta{margin-top:var(--space-m);width:100%;min-width:0}
#ai-module .resource-meta small{max-width:none;margin:0;white-space:normal;overflow-wrap:anywhere;font-size:11px;color:#8795a7;line-height:1.8}
#ai-module .resource-description{margin:var(--space-s) 0 0;font-size:11px;font-weight:400;color:#8795a7;line-height:1.8}
.resource-note{margin-top:var(--space-l)}
.settings-status{padding-bottom:var(--space-l);margin-bottom:var(--space-xl)}
#settings-module #sync-state{display:inline}

@media(min-width:901px) and (max-width:1200px){:root{--page-padding:28px}.dashboard-grid{gap:var(--space-xl)}}
@media(max-width:900px){
  :root{--page-padding:var(--space-l);--control-height:44px}
  main#main-content,body[data-view=work-board] main#main-content{padding-bottom:var(--space-xl)}
  .sidebar{padding-bottom:calc(var(--space-l) + env(safe-area-inset-bottom))}
  .sidebar .brand{padding-bottom:var(--space-xl)}
}
@media(max-width:760px){
  :root{--page-padding:20px}
  body[data-view] .page-heading{margin-bottom:var(--space-xl);gap:var(--space-m)}
  #page-actions .primary,.board-filters #new-ticket{padding:10px 12px}
  .dashboard-grid{margin-bottom:var(--space-l)}.today-panel{margin-bottom:var(--space-l)}
  .schedule-brief{padding:var(--space-l) 0 0}
  #current-schedule{gap:var(--space-l);margin-bottom:var(--space-s)}
  #dashboard-status{gap:var(--space-l)}
  #dashboard-status button{flex-direction:column;align-items:flex-start;gap:var(--space-s);font-size:12px}
  #dashboard-status strong{font-size:30px;text-align:left}
  #ai-summary{gap:var(--space-m);justify-content:space-between;flex-wrap:nowrap}
  #ai-summary>span{gap:5px;font-size:11px}#ai-summary strong{font-size:14px}
  .dashboard-ai,.dashboard-status{padding-top:var(--space-l)}
  .board{min-height:0;gap:var(--space-m)}
  .lane-header{grid-template-columns:minmax(0,1fr) 44px;padding:var(--space-s) 12px;min-height:60px}
  .lane h2{justify-content:flex-start}.lane-header .count{text-align:left}
  .lane-add,.drag-handle{min-width:44px;width:44px;min-height:44px}
  .lane-body{min-height:48px}.ticket-title{font-size:16px;min-height:44px}
  .ticket .project{font-size:11px}.ticket .due-date{font-size:12px}
  .card-assignment select,.card-assignment button,.card-status-actions button{min-height:44px}
  .lane-navigation button,.type-filter{min-height:44px}
  .archive-overview{flex-direction:column;gap:var(--space-s)}
  .archive-list .archive-ticket{padding:var(--space-m)}
  .archive-list .ticket-title{min-height:44px}
  .archive-list .project{font-size:12px}
  #planner-module .planner-toolbar{margin-bottom:var(--space-l)}
  .planner-week{gap:var(--space-xs)}
  .planner-week-controls button{min-width:44px}
  .plan-block{grid-template-columns:104px minmax(0,1fr);gap:var(--space-xs) 12px;padding:12px}
  .plan-block-time{font-size:12px!important;gap:3px}
  #block-editor{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px;margin:auto}
  #block-editor .dialog-heading{position:sticky;top:-20px;padding:12px 0;margin:0 0 var(--space-l);background:#fff}
  #block-editor .dialog-heading h2{font-size:18px}
  #block-editor input,#block-editor select{font-size:16px;max-width:100%}
  #block-editor .form-grid.two{gap:var(--space-s)}
  #block-editor .block-form-actions{position:sticky;bottom:-20px;padding:12px 0;margin-bottom:0;background:#fff;border-top:1px solid var(--border)}
  #block-editor .block-form-actions button{font-size:12px}
  #ai-module .ai-resources{padding:0}
  #ai-module .ai-resource{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:21px 18px auto;gap:var(--space-xs) var(--space-l);align-items:start;padding:var(--space-l) 0;min-height:136px}
  #ai-module .donut{width:88px;height:88px;margin:0;grid-column:1;grid-row:1/4}
  #ai-module .donut strong{font-size:24px}
  #ai-module .ai-resource h3{grid-column:2;grid-row:1;margin:0;align-self:end}
  #ai-module .ai-caption{grid-column:2;grid-row:2}
  #ai-module .resource-meta{grid-column:2;grid-row:3;margin-top:var(--space-s)}
}

/* Passkey security controls reuse the existing Settings and login design. */
.passkey-security{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--border)}
.passkey-security>p,.passkey-row p{font-size:13px;line-height:1.7;color:var(--muted)}
.passkey-security>h3{margin-top:22px}.passkey-row{padding:18px 0;border-top:1px solid var(--border)}
.passkey-row label{max-width:420px;margin-bottom:8px}.passkey-row .inline{justify-content:flex-start}
#passkey-login-area{margin:20px 0 26px}#passkey-login-area>button:first-child{min-height:44px;width:100%}
#passkey-message,#passkey-login-message{white-space:pre-wrap;overflow-wrap:anywhere}
