.company-projects{min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-normal)}.company-projects-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.company-projects-toolbar p{flex:1;min-width:0;margin:0}.company-projects button,.company-agent-dialog button,.company-agent-dialog summary{min-height:var(--min-touch);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.company-projects button:focus-visible,.company-agent-dialog :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent-deep);outline-offset:var(--space-1)}.company-projects button:disabled,.company-agent-dialog button:disabled{cursor:default;opacity:1;background:var(--surface-2);color:var(--text)}.company-projects iframe{border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface);width:100%;min-width:0;display:block}.company-agent-dialog{inset:var(--space-4) var(--space-4) var(--space-4) auto;width:calc(var(--space-20)*6);max-width:calc(100vw - var(--space-8));max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--corner-lg);background:var(--surface);color:var(--text);font:var(--text-lg)/var(--leading-normal) var(--font-sans);margin:0;padding:0;position:fixed;overflow-y:auto}.company-agent-dialog::backdrop{background:var(--bg);opacity:.65}.company-agent-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.company-agent-header>div{flex:1;min-width:0}.company-agent-header h2{font-size:var(--text-2xl);margin:0}.company-agent-header p{margin:var(--space-2) 0 0}.company-agent-body{padding:var(--space-4);overflow-wrap:anywhere}.company-agent-body h3{font-size:var(--text-xl);margin:0 0 var(--space-2)}.company-agent-body form,.company-agent-body label{gap:var(--space-2);min-width:0;display:grid}.company-agent-body form{gap:var(--space-4);margin-top:var(--space-4)}.company-agent-body :is(select,textarea){width:100%;min-width:0;min-height:var(--min-touch);padding:var(--space-3);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--corner-md)}.company-agent-body textarea{resize:vertical}.company-agent-body p{margin:var(--space-2) 0;white-space:pre-wrap}.company-agent-connection{border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.company-agent-connection h3 span{font-size:var(--text-lg);font-weight:var(--weight-normal);margin-left:var(--space-2)}.company-agent-connection summary{list-style:revert}.company-agent-connection ol{padding-left:var(--space-5)}.company-agent-connection code{white-space:normal;overflow-wrap:anywhere}.company-agent-connection a{color:var(--accent-deep)}.company-agent-primary{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--accent-deep)!important;font-weight:var(--weight-bold)!important}.company-agent-error{border-left:var(--space-1) solid var(--danger);padding:var(--space-3);background:var(--surface-2)}.company-pair-code strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:.1em}.company-device{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.company-agent-result{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-4)}.company-agent-result table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-lg);margin:var(--space-3) 0}.company-agent-result :is(th,td){text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}.company-agent-result button{margin-right:var(--space-2);margin-top:var(--space-3)}@media (width<=600px){.company-projects-toolbar{display:grid}.company-projects-toolbar button{width:100%}.company-agent-dialog{inset:var(--space-2);width:auto;max-width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4))}.company-agent-header,.company-agent-body{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.company-projects *,.company-agent-dialog *{transition:none!important;animation:none!important}}.company-agent-history{margin-top:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.company-agent-history label{gap:var(--space-2);min-width:0;display:grid}.company-agent-environment{font-size:var(--text-sm);color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.company-agent-target{font-size:var(--text-sm);color:var(--text-muted)}.company-agent-target label{margin-top:var(--space-2)}.company-agent-setup{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.company-agent-setup p{font-size:var(--text-sm);color:var(--text-muted)}.company-agent-download{min-height:var(--min-touch);padding:var(--space-2) var(--space-3);color:var(--accent-deep);margin-right:var(--space-2);align-items:center;display:inline-flex}.company-agent-connected{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-4)!important}.tw-root.tb-root{gap:var(--space-4)}.tb-root .tw-page-head{padding:var(--space-2) 0 var(--space-4)}.tb-root .tw-page-head h1{font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:var(--weight-extrabold)}.tb-root .tw-page-head p{font-size:var(--text-base)}.tb-page-panel{min-width:0}.tb-root .tw-page-tabs{gap:var(--space-1);background:0 0;border:0;padding:0}.tb-root .tw-page-tabs button{min-height:var(--min-touch);border-radius:var(--corner-md);font-size:var(--text-base);padding:var(--space-2) var(--space-4);border:0}.tb-root .tw-page-tabs button[aria-pressed=true]{background:var(--brand-tint);color:var(--brand-text)}.tb-tools{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.tb-member-filters,.tb-tool-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tb-person{align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-sm);color:var(--text-2);display:inline-flex}.tb-person img{border-radius:var(--corner-full);object-fit:cover;width:28px;height:28px}.tb-person--large img{width:var(--space-8);height:var(--space-8)}.tb-person svg{color:var(--text-muted);flex-shrink:0}.tb-person--large{font-size:var(--text-base);font-weight:var(--weight-medium)}.tb-member-filter,.tb-member-all{border:1px solid var(--border);background:var(--surface);min-height:var(--min-touch);padding:var(--space-1) var(--space-2);border-radius:var(--corner-full);color:var(--text-muted);font-size:var(--text-base);justify-content:center;align-items:center;display:inline-flex}.tb-member-filter[aria-pressed=true],.tb-member-all[aria-pressed=true]{color:var(--brand-text);border-color:var(--brand-500);background:var(--brand-tint)}.tb-team-select{align-items:center;gap:var(--space-1);color:var(--text-muted);display:flex}.tb-root .tb-team-select select{font-size:var(--text-base);padding:var(--space-2);background:0 0;border:0;max-width:160px}.tb-my-identity{align-items:center;gap:var(--space-3);display:flex}.tb-my-identity>span:last-child{color:var(--text-muted);font-size:var(--text-base)}.tb-period-tabs,.tb-calendar-scope{gap:var(--space-1);align-items:center;display:flex}.tb-period-tabs{background:var(--surface-3);border-radius:var(--corner-full);padding:var(--space-1)}.tb-period-tabs button,.tb-calendar-scope button{border-radius:var(--corner-full);min-height:var(--min-touch);color:var(--text-muted);font-size:var(--text-base);padding:var(--space-2) var(--space-4);background:0 0;border:0}.tb-period-tabs button[aria-pressed=true],.tb-calendar-scope button[aria-pressed=true]{background:var(--surface);color:var(--brand-text);box-shadow:var(--elevation-xs)}.tb-date-step{align-items:center;display:flex}.tb-date-step button,.tb-month-head button{min-width:var(--min-touch);min-height:var(--min-touch);color:var(--text-muted);border-radius:var(--corner-md);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tw-root.tb-root .tb-date-step input{padding:var(--space-1);font-size:var(--text-sm);background:0 0;border:0;max-width:116px}.tb-search{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface);padding:0 var(--space-3);color:var(--text-muted);display:flex}.tw-root.tb-root .tb-search input:not([type=checkbox]){width:160px;padding:var(--space-2) 0;font-size:var(--text-base);background:0 0;border:0}.tb-board-caption{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tb-board{gap:var(--space-3);height:max(640px,100dvh - 235px);padding-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(240px,1fr));align-items:stretch;display:grid;overflow-x:auto}.tb-column{--column-color:var(--accent);--column-tint:var(--tint-blue-2);min-width:0;padding:var(--space-2);border-radius:var(--corner-xl);background:color-mix(in srgb,var(--column-tint) 70%,var(--surface));flex-direction:column;height:100%;min-height:0;display:flex}.tb-column--progress{--column-color:var(--brand-700);--column-tint:var(--brand-100)}.tb-column--review{--column-color:var(--purple);--column-tint:var(--tint-indigo)}.tb-column--done{--column-color:var(--success);--column-tint:var(--tint-green-2)}.tb-column-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-5);display:flex}.tb-column-head h2{font-size:var(--text-xl);font-weight:var(--weight-extrabold);margin:0}.tb-column-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--corner-full);background:var(--column-color);color:var(--surface);justify-content:center;align-items:center;display:flex}.tb-count{font-size:var(--text-base);min-width:var(--space-6);height:var(--space-6);border-radius:var(--corner-full);background:color-mix(in srgb,var(--column-color) 10%,var(--surface));color:var(--text);justify-content:center;align-items:center;display:inline-flex}.tb-column-list{scrollbar-width:thin;gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tb-task-card,.tb-composer{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--corner-lg);padding:var(--space-4);min-width:0;box-shadow:var(--elevation-xs);flex-shrink:0}.tb-task-card{gap:var(--space-1) var(--space-2);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.tb-task-card:hover{border-color:var(--border-strong)}.tb-task-main{align-items:center;gap:var(--space-2);grid-column:1/-1;min-width:0;display:flex}.tb-task-main input[type=checkbox]{width:var(--space-5);height:var(--space-5);accent-color:var(--success);cursor:pointer;flex-shrink:0;margin:0}.tb-task-open{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:0}.tb-task-open strong{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--space-5);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tb-task-card.is-done strong{text-decoration:line-through}.tb-task-meta{align-items:center;gap:var(--space-1);grid-area:2/1;min-width:0;display:flex}.tb-task-card .tb-person{gap:var(--space-1);font-size:var(--text-xs);flex-shrink:0}.tb-task-card .tb-person img,.tb-task-card .tb-person svg{width:var(--space-4);height:var(--space-4)}.tb-chip{justify-content:center;align-items:center;gap:var(--space-1);background:var(--surface-3);color:var(--text-muted);border-radius:var(--corner-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);white-space:nowrap;border:0;display:inline-flex}.tb-task-meta .tb-chip{text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);background:0 0;padding:0;display:block;overflow:hidden}.tb-chip.is-overdue{color:var(--danger);background:var(--tint-red)}.tb-task-context{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);line-height:var(--space-4);color:var(--text-muted);grid-area:3/1/auto/-1;display:flex}.tb-blocked-label{align-items:center;gap:var(--space-1);color:var(--warn-strong);display:inline-flex}.tb-day-done{color:var(--success)}.tb-card-actions{grid-area:2/2;align-items:center;min-width:0;display:flex}.tw-root.tb-root .tb-card-actions select{min-height:var(--space-6);width:var(--space-16);font-size:var(--text-xs);color:var(--text-muted);background:0 0;border:0;padding:0}.tb-task-card>.tw-error{grid-column:1/-1}.tb-empty-column{color:var(--text-muted);text-align:center;font-size:var(--text-base);padding:var(--space-4)}.tb-add-row{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);min-height:var(--min-touch);border:1px dashed color-mix(in srgb,var(--column-color) 30%,var(--border));border-radius:var(--corner-md);color:var(--text-2);font-size:var(--text-base);background:0 0;width:100%;display:flex}.tb-add-row:hover{background:var(--surface)}.tb-composer{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));padding:var(--space-2)}.tb-composer fieldset{border:0;min-width:0;margin:0;padding:0}.tb-root .tb-composer-title{width:100%;min-height:var(--space-10);font-size:var(--text-base);padding:var(--space-2);font-weight:var(--weight-medium)}.tb-composer-context{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tb-composer .tb-person{gap:var(--space-1);font-size:var(--text-xs)}.tb-composer .tb-person img,.tb-composer .tb-person svg{width:var(--space-4);height:var(--space-4)}.tw-root.tb-root .tb-composer-context select{font-size:var(--text-sm);padding:var(--space-1);min-height:var(--space-8);border:0;max-width:100px}.tb-composer-context .tb-chip{min-height:var(--space-6);font-size:var(--text-xs);padding:var(--space-1)}.tb-composer-context .tb-chip svg{width:var(--space-3);height:var(--space-3)}.tb-submit{background:var(--brand-700);color:var(--brand-50);border-radius:var(--corner-sm);min-height:var(--space-6);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);border:0;margin-left:auto}.tb-note-add{align-items:center;gap:var(--space-1);color:var(--text-muted);min-height:var(--space-8);font-size:var(--text-xs);background:0 0;border:0;padding:0;display:inline-flex}.tb-root .tb-composer textarea{border:1px solid var(--border);border-radius:var(--corner-md);resize:vertical;background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:var(--text-base);padding:var(--space-2);margin-top:var(--space-2);display:block}.tb-entry-hint,.tb-copied-info{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);display:block}.tb-recents{margin-top:var(--space-2)}.tb-recents-head{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.tb-recents-head button{align-items:center;gap:var(--space-1);color:var(--brand-text);font-size:var(--text-xs);padding:var(--space-1);background:0 0;border:0;display:inline-flex}.tb-recent-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.tb-recent-chips button{border:1px solid var(--border);border-radius:var(--corner-full);background:var(--surface);padding:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tb-recent-chips button[aria-pressed=true]{background:var(--brand-tint);color:var(--brand-text);border-color:var(--brand-500)}.tb-inline-dates{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.tb-inline-dates .tw-range-picker{width:100%}.tb-inline-dates .tw-range-heading{gap:var(--space-1);flex-wrap:wrap}.tb-inline-dates .tw-range-heading strong{font-size:var(--text-base)}.tb-inline-dates .tw-range-day{min-height:var(--space-8);height:var(--space-8);font-size:var(--text-sm)}.tb-inline-dates .tw-range-help{font-size:var(--text-xs)}.tb-calendar-scope{margin-top:var(--space-4)}.tb-calendar-scope>span{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);margin-left:auto;display:flex}.tb-calendar-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.tb-month{background:var(--surface);border:1px solid var(--border);border-radius:var(--corner-xl);overflow:hidden}.tb-month-head{padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tb-month-head h2{font-size:var(--text-xl);margin:0}.tb-month-head>div{align-items:center;display:flex}.tb-month-grid{background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.tb-weekday{background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-2)}.tb-calendar-day{background:var(--surface);min-height:120px;padding:var(--space-1);min-width:0}.tb-calendar-day.is-adjacent{background:var(--surface-2)}.tb-calendar-day.is-selected{background:var(--brand-tint)}.tb-day-number{width:var(--space-8);height:var(--space-8);border-radius:var(--corner-full);font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-1);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.tb-calendar-day.is-today .tb-day-number{background:var(--brand-700);color:var(--brand-50)}.tb-holiday{color:var(--danger);font-size:var(--text-xs);text-overflow:ellipsis;display:block;overflow:hidden}.tb-calendar-event{gap:var(--space-1);width:100%;min-height:var(--space-6);padding:var(--space-1);margin-bottom:var(--space-1);border:0;border-left:2px solid var(--accent);border-radius:var(--corner-sm);background:var(--tint-blue);text-align:left;color:var(--text-2);display:flex}.tb-calendar-event>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);flex:1;overflow:hidden}.tb-calendar-event small{display:none}.tb-calendar-event--progress{background:var(--tint-orange);border-color:var(--brand-500)}.tb-calendar-event--review{background:var(--tint-indigo);border-color:var(--purple)}.tb-calendar-event--done{background:var(--tint-green);border-color:var(--success)}.tb-calendar-event.is-blocked{background:var(--tint-red);border-color:var(--danger)}.tb-calendar-event.is-done>span{text-decoration:line-through}.tb-more-events{width:100%;color:var(--text-muted);text-align:left;min-height:var(--space-6);font-size:var(--text-xs);background:0 0;border:0}.tb-calendar-agenda{gap:var(--space-3);flex-direction:column;display:flex}.tb-calendar-agenda>header{padding:var(--space-2);justify-content:space-between;align-items:center;display:flex}.tb-calendar-agenda h2{font-size:var(--text-xl);margin:0}.tb-calendar-agenda>header span{font-size:var(--text-sm);color:var(--text-muted)}@media (width<=1100px){.tb-tool-actions{justify-content:space-between;width:100%}.tb-calendar-layout{grid-template-columns:minmax(0,1fr)}.tb-calendar-agenda{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tb-calendar-agenda>header{grid-column:1/-1}}@media (width<=640px){.tb-root .tw-page-head h1{font-size:var(--text-2xl)}.tb-member-filters{width:100%;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.tb-member-filters>*{flex-shrink:0}.tb-search{flex:1}.tw-root.tb-root .tb-search input:not([type=checkbox]){width:100%}.tb-board{grid-template-columns:repeat(4,min(360px,100vw - 24px))}.tb-column{min-height:640px}.tb-calendar-scope{flex-wrap:wrap}.tb-calendar-scope>span{width:100%;margin:0}.tb-month-scroll{overflow-x:auto}.tb-month-grid{min-width:630px}.tb-calendar-agenda{display:flex}.tb-root .tb-task-open,.tw-root.tb-root .tb-card-actions select,.tb-composer-context .tb-chip,.tb-recent-chips button,.tb-root .tb-composer-title{min-height:var(--min-touch)}.tb-inline-dates .tw-range-day{min-height:var(--min-touch);height:var(--min-touch)}}.tb-root .tb-page-head{gap:var(--space-3);padding:0 0 var(--space-4);border-bottom:1px solid var(--border)}.tb-page-head h1{margin-right:var(--space-3)}.tb-page-date{font-size:var(--text-base);color:var(--text-muted);margin-left:auto}.tw-root.tb-root .tb-more-menu{min-height:var(--space-10);font-size:var(--text-base);padding:var(--space-2);background:0 0;border:0;width:100px}.tb-root .tw-page-tabs{flex-shrink:0}.tb-column-head{padding-top:var(--space-2);padding-bottom:var(--space-4)}.tb-composer-context .tb-submit{min-height:var(--space-8)}.tb-entry-hint{margin-top:0}.tb-note-add{float:right}.tb-recents{clear:both;margin-top:var(--space-3)}.tb-task-main input[type=checkbox]:checked{accent-color:var(--success)}@media (width<=1200px){.tb-page-date{display:none}}@media (width<=640px){.tb-root .tb-page-head{flex-wrap:wrap}.tb-page-head .tw-page-tabs{order:3;width:100%}.tb-page-head h1{margin-right:auto}.tw-root.tb-root .tb-more-menu{width:80px}.tb-composer-context .tb-submit{min-height:var(--min-touch)}}body.erp-dark .tb-column--progress{--column-tint:var(--tint-orange);--column-color:var(--brand-text)}.tb-task-card[draggable=true],.tb-task-card[draggable=true] .tb-task-open{cursor:grab}.tb-task-card.is-dragging{opacity:.45}.tb-column.is-drop-target{outline:2px solid var(--accent);outline-offset:calc(-1 * var(--space-1))}.tb-move-status{color:var(--text-muted);font-size:var(--text-sm)}.tb-recents-actions{align-items:center;gap:var(--space-1);display:flex}.tb-history{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.tb-history input{width:100%;min-height:var(--min-touch);font-size:var(--text-base)}.tb-history-count{color:var(--text-muted);font-size:var(--text-xs);margin:var(--space-2) 0;display:block}.tb-history ul{max-height:calc(var(--space-20) * 3);margin:0;padding:0;list-style:none;overflow-y:auto}.tb-history li+li{border-top:1px solid var(--border)}.tb-history li button{align-items:flex-start;gap:var(--space-1);width:100%;min-height:var(--min-touch);padding:var(--space-2) var(--space-1);color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;display:flex}.tb-history li button:hover{background:var(--surface-2)}.tb-history li button span{font-size:var(--text-base);overflow-wrap:anywhere}.tb-history time,.tb-history-empty{color:var(--text-muted);font-size:var(--text-xs)}.tb-history-more{width:100%;min-height:var(--min-touch);border:1px solid var(--border);border-radius:var(--corner-sm);background:var(--surface);color:var(--brand-text);margin-top:var(--space-2)}.tw-root,.tw-overlay{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text);font-variant-numeric:tabular-nums}.tw-root{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.tw-page-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tw-page-head h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0}.tw-page-head p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-base)}.tw-root button,.tw-overlay button{cursor:pointer;font-family:inherit}.tw-root button:disabled,.tw-overlay button:disabled{cursor:default;opacity:.55}.tw-root button:focus-visible,.tw-overlay button:focus-visible,.tw-root input:focus-visible,.tw-overlay input:focus-visible,.tw-overlay select:focus-visible,.tw-overlay textarea:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.tw-btn{min-height:var(--min-touch);border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-medium);white-space:nowrap}.tw-btn--primary{background:var(--brand-700);color:var(--brand-50);border-color:var(--brand-700);font-weight:var(--weight-bold)}.tw-text-btn{color:var(--brand-text);padding:var(--space-2);font-size:var(--text-base);min-height:var(--min-touch);background:0 0;border:0}.tw-icon-btn{width:var(--min-touch);height:var(--min-touch);color:var(--text-muted);font-size:var(--text-2xl);background:0 0;border:0}.tw-inline{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tw-inline>input{flex:1;min-width:0}.tw-root input:not([type=checkbox]):not([type=radio]),.tw-root select,.tw-overlay input:not([type=checkbox]):not([type=radio]),.tw-overlay select,.tw-overlay textarea{box-sizing:border-box;min-height:var(--min-touch);border:1px solid var(--border-strong);border-radius:var(--corner-md);background:var(--surface);color:var(--text);padding:var(--space-3);font:inherit;max-width:100%}.tw-overlay textarea{resize:vertical}.tw-root input[type=checkbox],.tw-overlay input[type=checkbox],.tw-overlay input[type=radio]{accent-color:var(--brand-500)}.tw-overlay{background:color-mix(in srgb, var(--text) 42%, transparent);z-index:200;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tw-dialog{width:min(640px,100%);max-height:calc(100dvh - var(--space-12));background:var(--surface);border-radius:var(--corner-lg);min-width:0;min-height:0;box-shadow:var(--elevation-xl);flex-direction:column;display:flex;overflow:hidden}.tw-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.tw-dialog-head h2{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.tw-entry{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tw-entry-body{padding:var(--space-6);border:0;flex:1;min-width:0;min-height:0;margin:0;overflow:auto}.tw-entry-fields{border:0;min-width:0;margin:0;padding:0}.tw-entry-fields>*+*{margin-top:var(--space-5)}.tw-field{gap:var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-lg);flex-direction:column;min-width:0;display:flex}.tw-field>input,.tw-field>select,.tw-field>textarea{width:100%;font-weight:var(--weight-normal)}.tw-field-label{font-size:var(--text-lg);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.tw-required{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);display:inline}.tw-entry-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.tw-date-mode{gap:var(--space-4);font-size:var(--text-base);margin-bottom:var(--space-2);display:flex}.tw-date-mode label{gap:var(--space-1);min-height:var(--space-6);align-items:center;display:flex}.tw-date-inputs{gap:var(--space-2);flex-direction:column;display:flex}.tw-date-inputs input{width:100%}.tw-owner{min-height:var(--min-touch);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--corner-md);padding:var(--space-3);font-weight:var(--weight-normal);align-items:center;display:flex}.tw-optional{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tw-optional button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:var(--corner-md);padding:var(--space-2) var(--space-3);min-height:var(--min-touch);font-size:var(--text-base)}.tw-optional button[aria-expanded=true]{border-color:var(--brand-500);color:var(--brand-text);background:var(--brand-tint)}.tw-disclosure{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--corner-md);min-height:var(--min-touch);font:inherit;display:flex}.tw-disclosure small{font-size:var(--text-base);color:var(--text-muted)}.tw-section{padding:var(--space-4);background:var(--surface-2);border-radius:var(--corner-md)}.tw-section>*+*{margin-top:var(--space-4)}.tw-section fieldset{border:0;min-width:0;margin:0;padding:0}.tw-section fieldset>*+*{margin-top:var(--space-4)}.tw-subtask{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--border);padding:var(--space-2) 0;align-items:center;display:flex}.tw-subtask span{overflow-wrap:anywhere}.tw-check{align-items:center;gap:var(--space-3);min-height:var(--min-touch);font-size:var(--text-base);display:flex}.tw-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-4) var(--space-6);background:var(--surface);flex-shrink:0;display:flex}.tw-recent{padding-top:var(--space-5);border-top:1px solid var(--border)}.tw-recent h3{font-size:var(--text-lg);margin:0 0 var(--space-3);font-weight:var(--weight-bold)}.tw-recent-item{gap:var(--space-4);text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);padding:var(--space-3);border-radius:var(--corner-sm);min-height:var(--min-touch);font:inherit;background:0 0;justify-content:space-between;align-items:center;display:flex}.tw-recent-item span{overflow-wrap:anywhere}.tw-recent-item time{font-size:var(--text-base);color:var(--text-muted);white-space:nowrap}.tw-recent-item:hover,.tw-recent-item.is-selected{background:var(--brand-tint);color:var(--brand-text)}.tw-note{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-relaxed);margin:var(--space-3) 0 0}.tw-error{font-size:var(--text-base);color:var(--danger);padding:var(--space-3);background:var(--tint-red);border-radius:var(--corner-md)}.tw-confirm{padding:var(--space-4) var(--space-6);background:var(--brand-tint);color:var(--text);border-top:1px solid var(--border)}.tw-confirm p{margin:0 0 var(--space-2)}.tw-confirm .tw-btn{margin-right:var(--space-2)}.tw-workspace{min-width:0}.tw-workspace-tools{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.tw-date-nav{gap:var(--space-2);align-items:center;display:flex}.tw-workspace-tools>input{width:240px}.tw-summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tw-summary>div{gap:var(--space-4);align-items:baseline;display:flex}.tw-summary strong{font-size:var(--text-3xl);font-weight:var(--weight-bold)}.tw-summary strong small{font-size:var(--text-lg);font-weight:var(--weight-normal)}.tw-summary span{font-size:var(--text-base);color:var(--text-muted)}.tw-quick-add{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.tw-quick-add input{flex:1;min-width:0}.tw-status-filter,.tw-team-tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tw-status-filter button,.tw-team-tabs button{border:1px solid var(--border);border-radius:var(--corner-full);padding:var(--space-2) var(--space-4);min-height:var(--min-touch);color:var(--text-muted);font-size:var(--text-base);background:0 0}.tw-status-filter button[aria-pressed=true],.tw-team-tabs button[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-500);color:var(--brand-text)}.tw-task-row{gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-3) 0;min-height:var(--space-16);align-items:center;display:flex}.tw-task-row>input{width:var(--space-5);height:var(--space-5);margin:var(--space-3)}.tw-task-title{color:var(--text);text-align:left;min-width:0;font:inherit;gap:var(--space-1);padding:var(--space-2) 0;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.tw-task-title small{font-size:var(--text-base);color:var(--text-muted)}.tw-task-row.is-done .tw-task-title>span{color:var(--text-muted);text-decoration:line-through}.tw-status{font-size:var(--text-base);padding:var(--space-1) var(--space-2);border-radius:var(--corner-sm);white-space:nowrap;background:var(--surface-3);color:var(--text-muted)}.tw-status--progress{background:var(--tint-cyan);color:var(--cyan)}.tw-status--review{background:var(--tint-amber);color:var(--warn-strong)}.tw-status--done{background:var(--tint-green);color:var(--success)}.tw-status--blocked{background:var(--tint-red);color:var(--danger)}.tw-empty{padding:var(--space-10) var(--space-4);color:var(--text-muted);text-align:center}.tw-empty h3{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0 0 var(--space-2)}.tw-empty p{font-size:var(--text-base);margin:0}.tw-overdue{padding-top:var(--space-6)}.tw-overdue h3{font-size:var(--text-lg);margin:0 0 var(--space-3);color:var(--danger)}.tw-overdue-item{justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3);border:0;border-bottom:1px solid var(--border);background:var(--tint-red);text-align:left;color:var(--text);min-height:var(--min-touch);font:inherit;align-items:center;display:flex}.tw-overdue-item time{font-size:var(--text-base);color:var(--text-muted);white-space:nowrap}.tw-team-tools{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.tw-team-scroll{border:1px solid var(--border);border-radius:var(--corner-md);width:100%;overflow:auto}.tw-team-board{min-width:1040px}.tw-team-row{border-bottom:1px solid var(--border);grid-template-columns:160px repeat(5,minmax(160px,1fr));display:grid}.tw-team-row:last-child{border-bottom:0}.tw-team-heading{background:var(--surface-2);font-weight:var(--weight-bold);font-size:var(--text-base)}.tw-team-heading>div{padding:var(--space-4);border-right:1px solid var(--border)}.tw-person{gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);flex-direction:column;display:flex}.tw-person small{font-size:var(--text-base);color:var(--text-muted)}.tw-person span{font-size:var(--text-base)}.tw-team-cell{padding:var(--space-3);border-left:1px solid var(--border);gap:var(--space-2);flex-direction:column;display:flex}.tw-team-task{text-align:left;border:1px solid var(--border);border-left:var(--space-1) solid var(--border-strong);border-radius:var(--corner-sm);width:100%;padding:var(--space-3);background:var(--surface);color:var(--text);font:inherit;overflow-wrap:anywhere}.tw-team-task small{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);display:block}.tw-team-task--progress{border-left-color:var(--cyan)}.tw-team-task--review{border-left-color:var(--warn)}.tw-team-task--done{border-left-color:var(--success)}.tw-team-task--blocked{border-left-color:var(--danger)}.tw-inline-add{border:1px dashed var(--border-strong);color:var(--text-muted);padding:var(--space-3);border-radius:var(--corner-sm);font-size:var(--text-base);min-height:var(--min-touch);background:0 0}.tw-danger{color:var(--danger)!important}.tw-overlay--side{justify-content:flex-end;padding:0}.tw-dialog--side{border-radius:var(--corner-lg) 0 0 var(--corner-lg);width:min(680px,100%);height:100dvh;max-height:100dvh}.tw-detail-body{padding:var(--space-6);min-width:0;overflow:auto}.tw-detail-title{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.tw-detail-title h3{font-size:var(--text-xl);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.tw-detail-meta{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);font-size:var(--text-base);color:var(--text-muted);flex-wrap:wrap;display:flex}.tw-day-check{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface-2);margin:var(--space-5) 0;display:flex}.tw-day-check input{width:var(--space-5);height:var(--space-5)}.tw-day-check small{font-size:var(--text-base);color:var(--text-muted);margin-top:var(--space-1);display:block}.tw-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-relaxed);margin:var(--space-4) 0}.tw-tag{padding:var(--space-1) var(--space-2);border-radius:var(--corner-sm);background:var(--surface-3);font-size:var(--text-base)}.tw-detail-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.tw-detail-section h4{font-size:var(--text-lg);margin:0 0 var(--space-3);font-weight:var(--weight-bold)}.tw-comment{padding:var(--space-3) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.tw-comment>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-base);display:flex}.tw-comment time{font-size:var(--text-xs);color:var(--text-muted)}.tw-comment p{font-size:var(--text-lg);white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-2) 0}.tw-readonly-checks{padding-left:var(--space-5);font-size:var(--text-base)}@media (width<=768px){.tw-overlay{align-items:end;padding:0}.tw-dialog{border-radius:var(--corner-lg) var(--corner-lg) 0 0;width:100%;max-height:100dvh}.tw-dialog-head,.tw-entry-body,.tw-detail-body{padding:var(--space-4)}.tw-dialog-footer{padding:var(--space-3) var(--space-4)}.tw-entry-grid{grid-template-columns:1fr}.tw-optional{grid-template-columns:1fr 1fr;display:grid}.tw-disclosure{flex-direction:column;align-items:start}.tw-page-head{align-items:start}.tw-page-head .tw-inline,.tw-workspace-tools>input,.tw-date-nav{width:100%}.tw-date-nav>input{flex:1;min-width:0}.tw-quick-add{flex-wrap:wrap}.tw-quick-add>input{flex-basis:calc(100% - var(--space-20))}.tw-task-row{gap:var(--space-2)}.tw-task-row>input{margin:var(--space-1)}.tw-summary>div{flex-wrap:wrap}.tw-overdue-item{align-items:start;gap:var(--space-1);flex-direction:column}.tw-dialog--side{border-radius:0;height:100dvh}.tw-team-tools>.tw-field{width:100%}.tw-team-board{min-width:1040px}}.tw-page-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);padding:0 var(--space-3);display:flex;overflow-x:auto}.tw-page-tabs button{color:var(--text-muted);font-size:var(--text-lg);padding:var(--space-3) var(--space-4);white-space:nowrap;min-height:var(--min-touch);background:0 0;border:0;border-bottom:2px solid #0000}.tw-page-tabs button[aria-pressed=true]{border-color:var(--brand-500);color:var(--brand-text);font-weight:var(--weight-bold)}.tw-entry-schedule{gap:var(--space-6);grid-template-columns:minmax(308px,1.6fr) minmax(0,1fr);align-items:start;display:grid}.tw-range-picker{touch-action:manipulation;-webkit-user-select:none;user-select:none;min-width:0}.tw-range-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tw-range-heading>div{align-items:center;display:flex}.tw-range-nav{width:var(--min-touch);height:var(--min-touch);border-radius:var(--corner-md);color:var(--text);font-size:var(--text-2xl);background:0 0;border:0}.tw-range-weekdays,.tw-range-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tw-range-weekdays{color:var(--text-muted);text-align:center;font-size:var(--text-sm);padding-block:var(--space-2)}.tw-range-day{min-height:var(--min-touch);color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;padding:0;position:relative}.tw-range-day.is-adjacent{color:var(--text-muted)}.tw-range-day.is-selected{background:var(--brand-tint);color:var(--brand-text)}.tw-range-day.is-endpoint{border-radius:var(--corner-md);background:var(--brand-700);color:var(--brand-50);font-weight:var(--weight-bold)}.tw-range-day[aria-current=date]>span{font-weight:var(--weight-bold)}.tw-range-day i{bottom:var(--space-1);width:var(--space-1);height:var(--space-1);border-radius:var(--corner-full);background:currentColor;position:absolute;left:calc(50% - 2px)}.tw-range-day:hover:not(:disabled):not(.is-endpoint){box-shadow:inset 0 0 0 1px var(--brand-text)}.tw-range-summary{margin-top:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-bold);display:block}.tw-range-help{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.tw-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.tw-entry-schedule{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.tw-range-pending{margin-left:var(--space-2);color:var(--brand-text);font-weight:var(--weight-normal)}body.erp-dark .tw-range-day.is-selected:not(.is-endpoint){background:color-mix(in srgb, var(--brand-500) 20%, var(--surface))}.tw-dialog--create{width:min(560px,100%)}.tw-create-fields{border:0;min-width:0;margin:0;padding:0}.tw-create-fields>*+*{margin-top:var(--space-3)}.tw-overlay .tw-create-title{width:100%;font-size:var(--text-xl);font-weight:var(--weight-medium)}.tw-overlay .tw-create-memo{width:100%;min-height:var(--space-16);background:var(--surface-2);font-size:var(--text-base);border-color:#0000}.tw-create-context{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tw-create-date{border:1px solid var(--border);border-radius:var(--corner-full);padding:var(--space-2) var(--space-4);min-height:var(--min-touch);background:var(--surface);color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium)}.tw-overlay .tw-create-context select{font-size:var(--text-base);padding:var(--space-2) var(--space-3);border-radius:var(--corner-full)}.tw-create-calendar{max-width:360px;padding:var(--space-3) 0}.tw-create-recent{border-top:1px solid var(--border);padding-top:var(--space-3)}.tw-create-recent h3{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-muted);margin:0}.tw-create-recent>.tw-inline{min-height:var(--min-touch);justify-content:space-between}.tw-create-reuse{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--corner-sm);width:100%;padding:var(--space-3);min-height:var(--min-touch);text-align:left;font-size:var(--text-lg);color:var(--text);background:0 0;border:0;display:flex}.tw-create-reuse span{overflow-wrap:anywhere}.tw-create-reuse small{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0}.tw-create-reuse:hover,.tw-create-reuse.is-selected{background:var(--brand-tint);color:var(--brand-text)}.tw-create .tw-dialog-footer{justify-content:space-between;align-items:center}@media (width<=768px){.tw-dialog--create{width:100%}}.cal-view{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.cal-view *{box-sizing:border-box}.cal-view button,.cal-view input,.cal-view select{font:inherit}.cal-view button{cursor:pointer}.cal-view button:focus-visible,.cal-view input:focus-visible,.cal-view select:focus-visible,.cal-grid-scroll:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.cal-view button{color:inherit}.cal-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.cal-toolbar h1{letter-spacing:-1px;margin:0 var(--space-2) 0 0;font-size:25px;font-weight:750}.cal-scope-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:24px;padding:2px;display:flex}.cal-scope-tabs button{min-height:40px;padding:0 var(--space-5);color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:22px;font-weight:600}.cal-scope-tabs button.is-active{border-color:var(--brand-500);background:var(--brand-tint);color:var(--brand-text)}.cal-date-tools{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.cal-button,.cal-primary{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);min-height:44px;padding:0 var(--space-4);border-radius:8px;font-weight:600;display:inline-flex}.cal-view .cal-primary{background:var(--brand-500);border-color:var(--brand-500);color:var(--brand-50);white-space:nowrap}.cal-current-month{white-space:nowrap;font-size:14px}.cal-arrows{align-items:center;display:flex}.cal-arrows button{background:0 0;border:0;border-radius:6px;place-items:center;width:32px;min-height:44px;display:grid}.cal-date-tools>.cal-arrows{border:1px solid var(--border);background:var(--surface);border-radius:8px}.cal-date-tools>.cal-arrows button{width:36px}.cal-view-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:3px;display:flex}.cal-view-tabs button{min-width:32px;min-height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:5px}.cal-view-tabs button.is-active{background:var(--surface);color:var(--brand-text);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,transparent);font-weight:700}.cal-layout{gap:var(--space-3);grid-template-columns:196px minmax(0,1fr) 260px;align-items:stretch;display:grid}.cal-rail,.cal-agenda{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.cal-rail{flex-direction:column;display:flex}.cal-mini{padding:var(--space-3) var(--space-2)}.cal-mini header{padding-left:var(--space-1);justify-content:space-between;align-items:center;display:flex}.cal-mini header strong{white-space:nowrap;font-size:14px}.cal-mini .cal-arrows button{width:25px}.cal-mini-weekdays,.cal-mini-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-mini-weekdays{color:var(--text-muted);margin:var(--space-2) 0;font-size:11px}.cal-mini-days{gap:1px}.cal-mini-days button{background:0 0;border:0;border-radius:50%;height:33px;font-size:11px;position:relative}.cal-mini-days button.is-adjacent{color:var(--text-muted);opacity:.5}.cal-mini-days button.is-today{color:var(--brand-text);font-weight:800}.cal-mini-days button.is-selected{background:var(--brand-500);color:var(--brand-50);opacity:1}.cal-filter-section{border-top:1px solid var(--border);padding:var(--space-4) var(--space-3)}.cal-filter-section h2{margin:0 0 var(--space-2);font-size:13px;font-weight:750}.cal-source-option,.cal-scope-option{gap:var(--space-2);cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.cal-source-option input,.cal-scope-option input{width:17px;height:17px;accent-color:var(--brand-500);flex:none;margin:0}.cal-source-option>span{white-space:nowrap;flex:1}.cal-source-option small{color:var(--text-muted);font-size:11px}.cal-source-option>svg{color:var(--brand-text)}.cal-google-option input{accent-color:var(--accent)}.cal-google{color:var(--accent);flex:none;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.cal-source-option>.cal-google{flex:0}.cal-person-select{color:var(--text-muted);margin-top:var(--space-2);font-size:11px;display:block}.cal-person-select select{width:100%;margin-top:var(--space-1);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);padding:var(--space-2);border-radius:6px;display:block}.cal-sample-note{gap:var(--space-1);color:var(--text-muted);padding:var(--space-4) var(--space-3);align-items:flex-start;margin:auto 0 0;font-size:10px;line-height:1.6;display:flex}.cal-sample-note svg{flex:none;margin-top:2px}.cal-center{min-width:0;position:relative}.cal-period{padding:0 var(--space-2) var(--space-3)}.cal-period header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-1);display:flex}.cal-period h2{align-items:center;gap:var(--space-2);white-space:nowrap;margin:0;font-size:13px;display:flex}.cal-period h2 svg,.cal-period h2 small{color:var(--text-muted)}.cal-period h2 small{font-size:10px;font-weight:400}.cal-text-button{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--brand-500) 35%,var(--border));background:var(--surface);padding:0 var(--space-2);white-space:nowrap;border-radius:6px;min-height:36px;display:inline-flex;color:var(--brand-text)!important;font-size:11px!important}.cal-period-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cal-period-item{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--corner-sm);background:var(--surface);min-width:0;padding:var(--space-2);align-items:flex-start;display:flex}.cal-period-item.cal-status-todo{border-left-color:var(--accent)}.cal-period-item.cal-status-progress{border-left-color:var(--brand-500)}.cal-period-item.cal-status-review{border-left-color:var(--purple)}.cal-period-item.cal-status-done{border-left-color:var(--success)}.cal-period-item.cal-status-blocked{border-left-color:var(--warn)}.cal-period-content{align-items:stretch;gap:var(--space-2);width:100%;min-width:0;min-height:var(--min-touch);text-align:left;padding:var(--space-1);background:0 0;border:0;flex-direction:column;display:flex}.cal-period-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.cal-period-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cal-period-meta time{white-space:normal}.cal-period-status{min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--corner-full);color:var(--text);white-space:nowrap;align-items:center;display:inline-flex}.cal-period-meta .tb-person{font-size:var(--text-sm);margin-left:auto}.cal-period-meta .tb-person img{object-fit:cover;border-radius:var(--corner-full);width:24px;height:24px}.cal-period-more{min-height:var(--min-touch);margin-top:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--brand-text);padding:var(--space-2) var(--space-3);border-radius:var(--corner-sm)}.cal-owner{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}@media (width<=1000px){.cal-period-list{grid-template-columns:minmax(0,1fr)}}.cal-checkbox{cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:32px;min-height:44px;display:flex}.cal-checkbox input{width:16px;height:16px;accent-color:var(--brand-500);cursor:pointer;margin:0}.cal-checkbox.is-locked{cursor:default}.cal-checkbox.is-locked input{cursor:not-allowed}.cal-is-done,.cal-period-item.is-done>button>span:first-child,.cal-agenda-card.is-done .cal-agenda-item>strong,.cal-month-item.is-done>span,.cal-timed-event.is-done strong{opacity:.6;text-decoration:line-through}.cal-empty-small{color:var(--text-muted);padding:var(--space-2);margin:0;font-size:11px}.cal-grid-scroll{border:1px solid var(--border);background:var(--surface);border-radius:7px;max-width:100%;overflow-x:auto}.cal-time-grid{min-width:440px}.cal-time-grid.cal-day-grid{min-width:0}.cal-grid-heading{grid-template-columns:42px repeat(var(--cal-days),minmax(0,1fr));border-bottom:1px solid var(--border);display:grid}.cal-grid-heading>span{border-right:1px solid var(--border)}.cal-grid-heading>button{border:0;border-right:1px solid var(--border);background:var(--surface);white-space:nowrap;min-width:0;height:38px;font-size:11px;font-weight:650}.cal-grid-heading>button:last-child{border-right:0}.cal-grid-heading>button.is-selected{background:var(--brand-500);color:var(--brand-50);border-radius:5px;height:36px;margin:1px}.cal-time-body{grid-template-columns:42px repeat(var(--cal-days),minmax(0,1fr));height:528px;display:grid;position:relative}.cal-hours{color:var(--text-muted);border-right:1px solid var(--border);padding:var(--space-2) var(--space-1);flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:relative}.cal-day-column{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;position:relative}.cal-day-column:last-of-type{border-right:0}.cal-day-column.is-selected{background:color-mix(in srgb,var(--brand-tint) 40%,var(--surface))}.cal-time-slot{border:0;border-bottom:1px solid var(--border);background:linear-gradient(transparent calc(50% - 1px),color-mix(in srgb,var(--border) 50%,transparent) 50%,transparent calc(50% + 1px));flex:1;width:100%;min-height:0;padding:0}.cal-time-slot:last-child{border-bottom:0}.cal-timed-event{text-align:left;border:1px solid color-mix(in srgb,var(--brand-500) 24%,var(--surface));border-left:2px solid var(--brand-500);padding:var(--space-2) var(--space-1);background:color-mix(in srgb,var(--brand-tint) 85%,var(--surface));z-index:2;border-radius:4px;min-height:44px;line-height:1.35;position:absolute;overflow:hidden;color:var(--brand-text)!important;font-size:10px!important}.cal-timed-event.is-google{background:color-mix(in srgb,var(--accent) 11%,var(--surface));border-color:color-mix(in srgb,var(--accent) 26%,var(--surface));border-left-color:var(--accent);color:var(--text)!important}.cal-timed-event.is-private{background:var(--surface-2);border-color:var(--border);border-left-color:var(--text-muted);color:var(--text-muted)!important}.cal-timed-event.is-picked{outline:2px solid var(--brand-500);outline-offset:1px;z-index:4}.cal-timed-event strong{align-items:flex-start;gap:3px;font-size:10px;line-height:1.4;display:flex}.cal-timed-event strong svg{flex:none}.cal-timed-event strong .cal-google{font-size:12px}.cal-timed-event>span,.cal-timed-event>small{white-space:nowrap;font-size:9px;line-height:1.5;display:block}.cal-now-line{z-index:3;pointer-events:none;height:1px;position:absolute;top:68.1818%;left:42px;right:0}.cal-now-line:after{content:"";left:calc(var(--cal-today-index) / var(--cal-days) * 100%);width:calc(100% / var(--cal-days));background:var(--brand-500);height:1px;position:absolute}.cal-now-line>span{color:var(--brand-text);background:var(--surface);padding-right:4px;font-size:10px;position:absolute;top:-6px;right:100%}.cal-now-line>i{left:calc(var(--cal-today-index) / var(--cal-days) * 100%);background:var(--brand-500);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.cal-grid-footer{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:var(--space-1);padding:var(--space-2);font-size:9px;line-height:1.5;display:flex}.cal-agenda{padding:var(--space-3);align-self:stretch;min-height:620px}.cal-agenda-heading{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);display:flex}.cal-agenda-heading h2{letter-spacing:-.3px;margin:0;font-size:15px;font-weight:750}.cal-agenda-heading .cal-arrows button{width:24px}.cal-agenda-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cal-agenda-label h3{margin:0;font-size:13px}.cal-agenda-label>span{background:var(--surface-2);border-radius:20px;place-items:center;min-width:21px;min-height:21px;font-size:11px;display:grid}.cal-now-label{color:var(--brand-text);align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:10px;display:flex}.cal-now-label i{background:var(--brand-500);border-radius:50%;width:7px;height:7px}.cal-agenda-list{gap:var(--space-2);flex-direction:column;display:flex}.cal-agenda-card{border:1px solid var(--border);border-left:2px solid var(--brand-500);background:var(--surface);border-radius:6px;grid-template-columns:29px minmax(0,1fr);min-height:94px;display:grid;position:relative}.cal-agenda-card.is-google{border-left-color:var(--accent)}.cal-agenda-card.is-private{border-left-color:var(--text-muted)}.cal-agenda-card.is-picked{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.cal-agenda-icon{padding-top:var(--space-1);color:var(--text-muted);justify-content:center;align-items:flex-start;display:flex}.cal-agenda-icon>.cal-google,.cal-agenda-icon>svg{margin-top:var(--space-3)}.cal-agenda-item{gap:var(--space-1);text-align:left;min-width:0;padding:var(--space-3) var(--space-5) var(--space-3) 0;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex;position:relative;font-size:11px!important}.cal-agenda-item strong{font-size:12px;line-height:1.45}.cal-agenda-item>span{color:var(--text-muted);font-size:11px;line-height:1.4}.cal-card-arrow{right:var(--space-1);color:var(--text-muted);position:absolute;top:calc(50% - 8px)}.cal-due{background:var(--brand-tint);color:var(--brand-text);border-radius:4px;padding:2px 4px;font-size:10px}.cal-item-detail{border-top:1px solid var(--border);padding:var(--space-3);background:var(--surface-2);grid-column:1/-1;font-size:11px;line-height:1.6}.cal-item-detail p{margin:0 0 var(--space-2);gap:var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere;align-items:flex-start;display:flex}.cal-item-detail svg{flex:none;margin-top:2px}.cal-item-detail .cal-button{min-height:44px;font-size:11px}.cal-agenda-empty{color:var(--text-muted);padding:var(--space-8) var(--space-2);text-align:center;flex-direction:column;align-items:center;display:flex}.cal-agenda-empty p{margin:var(--space-3) 0 var(--space-1);font-size:12px}.cal-agenda-empty small{font-size:10px}.cal-add-inline{align-items:center;gap:var(--space-2);border:1px dashed var(--border);padding:var(--space-3);width:100%;min-height:44px;margin-top:var(--space-4);background:var(--surface);border-radius:6px;display:flex;color:var(--text-muted)!important;font-size:12px!important}.cal-filter-empty{padding:var(--space-4);color:var(--text-muted);font-size:12px}.cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:490px;display:grid}.cal-month-weekday{text-align:center;padding:var(--space-3) 0;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:11px}.cal-month-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:107px;padding:2px;overflow:hidden}.cal-month-cell:nth-child(7n){border-right:0}.cal-month-cell.is-selected{background:var(--brand-tint)}.cal-month-cell.is-adjacent{background:var(--surface-2);color:var(--text-muted)}.cal-month-date{background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:11px!important}.cal-month-date.is-today{background:var(--brand-500);color:var(--brand-50)}.cal-month-items{flex-direction:column;gap:3px;display:flex}.cal-month-item{text-align:left;width:100%;min-width:0;min-height:24px;padding:var(--space-1);border:0;border-left:2px solid var(--brand-500);background:color-mix(in srgb,var(--brand-500) 9%,var(--surface));border-radius:3px;align-items:center;gap:3px;display:flex;font-size:10px!important}.cal-month-item.is-google{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.cal-month-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-month-item .cal-google{font-size:11px}.cal-more{text-align:left;background:0 0;border:0;min-height:24px;color:var(--text-muted)!important;font-size:9px!important}.cal-composer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);gap:var(--space-3);flex-direction:column;display:flex}.cal-composer>header{justify-content:space-between;align-items:center;display:flex}.cal-composer h3{margin:0;font-size:13px}.cal-composer>header>button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.cal-composer>label{gap:var(--space-2);color:var(--text-muted);flex-direction:column;font-size:11px;display:flex}.cal-composer>label>input,.cal-composer>label>select{min-height:44px;padding:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:100%;font-size:13px}.cal-composer>small{color:var(--text-muted);text-align:center;font-size:10px}.cal-error{color:var(--brand-text);margin:0;font-size:11px}.cal-composer .tw-range-picker{border:1px solid var(--border);padding:var(--space-2);border-radius:7px}.cal-composer .tw-range-heading{justify-content:space-between;align-items:center;gap:var(--space-1);font-size:11px;display:flex}.cal-composer .tw-range-heading>div{align-items:center;display:flex}.cal-composer .tw-range-heading button{color:var(--text-muted);background:0 0;border:0;min-height:44px;padding:0 6px;font-size:11px}.cal-composer .tw-range-weekdays,.cal-composer .tw-range-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-composer .tw-range-weekdays{color:var(--text-muted);margin:var(--space-2) 0;font-size:10px}.cal-composer .tw-range-day{background:0 0;border:0;min-width:0;height:33px;padding:0;font-size:10px}.cal-composer .tw-range-day.is-adjacent{color:var(--text-muted);opacity:.5}.cal-composer .tw-range-day.is-selected{background:var(--brand-tint);color:var(--brand-text)}.cal-composer .tw-range-day.is-endpoint{background:var(--brand-500);color:var(--brand-50);opacity:1;border-radius:5px}.cal-composer .tw-range-summary{color:var(--text-muted);margin-top:var(--space-2);gap:var(--space-1);flex-direction:column;font-size:10px;display:flex}.cal-composer .tw-range-pending{color:var(--brand-text)}.cal-composer .tw-range-help{color:var(--text-muted);margin:var(--space-2) 0 0;font-size:10px;line-height:1.5}.cal-composer .tw-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cal-mobile-filter{display:none}@media (width>=1500px){.cal-layout{grid-template-columns:215px minmax(0,1fr) 284px}.cal-mini-days button{height:38px}.cal-time-body{height:572px}}@media (width<=1240px){.cal-layout{grid-template-columns:180px minmax(0,1fr) 236px}.cal-toolbar{gap:var(--space-3)}.cal-toolbar h1{font-size:23px}.cal-scope-tabs button{padding:0 var(--space-3)}.cal-date-tools{gap:var(--space-2)}.cal-current-month{font-size:12px}.cal-period h2 small{display:none}.cal-period-item small{font-size:8px}.cal-period-item>button{gap:var(--space-1)}.cal-agenda-heading h2{font-size:13px}.cal-agenda{padding:var(--space-2)}}@media (width<=1050px){.cal-layout{grid-template-columns:175px minmax(0,1fr)}.cal-agenda{min-height:0;padding:var(--space-4);grid-column:1/-1}.cal-agenda-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cal-agenda-heading{margin-bottom:var(--space-2)}.cal-composer{max-width:350px}.cal-toolbar>.cal-primary{margin-left:auto}.cal-date-tools{margin-left:0}.cal-period h2 small{display:inline}.cal-mini-days button{height:33px}.cal-agenda-card{align-content:start}.cal-agenda-item{min-height:98px}}@media (width<=720px){.cal-toolbar{gap:var(--space-2);margin-bottom:var(--space-3)}.cal-toolbar h1{flex:1;font-size:23px}.cal-toolbar>.cal-primary{min-height:44px;padding:0 var(--space-3);order:1;font-size:12px}.cal-scope-tabs{order:2}.cal-scope-tabs button{min-height:40px;padding:0 var(--space-3);font-size:12px}.cal-date-tools{justify-content:space-between;gap:var(--space-1);order:4;width:100%}.cal-current-month{font-size:13px}.cal-date-tools>.cal-button{padding:0 var(--space-3)}.cal-date-tools>.cal-arrows button{width:30px}.cal-mobile-filter{min-height:44px;padding:0 var(--space-2);order:3;margin-left:auto;font-size:11px;display:inline-flex}.cal-layout{gap:var(--space-3);flex-direction:column;display:flex}.cal-rail{display:none}.cal-rail.is-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cal-mini{grid-row:1/3}.cal-filter-section{padding:var(--space-3);border-top:0;border-left:1px solid var(--border)}.cal-filter-section+.cal-filter-section{border-top:1px solid var(--border)}.cal-sample-note{border-top:1px solid var(--border);padding:var(--space-2);grid-column:1/-1}.cal-period{padding:0 0 var(--space-3)}.cal-period h2 small{font-size:9px}.cal-period-item{margin-left:0}.cal-period-item>button>span:first-child{max-width:50%;font-size:11px}.cal-period-item small{font-size:9px}.cal-period-item .cal-owner{display:none}.cal-time-grid{min-width:490px}.cal-time-grid.cal-day-grid{min-width:0}.cal-grid-heading>button{height:44px}.cal-grid-heading>button.is-selected{height:42px}.cal-agenda{padding:var(--space-3)}.cal-agenda-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.cal-agenda-card{grid-template-columns:27px minmax(0,1fr)}.cal-agenda-item strong{font-size:12px}.cal-agenda-item>span{font-size:10px}.cal-agenda-item{padding-right:var(--space-4)}.cal-item-detail{padding:var(--space-2)}.cal-composer{max-width:none}.cal-composer .tw-range-day{height:44px}.cal-mini-days button{height:38px}.cal-primary{min-height:44px}.cal-view-tabs button{min-height:38px}.cal-grid-footer{font-size:9px}}@media (width<=410px){.cal-agenda-list{grid-template-columns:1fr}.cal-scope-tabs button{padding:0 9px}.cal-mobile-filter{font-size:10px}.cal-period h2 small{display:none}.cal-current-month{font-size:12px}.cal-rail.is-open{grid-template-columns:1fr}.cal-mini{grid-row:auto}.cal-mini-days button{height:44px}.cal-filter-section{border-left:0;border-top:1px solid var(--border)}.cal-sample-note{grid-column:auto}.cal-agenda-item{min-height:88px}}.cal-view{font-size:var(--text-lg,15px)}.cal-source-option,.cal-scope-option{font-size:13px}.cal-grid-heading>button{height:44px;font-size:12px}.cal-grid-heading>button.is-selected{height:42px}.cal-timed-event strong{font-size:12px}.cal-timed-event>span,.cal-timed-event>small{font-size:10px}.cal-agenda-item strong{font-size:var(--text-base,13px)}.cal-agenda-item>span{font-size:11px}.cal-period-item>button>span:first-child{font-size:12px}.cal-mini-days button{min-height:36px}.cal-view-tabs button{min-width:38px;min-height:44px}.cal-text-button{min-height:44px}.cal-composer .tw-range-day{min-height:36px}.cal-google{font-family:inherit}@media (width<=720px){.cal-composer .tw-range-day,.cal-mini-days button{min-height:44px}.cal-agenda-item>span{font-size:11px}}.cal-mobile-agenda-toggle{display:none}@media (width<=720px){.cal-mobile-agenda-toggle{padding:0 var(--space-3);margin-left:auto;font-size:11px;display:inline-flex}.cal-agenda:not(.is-open)>:not(.cal-agenda-heading){display:none}.cal-agenda-heading{margin-bottom:0}}.cal-center{container:calendar-center/inline-size}@container calendar-center (width<=480px){.cal-period-list{grid-template-columns:minmax(0,1fr)}.cal-period-item{padding:var(--space-2);align-items:flex-start}.cal-period-item .cal-period-content{gap:var(--space-1);flex:1;width:auto;padding:0}.cal-period-item .cal-period-title{font-size:var(--text-lg);-webkit-line-clamp:2;max-width:100%;line-height:1.4}.cal-period-item .cal-period-meta{gap:var(--space-1);font-size:var(--text-xs);max-width:100%}.cal-period-meta .tb-person{font-size:inherit;margin-left:auto}.cal-period-meta .tb-person img{width:20px;height:20px}.cal-period-meta .cal-period-status{min-height:20px;padding:0 var(--space-1)}}.dash-view{min-width:0;font-family:var(--font-sans);color:var(--text)}.dash-view button{font:inherit;cursor:pointer}.dash-view button:disabled{cursor:default;opacity:.48}.dash-view button:focus-visible,.dash-view summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dash-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);min-height:44px;display:flex}.dash-toolbar-info,.dash-toolbar-actions{align-items:center;gap:var(--space-3);display:flex}.dash-toolbar-info{font-size:var(--text-base);color:var(--text-muted)}.dash-count{border:1px solid var(--border);border-radius:var(--corner-full);color:var(--text-2);background:var(--surface);font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 12px}.dash-button{min-height:var(--min-touch);border:1px solid var(--border-strong);border-radius:var(--corner-md);padding:0 var(--space-5);background:var(--surface);color:var(--text-2);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.dash-button:hover{background:var(--surface-2)}.dash-button.dash-primary{background:var(--brand-500);border-color:var(--brand-500);color:var(--brand-50)}.dash-button.dash-primary:hover{background:var(--brand-600)}.dash-layout{align-items:stretch;gap:var(--space-4);min-width:0;display:flex}.dash-canvas{flex:1;min-width:0}.dash-edit-help{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-3);min-height:20px;display:flex}.dash-edit-help svg{flex:none}.dash-grid{grid-template-columns:repeat(var(--dash-columns), minmax(0, 1fr));grid-auto-rows:var(--dash-unit);gap:var(--space-3);min-width:0;min-height:var(--dash-unit);align-items:stretch;display:grid;position:relative}.dash-widget{border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--elevation-xs);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.dash-widget-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex:none;min-height:44px;display:flex}.dash-widget-header h2{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap;flex:1;min-width:0;margin:0}.dash-widget-icon{color:var(--text-muted);flex:none}.dash-grip{width:20px;height:28px;color:var(--text-muted);border-radius:var(--corner-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-6px;padding:0;display:inline-flex;cursor:grab!important}.dash-grip:active{cursor:grabbing!important}.dash-grip:hover{color:var(--brand-text);background:var(--brand-tint)}.dash-sizes{gap:var(--space-1);flex:none;display:flex}.dash-sizes button{border:1px solid var(--border);border-radius:var(--corner-sm);background:var(--surface-2);width:27px;height:26px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:center;align-items:center;padding:0;display:flex}.dash-sizes button[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--elevation-xs)}.dash-sizes button:hover{border-color:var(--brand-400);color:var(--brand-text)}.dash-editing .dash-widget-s .dash-widget-header{gap:var(--space-1);padding-left:var(--space-3);padding-right:var(--space-3)}.dash-editing .dash-widget-s .dash-widget-header h2{font-size:var(--text-base)}.dash-editing .dash-widget-s .dash-sizes{gap:3px}.dash-editing .dash-widget-s .dash-sizes button{width:22px}.dash-remove{border:1px solid var(--border);border-radius:var(--corner-full);background:var(--surface);width:22px;height:22px;color:var(--text-muted);opacity:0;z-index:3;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.dash-widget:hover .dash-remove,.dash-widget:focus-within .dash-remove{opacity:1}.dash-remove:hover{color:var(--danger);border-color:var(--danger)}.dash-widget-body{min-height:0;padding:0 var(--space-4) var(--space-3);scrollbar-width:thin;flex:1;overflow:auto}.dash-widget-body fieldset{min-width:0}.dash-editing .dash-widget-body,.dash-editing .dash-widget-body *{pointer-events:none;-webkit-user-select:none;user-select:none}.dash-move-menu{z-index:4;color:var(--text-muted);font-size:var(--text-xs);position:absolute;bottom:4px;right:6px}.dash-move-menu summary{cursor:pointer;border-radius:var(--corner-sm);background:var(--surface);opacity:0;padding:2px 5px;list-style:none}.dash-widget:hover .dash-move-menu summary,.dash-widget:focus-within .dash-move-menu summary,.dash-move-menu[open] summary{opacity:1}.dash-move-menu>div{gap:var(--space-1);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);box-shadow:var(--elevation-md);border-radius:var(--corner-md);display:flex;position:absolute;bottom:24px;right:0}.dash-move-menu button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--corner-sm);min-width:40px;min-height:44px;font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex}.dash-empty-cell{border:1px dashed var(--border-strong);border-radius:var(--corner-md);justify-content:center;align-items:center;gap:var(--space-2);pointer-events:none;min-width:0;min-height:0;color:var(--text-faint);font-size:var(--text-sm);flex-direction:column;display:flex}.dash-empty-available{border-color:var(--brand-400);color:var(--brand-text);background:color-mix(in srgb, var(--brand-tint) 55%, var(--surface))}.dash-preview{border:2px dashed var(--brand-500);box-shadow:0 0 0 3px var(--brand-tint)}.dash-dragging{opacity:.72}.dash-catalog{border-left:1px solid var(--border);width:260px;padding:var(--space-4);background:var(--surface);border-radius:0 var(--corner-md) var(--corner-md) 0;flex:0 0 260px}.dash-catalog-heading{width:100%;color:var(--text);min-height:28px;margin-bottom:var(--space-3);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.dash-catalog-heading>span{font-size:var(--text-lg);font-weight:var(--weight-bold)}.dash-catalog-heading small{border-radius:var(--corner-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);padding:3px 6px}.dash-catalog-items{gap:var(--space-2);flex-direction:column;display:flex}.dash-catalog-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface);min-height:62px;display:flex}.dash-catalog-item[draggable=true]{cursor:grab}.dash-catalog-item[draggable=true]:hover{border-color:var(--brand-300);background:var(--brand-tint)}.dash-catalog-icon{color:var(--brand-500);flex:none}.dash-catalog-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-catalog-copy strong{font-weight:var(--weight-medium);font-size:var(--text-base)}.dash-catalog-copy>span{font-size:var(--text-xs);color:var(--text-muted)}.dash-catalog-sizes{gap:var(--space-1);display:flex}.dash-catalog-sizes span{background:var(--surface-2);min-width:20px;color:var(--text-muted);border-radius:var(--corner-sm);font-size:var(--text-xs);text-align:center;padding:2px 4px}.dash-catalog-add{background:var(--surface);border:1px solid var(--border);border-radius:var(--corner-sm);width:30px;height:32px;color:var(--brand-text);flex:none;justify-content:center;align-items:center;padding:0;display:flex}.dash-catalog-add:not(:disabled):hover{background:var(--brand-tint);border-color:var(--brand-400)}.dash-catalog-added .dash-catalog-add{color:var(--text-muted);border-color:#0000}.dash-catalog-hint{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-2) 0 0}.dash-size-guide{border-top:1px solid var(--border);padding-top:var(--space-3);gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.dash-size-guide span{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.dash-size-guide b{color:var(--text-2);font-weight:var(--weight-medium)}.dash-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-no-widgets{text-align:center;padding:var(--space-10);color:var(--text-muted);grid-column:1/-1}.dash-columns-1{grid-auto-rows:auto}.dash-columns-1 .dash-widget{height:auto;min-height:250px;overflow:visible;grid-column:1!important;grid-row-end:span 1!important}.dash-columns-1 .dash-widget-l{min-height:380px}.dash-columns-1 .dash-widget-body{flex:1 0 auto;min-height:min-content;overflow:visible}.dash-columns-1 .dash-move-menu{margin:0 var(--space-3) var(--space-2);align-self:flex-end;position:relative;bottom:auto;right:auto}.dash-columns-1 .dash-empty-cell{min-height:250px}@media (width<=1080px){.dash-catalog{width:230px;padding:var(--space-3);flex-basis:230px}.dash-widget-header{padding:var(--space-3);gap:5px}.dash-widget-body{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (width<=820px){.dash-layout{flex-direction:column}.dash-catalog{border:1px solid var(--border);border-radius:var(--corner-md);flex-basis:auto;width:auto}.dash-catalog-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-catalog-hint,.dash-size-guide{grid-column:1/-1}.dash-catalog-heading{min-height:var(--min-touch);margin-bottom:0}.dash-catalog-heading[aria-expanded=true]{margin-bottom:var(--space-2)}.dash-toolbar-info>span:last-child{display:none}.dash-remove,.dash-move-menu summary{opacity:1}.dash-catalog-add{width:44px;height:44px}.dash-grip{min-width:28px;min-height:44px}.dash-sizes button{min-width:28px;min-height:32px}}@media (width<=440px){.dash-toolbar,.dash-toolbar-actions{gap:var(--space-2)}.dash-button{padding:0 var(--space-4)}.dash-edit-help{align-items:flex-start}.dash-catalog-items{grid-template-columns:1fr}}@media (width<=820px),(pointer:coarse){.dash-editing .dash-widget-header{gap:var(--space-1);padding:var(--space-2) var(--space-3);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.dash-editing .dash-widget-header h2{white-space:normal;grid-area:1/2}.dash-editing .dash-grip{grid-area:1/1;width:44px;min-width:44px;height:44px;min-height:44px;margin:0}.dash-editing .dash-remove{opacity:1;border-radius:var(--corner-sm);border-color:#0000;grid-area:1/3;width:44px;height:44px;position:static}.dash-editing .dash-sizes{grid-area:2/1/auto/-1}.dash-editing .dash-sizes button,.dash-editing .dash-widget-s .dash-sizes button{width:44px;min-width:44px;height:44px;min-height:44px}.dash-move-menu summary{opacity:1;justify-content:center;align-items:center;min-width:80px;min-height:44px;display:flex}.dash-move-menu>div{bottom:48px}.dash-move-menu button{min-width:44px;min-height:44px}.dash-catalog-add{width:44px;height:44px}}.pd-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pw-content{width:100%;font-size:var(--text-base)}.pw-task-summary{align-items:center;gap:var(--space-3);color:var(--text-muted);padding-bottom:var(--space-2);display:flex}.pw-task-summary span:first-child{color:var(--brand-text)}.pw-task-summary b{font-variant-numeric:tabular-nums}.pw-task-list{display:grid}.pw-task-row{align-items:center;gap:var(--space-2);min-height:var(--min-touch);border-top:1px solid var(--border);display:flex}.pw-task-row input{appearance:auto;width:18px;height:18px;accent-color:var(--success);flex-shrink:0;margin:0}.pw-task-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pw-task-row time{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.pw-task-row.is-done span{color:var(--text-muted);text-decoration:line-through}.pw-quick-task{margin-top:var(--space-2);gap:var(--space-1);flex-wrap:wrap;display:flex}.pw-quick-task input{width:calc(100% - 48px);min-width:80px;min-height:var(--min-touch);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--corner-sm);background:var(--surface);color:var(--text);flex:1}.pw-quick-task button{min-height:var(--min-touch);min-width:var(--min-touch);border:1px solid var(--border);background:var(--surface-2);justify-content:center;align-items:center;display:flex}.pw-quick-task .pw-recent-toggle{color:var(--brand-text);min-height:32px;font-size:var(--text-xs);background:0 0;border:0}.pw-recent-list{display:grid}.pw-recent-list button{text-align:left;padding:var(--space-2);min-height:var(--min-touch);background:var(--brand-tint);color:var(--brand-text);border:0}.pw-agenda-list{display:grid}.pw-agenda-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--min-touch);padding:var(--space-2) 0;text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;display:flex}.pw-agenda-row>time{font-variant-numeric:tabular-nums;min-width:44px;font-size:var(--text-xs);color:var(--text-muted)}.pw-agenda-row>time small{color:var(--text);display:block}.pw-agenda-row>span{gap:var(--space-1);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.pw-agenda-row>span b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.pw-agenda-row>span small{color:var(--accent);font-size:var(--text-xs);margin-left:auto}.pw-agenda-row.task>span small,.pw-agenda-row.task svg{color:var(--brand-text)}.pw-agenda-row.google svg{color:var(--accent)}.pw-link{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;color:var(--accent);min-height:var(--min-touch);margin-top:var(--space-1);padding:var(--space-1) 0;font-size:var(--text-base);background:0 0;border:0;display:flex}.pw-mini-month{margin-bottom:var(--space-3)}.pw-mini-month-head{margin-bottom:var(--space-2);font-weight:700}.pw-mini-month-grid{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.pw-mini-month-grid button{min-height:32px;font-size:var(--text-xs);background:0 0;border:0}.pw-mini-month-grid .is-today{background:var(--brand-500);color:var(--surface)}.pw-attendance-state{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.pw-attendance-state .arrived,.pw-attendance-state .done{color:var(--success);font-weight:700}.pw-big-time{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;text-align:center;padding:var(--space-2) 0;font-weight:800}.pw-punch-times{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xs)}.pw-punch-times>div{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.pw-punch-times dt{color:var(--text-muted)}.pw-punch-times dd{font-variant-numeric:tabular-nums;margin:0}.pw-punch-actions,.pw-punch-confirm>div{gap:var(--space-2);display:flex}.pw-punch-actions button,.pw-punch-confirm button{min-height:var(--min-touch);border:1px solid var(--border);padding:var(--space-2) var(--space-1);background:var(--surface);white-space:nowrap;font-weight:700;font-size:var(--text-base);flex:1}.pw-punch-confirm p{font-size:var(--text-xs);margin-bottom:var(--space-2)}.pw-error{color:var(--danger);align-items:start;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-xs);display:flex}.pw-error svg{flex-shrink:0}.pw-count{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pw-count>b{font-size:var(--text-3xl);color:var(--brand-500);font-weight:800;line-height:1}.pw-count>span{color:var(--text-muted);font-size:var(--text-xs)}.pw-simple-list button,.pw-notices button{gap:var(--space-2);width:100%;min-height:var(--min-touch);border:0;border-bottom:1px solid var(--border);padding:var(--space-2) 0;text-align:left;background:0 0;align-items:center;display:flex}.pw-simple-list button span,.pw-notices button span{flex:1}.pw-simple-list time,.pw-notices time{color:var(--text-muted);font-size:var(--text-xs)}.pw-leave-number{font-size:var(--text-3xl);padding:var(--space-2) 0;font-weight:800}.pw-leave-number small{font-size:var(--text-lg);margin-left:var(--space-1)}.pw-leave p{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:var(--space-3)}.pw-favorites button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--min-touch);border:0;border-bottom:1px solid var(--border);text-align:left;padding:var(--space-2) 0;background:0 0;display:flex}.pw-favorites button span{flex:1}.pw-favorites svg{color:var(--accent);flex-shrink:0}.pw-team>small{gap:var(--space-1);color:var(--text-muted);margin-bottom:var(--space-3);align-items:center;display:flex}.pw-team-row{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.pw-team-row>span{text-align:right;flex:1}.pw-tasks{flex-direction:column;height:100%;display:flex}.pw-tasks .pw-task-summary,.pw-tasks .pw-quick-task{flex-shrink:0}.pw-tasks .pw-task-list{flex:1;min-height:0;overflow:auto}.pw-tasks .pw-task-row{min-height:32px}.pw-tasks .pw-quick-task input{width:auto}.pw-attendance .pw-big-time{font-size:var(--text-2xl);line-height:var(--leading-tight);padding:var(--space-1) 0}.pw-attendance .pw-punch-times{justify-content:space-between;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);display:flex}.pw-attendance .pw-punch-times>div{gap:var(--space-1);flex:1;padding:0}@media (width<=600px){.pw-tasks{height:auto}.pw-tasks .pw-task-list{flex:none;overflow:visible}.pw-tasks .pw-task-row{min-height:var(--min-touch)}}.live-workspace{min-width:0;color:var(--text);font-family:var(--font-sans)}.live-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.live-workspace button,.live-workspace input,.live-workspace select{font:inherit}.live-workspace button{cursor:pointer;border-radius:var(--corner-sm)}.live-workspace button:disabled{cursor:default;opacity:.5}.live-page-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.live-page-head h1{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);margin:0}.live-page-head>span{color:var(--text-muted);font-size:var(--text-base)}.live-google{margin-bottom:var(--space-4);font-size:var(--text-base)}.live-google-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--corner-md);flex-wrap:wrap;display:flex}.live-google-bar>small{color:var(--text-muted);margin-right:auto}.live-google button,.live-notice button{align-items:center;gap:var(--space-1);min-height:var(--min-touch);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:var(--space-1) var(--space-2);display:inline-flex}.live-google-bar>span{margin-right:auto}.live-google-settings{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--corner-md);background:var(--surface);margin-top:var(--space-2)}.live-google-settings header{justify-content:space-between;align-items:center;display:flex}.live-google-source{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.live-google-source label{align-items:center;gap:var(--space-2);display:flex}.live-google-source small{color:var(--text-muted)}.live-google-source select,.pw-work-mode select{min-height:var(--min-touch);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--corner-sm)}.live-google-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.live-notice{align-items:center;gap:var(--space-3);color:var(--brand-text);background:var(--brand-tint);padding:var(--space-2) var(--space-3);border-radius:var(--corner-md);display:flex}.pw-work-mode{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--text-xs);display:flex}.pw-task-row>button{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:var(--min-touch);background:0 0;border:0;flex:1;padding:0;overflow:hidden}.pw-task-row.is-done>button{color:var(--text-muted);text-decoration:line-through}.pw-team-row{flex-wrap:wrap}.pw-team-row>ul{width:100%;margin:0}.pw-team-row>ul button{color:var(--text);text-align:left;min-height:var(--min-touch);background:0 0;border:0}.live-workspace .tb-person img{border-radius:var(--corner-full);object-fit:cover;width:28px;height:28px}.live-workspace .tb-person{align-items:center;gap:var(--space-2);display:inline-flex}.live-workspace .tb-composer{font-size:var(--text-base)}.live-workspace .cal-owner .tb-person{max-width:120px}@media (width<=600px){.live-page-head,.live-google-source{flex-direction:column;align-items:flex-start}.live-google-bar>small{width:100%}.live-page-head h1{font-size:var(--text-2xl)}}:root{--brand-50:#fff3ea;--brand-100:#ffe7d5;--brand-200:#ffc9a8;--brand-300:#ffa972;--brand-400:#ff8534;--brand-500:#fe6400;--brand-600:#e55a00;--brand-700:#c84e00;--brand-800:#9e3e00;--brand-text:#c84e00;--brand-tint:#fff3ea;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--elevation-xs:0 1px 2px #151e230f;--elevation-sm:0 1px 3px #151e2314;--elevation-md:0 4px 12px #151e231a;--elevation-lg:0 8px 32px #151e231a;--elevation-xl:0 18px 48px #151e2333;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--weight-normal:400;--weight-medium:500;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.2,.8,.3,1);--ease-soft:cubic-bezier(.22,.85,.3,1);--corner-sm:6px;--corner-md:8px;--corner-lg:12px;--corner-xl:16px;--corner-full:999px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--row-height:40px;--min-touch:44px}body.erp-dark{--brand-text:#ffa972;--brand-tint:#1e293b}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2")}:root{--bg:#f1f5f9;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-4:#e2e8f0;--text:#1e293b;--text-2:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--tint-blue:#eff6ff;--tint-blue-2:#dbeafe;--tint-red:#fef2f2;--tint-red-2:#fee2e2;--tint-green:#f0fdf4;--tint-green-2:#dcfce7;--tint-amber:#fef3c7;--tint-amber-soft:#fffbeb;--tint-yellow:#fef9c3;--tint-purple:#faf5ff;--tint-cyan:#ecfeff;--tint-orange:#fff7ed;--tint-sky:#f0f9ff;--tint-indigo:#eef2ff;--danger:#dc2626;--danger-deep:#991b1b;--success:#16a34a;--warn:#d97706;--warn-deep:#92400e;--accent:#2563eb;--accent-deep:#1e3a8a;--purple:#7c3aed;--cyan:#0891b2;--navy-text:#0f1e3d;--warn-strong:#b45309;--navy-deep:#0c2456}body.erp-dark{--bg:#0b1220;--surface:#1e293b;--surface-2:#16213a;--surface-3:#0f172a;--surface-4:#334155;--text:#e2e8f0;--text-2:#e2e8f0;--text-muted:#94a3b8;--text-faint:#64748b;--border:#334155;--border-strong:#475569;--tint-blue:#3b82f629;--tint-blue-2:#3b82f647;--tint-red:#ef444424;--tint-red-2:#ef444442;--tint-green:#22c55e24;--tint-green-2:#22c55e42;--tint-amber:#f59e0b29;--tint-amber-soft:#f59e0b17;--tint-yellow:#facc1529;--tint-purple:#a855f726;--tint-cyan:#06b6d426;--tint-orange:#f9731626;--tint-sky:#0ea5e921;--tint-indigo:#6366f126;--danger:#f87171;--danger-deep:#fca5a5;--success:#4ade80;--warn:#fbbf24;--warn-deep:#fcd34d;--accent:#60a5fa;--accent-deep:#93c5fd;--purple:#c084fc;--cyan:#22d3ee;--navy-text:#e2e8f0;--warn-strong:#fbbf24;--navy-deep:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{background:#f4f5f7;margin:0;font-family:Pretendard,Apple SD Gothic Neo,sans-serif}.login-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.login-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:32px;display:flex;box-shadow:0 4px 16px #00000014}.login-card h1{text-align:center;margin:0 0 8px;font-size:22px}.login-card input,.login-card button{border-radius:8px;min-height:44px;font-size:16px}.login-card input{border:1px solid #d0d4da;padding:0 12px}.login-card button{background:var(--accent);color:#fff;cursor:pointer;border:0}.login-err{color:var(--danger);margin:0;font-size:14px}.boot{padding:24px}.shell{background:var(--bg);min-height:100vh;font-family:Noto Sans KR,Pretendard,sans-serif;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:8px;height:54px;padding:0 24px;display:flex;position:relative}.topbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.hamburger-btn{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--navy-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.table-scroll{overflow-x:auto}.modal-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);overscroll-behavior:contain;border-radius:16px;max-height:90vh;padding:32px;overflow-y:auto}body.scroll-locked .app-main-scroll{overflow:hidden!important}.attn-top-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.attn-checkbtn-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attn-mode-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.attn-stat-head{justify-content:space-between;align-items:center;display:flex}.attn-stat-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.period-filter button{white-space:nowrap;padding:6px 14px}.cal-scroll{overflow-x:auto}.hrws-week-header{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.hrws-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hrws-picker-week-header{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.hrws-picker-grid{grid-template-columns:repeat(7,1fr);display:grid}.hrws-cal-grid>div{min-height:90px}.hrleave-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hrleave-cal-week-header{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.hrleave-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hrleave-form-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ltm-form-grid3{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.ltm-form-grid4{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.ltm-form-grid2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.hrlp-candidate-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hrlp-template-grid{grid-template-columns:1fr;gap:18px;display:grid}.alm-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.alm-hist-cal-grid{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.apppersonal-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cardreq-cards-grid{gap:14px;display:grid}.hrtask-overdue-actions{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:6px;display:grid}.hrtask-form-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hrtask-form-grid3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.hrtask-hero-row{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:14px;display:grid}.hrtask-hero{background:linear-gradient(135deg, var(--tint-blue) 0%, var(--surface) 100%);border:1px solid #2563eb2e;border-radius:14px;flex-direction:column;justify-content:center;padding:20px 24px;display:flex}.hrtask-hero-msg{color:var(--text-muted);margin-bottom:8px;font-size:15px;line-height:1.5}.hrtask-hero-num{letter-spacing:-1px;font-size:30px;font-weight:900}.hrtask-hero-bar{background:var(--surface-4);border-radius:4px;height:8px;margin-top:12px;overflow:hidden}.hrtask-hero-bar>div{border-radius:4px;height:100%;transition:width .3s}.hrtask-chip-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hrtask-chip{background:var(--surface-2);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;display:flex}.hrtask-chip.is-on{border-color:color-mix(in srgb, var(--chip-c,#64748b) 30%, transparent);background:color-mix(in srgb, var(--chip-c,#64748b) 9%, var(--surface))}.hrtask-chip-label{color:var(--text-muted);font-size:12px;font-weight:700}.hrtask-chip-value{font-size:18px;font-weight:900}.hrtask-chip-sub{color:var(--text-muted);font-size:11px}.hrtask-tab{cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 18px;font-family:inherit;font-size:13px;font-weight:600}.hrtask-board{grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:14px;display:grid}.hrtask-col{background:var(--surface-2);border-radius:12px;padding:12px}.hrtask-col--today{background:var(--tint-blue)}.hrtask-col-head{padding:2px 4px 10px}.hrtask-col-date{color:var(--text-muted);font-size:12px;font-weight:700}.hrtask-col-title{margin-top:2px;font-size:15px;font-weight:900}.hrtask-card{background:var(--surface);border-radius:10px;margin-bottom:8px;padding:12px 14px;box-shadow:0 1px 3px #0f172a14}.hrtask-card-title{font-size:14px;font-weight:700}.hrtask-card-meta{color:var(--text-muted);font-size:12px}.hrtask-empty{text-align:center;color:var(--text-muted);padding:36px 12px}.hrtask-empty-icon{margin-bottom:8px;font-size:34px}.hrtask-empty-msg{margin-bottom:12px;font-size:14px}.hrtask-help-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:50%;width:30px;height:30px;font-family:inherit;font-size:14px;font-weight:800}.hrtask-attn{background:var(--surface);border:1px solid #dc262640;border-radius:12px;overflow:hidden}.hrtask-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.hrtask-cal-grid>div:nth-child(n+8){min-height:100px}.hrtask-weekstrip-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.hrtask-retro-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.hrtask-recur-grid{grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;display:grid}.finbank-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.finbank-main-grid{grid-template-columns:320px minmax(0,1fr);gap:14px;display:grid}.finbank-import-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.finexp-kpi-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.finexp-source-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finexp-chart-grid{grid-template-columns:1fr 2fr;gap:14px;display:grid}.finexp-chart-grid>div{min-width:0}.finexp-insight-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.accpl-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.acc-kpi-grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.accv-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.accv-type-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.accv-form-grid2{grid-template-columns:1fr 2fr;gap:12px;display:grid}.acccoa-type-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.accvendor-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.accdeptpl-kpi-grid,.accassets-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.accclose-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.accclose-typestats-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.accclose-quickactions-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.accclose-filter-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.accclose-monthly-kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.accclose-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.accclose-typesummary-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.erp-dark aside{background:#020617!important}.erp-dark main>header{background:var(--surface)!important;border-bottom-color:var(--border)!important}.erp-dark input[type=date],.erp-dark input[type=month],.erp-dark input[type=week],.erp-dark input[type=time],.erp-dark input[type=datetime-local]{background:var(--surface);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.erp-dark input[type=file]{color:var(--text-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.erp-dark input[type=file]::file-selector-button{background:var(--surface-3);color:var(--text);border:1px solid var(--border);border-radius:4px}.home-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.appexp-filter-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.appres-filter-grid,.alldocs-row-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.fincard-list-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.almgmt-row-scroll{overflow-x:auto}.almgmt-row-grid{grid-template-columns:70px 60px 70px 1fr 60px 56px;align-items:center;gap:6px;font-size:10px;display:grid}.hrmembers-form-grid{grid-template-columns:1fr 1fr 1fr 80px;align-items:end;gap:8px;display:grid}.hrfree-grid4{grid-template-columns:repeat(4,1fr);gap:8px;font-size:11px;display:grid}.tabbar-scroll{scrollbar-width:thin;overflow-x:auto}.tabbar-scroll>button{white-space:nowrap;flex-shrink:0}.mdoc-list{flex-direction:column;gap:8px;display:flex}.mdoc-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:12px 14px}.mdoc-title{margin-bottom:6px;font-size:14px;font-weight:700}.mdoc-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.mdoc-foot{justify-content:space-between;align-items:center;font-size:14px;display:flex}.mdoc-empty{text-align:center;color:var(--text-muted);padding:32px 12px;font-size:13px}.txt-fs9{font-size:9px}.txt-fs8{font-size:8px}.chart-grid>div{min-width:0}@media (width<=768px){.modal-overlay{align-items:flex-end}.modal-card{padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:92vh;width:100%!important}.modal-card input,.modal-card select,.modal-card textarea{font-size:16px!important}.attn-mode-grid button{min-height:52px}.attn-stat-head{flex-wrap:wrap;gap:8px}.attn-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.period-filter{max-width:100%;overflow-x:auto}.period-filter button{padding:6px 10px}.cal-scroll .hrws-week-header,.cal-scroll .hrws-cal-grid,.cal-scroll .hrleave-cal-week-header,.cal-scroll .hrleave-cal-grid,.cal-scroll .hrtask-cal-grid{min-width:520px}main section table{font-size:12px;display:block;overflow-x:auto}.kpi-card{overflow-wrap:break-word;min-width:0}.kpi-card>div{letter-spacing:0!important}main section div:has(>.kpi-card){grid-template-columns:repeat(2,1fr)!important}.apppersonal-kpi-grid{grid-template-columns:1fr}.cardreq-cards-grid{grid-template-columns:1fr!important}.approval-act-btn,.approval-cta-btn{min-height:44px}.topbar{padding:0 12px}.attn-top-grid,.attn-checkbtn-grid{grid-template-columns:1fr}.attn-checkbtn-grid button{min-height:44px}.hrws-cal-grid>div,.hrtask-cal-grid>div:nth-child(n+8){min-height:64px}.hrws-week-header>div,.hrws-picker-week-header>div{padding:4px 0;font-size:11px}.hrleave-kpi-grid{grid-template-columns:repeat(2,1fr)}.hrleave-form-grid2,.ltm-form-grid3,.ltm-form-grid4,.hrlp-candidate-grid{grid-template-columns:1fr}.alm-kpi-grid{grid-template-columns:repeat(2,1fr)}.hrtask-hero-row,.hrtask-board,.hrtask-overdue-actions,.hrtask-form-grid2,.hrtask-form-grid3{grid-template-columns:1fr}.hrtask-act-btn{min-height:44px}.hrtask-weekstrip-grid{grid-template-columns:repeat(2,1fr)}.hrtask-retro-grid,.hrtask-recur-grid{grid-template-columns:1fr}.hrtask-modal-note{font-size:12px!important}.finbank-kpi-grid{grid-template-columns:repeat(2,1fr)}.finbank-main-grid{grid-template-columns:1fr}.finbank-import-kpi-grid,.finexp-kpi-grid{grid-template-columns:repeat(2,1fr)}.finexp-source-grid,.finexp-chart-grid,.finexp-insight-grid{grid-template-columns:1fr}.chart-grid{grid-template-columns:1fr!important}.accpl-kpi-grid{grid-template-columns:repeat(2,1fr)}.acc-kpi-grid3{grid-template-columns:1fr}.accv-kpi-grid,.accv-type-grid{grid-template-columns:repeat(2,1fr)}.accv-form-grid2{grid-template-columns:1fr}.acccoa-type-grid{grid-template-columns:repeat(2,1fr)}.accvendor-kpi-grid{grid-template-columns:1fr}.accdeptpl-kpi-grid,.accassets-kpi-grid,.accclose-kpi-grid,.accclose-typestats-grid{grid-template-columns:repeat(2,1fr)}.accclose-quickactions-grid,.accclose-filter-grid,.accclose-monthly-kpi-grid{grid-template-columns:1fr}.accclose-summary-grid,.accclose-typesummary-grid,.home-kpi-grid{grid-template-columns:repeat(2,1fr)}.appexp-filter-grid,.appres-filter-grid{grid-template-columns:1fr 1fr}.appexp-filter-grid>input:first-child,.appres-filter-grid>input:first-child{grid-column:1/-1}.alldocs-row-grid,.fincard-list-grid{grid-template-columns:1fr 1fr}.almgmt-row-grid{min-width:420px;font-size:11px}.hrmembers-form-grid{grid-template-columns:1fr 1fr}.hrmembers-form-grid>button{grid-column:1/-1;min-height:44px}.hrfree-grid4{grid-template-columns:repeat(2,1fr)}.row-act-btn{min-width:44px;min-height:44px}.table-scroll{max-height:70vh;overflow:auto}.table-scroll table{display:table}.table-scroll thead th{background:var(--surface-2);z-index:2;position:sticky;top:0}.table-scroll--pincol th:first-child,.table-scroll--pincol td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.table-scroll--pincol thead th:first-child{z-index:3}.table-scroll.table-cards{max-height:none;overflow:visible}.table-scroll.table-cards table,.table-scroll.table-cards tbody,.table-scroll.table-cards tr{display:block}.table-scroll.table-cards thead{display:none}.table-scroll.table-cards tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:10px;padding:10px 12px}.table-scroll.table-cards td{align-items:flex-start;gap:10px;display:flex;text-align:left!important;border-bottom:none!important;padding:5px 0!important}.table-scroll.table-cards td:before{content:attr(data-label);color:var(--muted);flex:0 0 68px;font-size:12px;font-weight:700}.table-scroll.table-cards td:not([data-label]){justify-content:flex-end}.table-scroll.table-cards td:not([data-label]):before{display:none}.table-scroll.table-cards td[colspan]{display:block;text-align:center!important}.table-scroll.table-cards td[colspan]:before{display:none}.txt-fs9,.txt-fs8{font-size:11px}}.ceo-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.ceo-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.ceo-table thead{display:none}.ceo-table,.ceo-table tbody,.ceo-table tr,.ceo-table td{width:100%;display:block}.ceo-table tr{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.ceo-table tr:after{content:"";clear:both;display:block}.ceo-table td{text-align:left!important;padding:2px var(--space-4)!important;border-bottom:0!important}.ceo-table td[data-th=지표]{width:auto;display:inline-block}.ceo-table td[data-th=상태]{float:right;width:auto;display:inline-block}.ceo-table td[data-th=현재]{clear:both}.ceo-table td:empty{display:none!important}.ceo-table td[data-th=목표]:before,.ceo-table td[data-th=목표\ 대비]:before,.ceo-table td[data-th=전월\ 대비]:before{content:attr(data-th) " ";color:var(--text-muted)}.ceo-table td[data-th=전월\ 대비][data-empty="1"]{display:none}.ceo-table td[data-th=목표],.ceo-table td[data-th=목표\ 대비],.ceo-table td[data-th=전월\ 대비]{width:auto;font-size:var(--text-xs);display:inline-block}.ceo-table td[data-th=목표\ 대비] div{margin-left:3px;display:inline}}.ceo-fold{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-weight:700;line-height:1.7;display:inline-flex}.ceo-fold:hover{background:var(--surface-4);color:var(--text)}.ceo-fold:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ceo-info{cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:500;display:flex}.ceo-info:hover{color:var(--brand-500);text-decoration:underline}.ceo-info:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}.ceo-table tr.ceo-child{background:var(--surface-3)}.ceo-table tr.ceo-child.ceo-danger{background:var(--tint-red)}
