:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f7fb;--foreground:#102033;--muted:#66768a;--surface:#fff;--surface-blue:#eaf6fd;--surface-soft:#f8fafc;--line:#d7e2ed;--line-strong:#b7cada;--navy:#17466e;--sky:#2f8cc4;--red:#a64b42;--red-soft:#fff2ef;--amber:#8a641c;--amber-soft:#fff8e8;--green:#28745b;--green-soft:#ecf8f3;--radius:8px;--radius-lg:12px;--shadow-soft:0 1px 2px #1020330f;--shadow-raised:0 14px 34px #10203314}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg, #edf4f9 0, #f7fafc 260px, var(--background) 620px), var(--background);color:var(--foreground);font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}nextjs-portal{display:none!important}button{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}a{color:inherit;text-decoration:none}.schedule-shell{min-height:100vh}.fixture-warning{color:var(--amber);text-align:center;background:#fff8e8;border-bottom:1px solid #f0dda9;padding:10px 24px;font-size:13px;font-weight:780;line-height:1.45}.global-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10;background:#f8fbfdf0;grid-template-columns:212px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:66px;padding:0 28px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand span{background:var(--navy);color:#eef8ff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.brand strong{letter-spacing:0;font-size:14px}.global-bar nav{align-items:center;gap:6px;min-width:0;display:flex}.global-bar nav a{color:var(--muted);border-radius:999px;align-items:center;min-height:36px;padding:8px 10px;font-size:13px;font-weight:760;display:inline-flex}.global-bar nav a:hover{color:var(--foreground);background:#eaf2f8}.global-actions,.panel-heading,.drift-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.global-actions{justify-content:flex-end}.icon-button,.primary-button,.secondary-button,.danger-button,.ghost-button{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:13px;font-weight:780;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.icon-button,.secondary-button,.ghost-button{background:var(--surface);color:var(--foreground)}.secondary-button.compact,.ghost-button.compact{min-height:36px;padding:7px 10px}.danger-button{background:var(--red-soft);color:var(--red);border-color:#efc8c1}.icon-button{justify-content:center;width:38px;padding:0}.primary-button{background:var(--navy);border-color:var(--navy);color:#fff}.primary-button:hover{background:#103452}.icon-button:hover,.secondary-button:hover,.ghost-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.58}.ghost-button[aria-pressed=true]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.primary-button:disabled:hover{background:var(--navy)}.full{justify-content:center;width:100%}.workspace{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1280px;margin:0 auto;padding:30px 24px 38px;display:grid}.workspace>*{min-width:0}.meeting-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(460px,auto);align-items:end;gap:18px;padding-bottom:20px;display:grid}.meeting-head p{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:760;line-height:1.4}h1{letter-spacing:0;margin:0;font-size:32px;font-weight:860;line-height:1.3}.meeting-head dl,.decision-list{gap:0;margin:0;display:grid}.meeting-head dl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.meeting-head dl div,.decision-list div{border-right:1px solid var(--line);gap:5px;padding:11px 13px;display:grid}.meeting-head dl div:last-child,.decision-list div:last-child{border-right:0}.active-request-list{gap:14px;display:grid}.active-request-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.active-request-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:13px;display:grid}.active-request-item[data-current=true]{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}.active-request-item strong{font-size:14px;line-height:1.35;display:block}.active-request-item p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:720}.active-request-item dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.active-request-item dl div{min-width:0}.active-request-item dd{overflow-wrap:anywhere;font-size:12px}dt{color:var(--muted);font-size:11px;font-weight:780}dd{margin:0;font-size:14px;font-weight:850}.product-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.time-board,.people-ledger,.operations-console,.decision-panel,.share-panel,.calendar-export-panel,.drift-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);min-width:0}.time-board{position:relative;overflow:auto hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;min-height:62px;padding:14px 16px}.panel-heading.compact{border-bottom:0;min-height:auto;padding:0}.panel-heading span{color:var(--muted);font-size:12px;font-weight:780;line-height:1.4;display:block}.panel-heading h2{margin:3px 0 0;font-size:15px;font-weight:850;line-height:1.35}.panel-heading strong{color:var(--navy);font-size:13px;line-height:1.35}.availability-board{--candidate-col-width:150px;--candidate-count:3;--participant-col-width:190px;min-width:760px}.board-row{grid-template-columns:var(--participant-col-width) repeat(var(--candidate-count), minmax(var(--candidate-col-width), 1fr));display:grid}.board-row>*{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.board-row>:last-child{border-right:0}.board-head{z-index:2;background:#f6f9fc;position:sticky;top:66px}.board-head>span{color:var(--muted);align-items:center;padding:13px 14px;font-size:12px;font-weight:780;display:flex}.board-row>:first-child{z-index:1;position:sticky;left:0}.board-head>:first-child{z-index:3;background:#f6f9fc;box-shadow:3px 0 #17466e14}.board-row:not(.board-head)>:first-child{box-shadow:3px 0 #17466e0f}.slot-head{color:inherit;text-align:left;background:0 0;border-top:0;border-left:0;justify-items:start;gap:4px;min-height:64px;padding:12px 14px;display:grid}.slot-head:hover{background:#f0f6fb}.slot-head strong,.person-cell strong,.person-record strong,.copy-card strong{font-size:14px;line-height:1.35;display:block}.slot-head small,.person-cell small,.person-record span,.person-record small,.selected-time span,.selected-time p,.copy-card p,.notice span{color:var(--muted);font-size:12px;line-height:1.45}.slot-summary{color:var(--foreground);font-size:12px;font-weight:740;line-height:1.35}.slot-selected{background:var(--surface-blue);box-shadow:inset 0 4px 0 var(--navy)}.person-cell{background:#fbfdff;border-left:3px solid #0000;gap:4px;padding:13px 14px 13px 11px;display:grid}.person-cell[data-role=required]{border-left-color:var(--navy);background:#f8fbfe}.person-cell[data-role=required] small{color:var(--navy);font-weight:820}.availability-cell{color:inherit;text-align:left;background:#fff;border-top:0;border-left:0;align-items:center;min-height:66px;padding:10px 14px;display:flex}.availability-cell:hover{background:#f7fbfe}.availability-cell span{border:1px solid var(--line);border-radius:999px;justify-content:center;min-width:54px;padding:5px 9px;font-size:12px;font-weight:820;display:inline-flex}.availability-available span{background:var(--green-soft);color:var(--green);border-color:#c8e5d2}.availability-conditional span{background:var(--amber-soft);color:var(--amber);border-color:#f0dda9}.availability-proposed_alternative span{background:var(--surface-blue);color:var(--navy);border-color:#bfdbfe}.availability-unavailable span{background:var(--red-soft);color:var(--red);border-color:#efc8c1}.availability-pending span{color:var(--muted);background:#edf3f8}.cell-selected{background:#edf8fe;box-shadow:inset 3px 0 #17466e80,inset -1px 0 #17466e2e}.board-notes{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:0;display:grid}.board-notes>div{border-right:1px solid var(--line);padding:14px 15px}.board-notes>div:last-child{border-right:0}.board-notes span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:780;display:block}.board-notes strong{font-size:15px;line-height:1.35;display:block}.board-notes p{color:#2b3c52;margin:5px 0 0;font-size:13px;line-height:1.55}.decision-rail{scrollbar-width:thin;gap:12px;max-height:calc(100vh - 88px);padding-bottom:2px;display:grid;position:sticky;top:82px;overflow-y:auto}.event-mutation-actions{gap:8px;margin-top:10px;display:grid}.manual-delivery-check{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--foreground);justify-self:start;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:780;display:inline-flex}.manual-delivery-check input{accent-color:var(--green);width:16px;height:16px}.decision-panel,.share-panel,.calendar-export-panel,.drift-panel,.action-inbox,.people-ledger{gap:12px;padding:14px;display:grid}.action-inbox{border-left:4px solid var(--navy);background:#f8fbfe}.action-inbox-list{grid-template-columns:1fr;gap:10px;display:grid}.action-inbox-group{gap:7px;display:grid}.action-inbox-group-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:0 2px;font-size:11px;font-weight:820;line-height:1.35;display:flex}.action-inbox-group-heading strong{color:var(--muted);font-size:11px}.action-inbox-item{background:var(--surface);border:1px solid #cfe0ed;border-left:3px solid var(--navy);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:10px 11px;display:grid}.action-inbox-item[data-tone=blocked]{border-left-color:var(--red);background:snow}.action-inbox-item[data-tone=attention]{border-left-color:var(--amber);background:#fffdf7}.action-inbox-item[data-tone=watch]{border-left-color:var(--sky);background:#f8fcff}.action-inbox-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.action-inbox-item strong{font-size:13px;line-height:1.35;display:block}.action-inbox-item p,.action-inbox-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.action-inbox-empty{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.decision-panel{border-top:4px solid var(--navy);box-shadow:var(--shadow-raised)}.selected-time{border:1px solid var(--line);border-radius:var(--radius);background:#f7fbfe;gap:5px;padding:13px;display:grid}.selected-time strong{font-size:26px;line-height:1.18}.selected-time p,.copy-card p{margin:0}.candidate-response-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.candidate-response-summary span{border:1px solid var(--line);border-radius:var(--radius);color:var(--foreground);justify-content:space-between;padding:8px 9px;font-size:12px;font-weight:780;display:flex}.candidate-response-summary strong{font-size:13px}.candidate-response-summary .summary-available{background:var(--green-soft);color:var(--green);border-color:#c8e5d2}.candidate-response-summary .summary-conditional{background:var(--amber-soft);color:var(--amber);border-color:#8a641c33}.candidate-response-summary .summary-proposed_alternative{background:var(--surface-blue);color:var(--navy);border-color:#bfdbfe}.candidate-response-summary .summary-unavailable{background:var(--red-soft);color:var(--red);border-color:#efc8c1}.candidate-response-summary .summary-pending{background:var(--surface-soft);color:var(--muted)}.decision-list{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr;overflow:hidden}.decision-list div{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:1fr auto;align-items:center;padding:9px 10px}.decision-list div:last-child{border-bottom:0}.notice{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.notice-danger{background:var(--red-soft);color:var(--red);border-color:#efc8c1}.notice-ok{background:var(--green-soft);color:var(--green);border-color:#c8e5d2}.notice-info{background:var(--surface-blue);color:var(--navy);border-color:#cfe1ef}.copy-card{border:1px solid var(--line);border-radius:var(--radius);gap:7px;padding:11px;display:grid}.calendar-export-result{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:11px;display:grid}.calendar-export-result p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.calendar-export-actions{grid-template-columns:1fr;gap:8px;display:grid}.calendar-export-actions .secondary-button{justify-content:center}.guest-ack-link-list{gap:8px;display:grid}.guest-ack-link-card{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.guest-ack-link-card p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.guest-ack-link-copied{color:var(--green);grid-column:1/-1;font-size:11px;font-weight:820}.drift-actions .ghost-button{flex:120px;justify-content:center}.drift-actions form{flex:120px;display:flex}.drift-actions form .ghost-button{width:100%}.drift-context-list{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr;display:grid;overflow:hidden}.drift-context-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(84px,.45fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.drift-context-list div:last-child{border-bottom:0}.drift-context-list dt{color:var(--muted);font-size:11px;font-weight:820}.drift-context-list dd{color:var(--foreground);overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;font-weight:760}.people-ledger{grid-column:1/-1}.operations-console{grid-column:1/-1;gap:0;display:grid;overflow:hidden}.operations-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) minmax(220px,.8fr);display:grid}.operations-column{border-right:1px solid var(--line);align-content:start;gap:10px;padding:14px;display:grid}.operations-column:last-child{border-right:0}.operations-label{color:var(--muted);font-size:12px;font-weight:820}.operations-empty{color:var(--muted);padding:16px;font-size:13px;line-height:1.5}.operations-error{color:var(--red)}.support-item,.role-setting,.audit-event{border:1px solid var(--line);border-radius:var(--radius);gap:7px;padding:11px;display:grid}.support-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.support-item-actions{place-items:end;gap:7px;display:grid}.role-setting{grid-template-columns:auto minmax(0,1fr);align-items:start}.support-item strong,.role-setting strong,.audit-event strong{font-size:13px;line-height:1.35;display:block}.support-item p,.role-setting p,.role-setting small,.audit-event p,.audit-event small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.support-severity{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:820}.severity-attention{background:var(--amber-soft);color:var(--amber)}.severity-blocked{background:var(--red-soft);color:var(--red)}.severity-watch{background:var(--surface-blue);color:var(--navy)}.people-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.person-record{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.8fr) minmax(220px,1.3fr) 130px 112px;align-items:center;gap:12px;min-height:64px;padding:11px 12px;display:grid}.person-record:last-child{border-bottom:0}.person-record p{color:#22334a;margin:0;font-size:13px;line-height:1.45}.person-record em{justify-content:flex-end;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:780;display:inline-flex}.ack-ok{color:var(--green)}.ack-wait{color:var(--amber)}.auth-shell,.setup-shell{align-items:center;min-height:100vh;padding:24px;display:grid}.auth-shell{justify-content:center}.setup-shell{grid-template-columns:minmax(320px,460px) minmax(360px,620px);justify-content:center;gap:18px}.auth-panel,.setup-panel,.setup-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:22px;display:grid;box-shadow:0 18px 46px #10203314}.auth-panel{width:100%;max-width:430px}.auth-panel>span,.setup-panel>span,.setup-plan span{color:var(--sky);font-size:12px;font-weight:820}.auth-panel h1,.setup-panel h1{margin:0;font-size:30px;line-height:1.3}.auth-panel p,.setup-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.auth-form,.setup-form{gap:10px;display:grid}.auth-form label,.setup-form label{color:var(--foreground);font-size:13px;font-weight:820}.auth-input-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.auth-input-row:focus-within{border-color:var(--sky);outline:2px solid #2f8cc429}.auth-input-row input,.setup-form input{color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:42px}.setup-form input{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:0 11px}.setup-form input:focus{border-color:var(--sky);outline:2px solid #2f8cc429}.auth-message{background:var(--green-soft);border-radius:var(--radius);color:var(--green);border:1px solid #c8e5d2;padding:10px 12px;font-size:13px;font-weight:780;line-height:1.45}.auth-error{background:var(--red-soft);color:var(--red);border-color:#efc8c1}.setup-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-plan ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.setup-plan li{border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:10px;display:grid}.setup-plan strong{font-size:13px}.setup-plan small{color:var(--muted);font-size:12px}@media (max-width:1100px){.global-bar{grid-template-columns:1fr;gap:12px;padding:14px 18px}.global-bar nav,.global-actions{justify-content:flex-start}.meeting-head,.product-grid,.board-notes,.operations-grid,.action-inbox-list{grid-template-columns:1fr}.decision-rail{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;position:static;overflow:visible}.board-notes>div{border-bottom:1px solid var(--line);border-right:0}.board-notes>div:last-child{border-bottom:0}.operations-column{border-bottom:1px solid var(--line);border-right:0}.operations-column:last-child{border-bottom:0}}@media (max-width:760px){.workspace{padding:20px 14px 28px}.product-grid{flex-direction:column;display:flex}.product-grid>*{width:100%;min-width:0}.decision-rail{order:-1}.global-bar nav{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -4px;padding:0 4px 2px;overflow-x:auto}.global-bar nav::-webkit-scrollbar{display:none}.global-bar nav a{flex:none}.global-actions{grid-template-columns:minmax(0,1fr) 42px;gap:8px;width:100%;display:grid}.global-actions .secondary-button{justify-content:center;min-width:0}.global-actions .icon-button{width:42px}.global-actions .primary-button{grid-column:1/-1}h1{font-size:28px;line-height:1.3}.meeting-head dl,.decision-rail,.action-inbox-list{grid-template-columns:1fr}.active-request-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-head dl div{border-bottom:1px solid var(--line);border-right:0}.meeting-head dl div:last-child{border-bottom:0}.time-board{overflow-x:auto}.availability-board{--candidate-col-width:162px;--participant-col-width:164px;min-width:670px}.board-row{grid-template-columns:var(--participant-col-width) repeat(var(--candidate-count), var(--candidate-col-width))}.panel-heading{align-items:stretch;gap:10px;display:grid}.action-inbox-item{grid-template-columns:1fr}.action-inbox-item .ghost-button{justify-self:start}.person-record{grid-template-columns:1fr;align-items:start}.person-record em{justify-content:flex-start}.primary-button,.secondary-button,.ghost-button{justify-content:center}.setup-shell,.setup-plan{grid-template-columns:1fr}}.participant-shell{background:linear-gradient(180deg, #eaf6fdd1, #f3f7fb00), var(--background);justify-content:center;align-items:center;min-height:100vh;padding:22px 14px;display:flex}.participant-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;width:100%;max-width:620px;padding:18px;display:grid;box-shadow:0 18px 46px #10203314}.participant-panel--blocked,.participant-panel--submitted{text-align:left;gap:12px;max-width:420px;padding:22px}.participant-mark{background:var(--green-soft);border-radius:var(--radius);color:var(--green);border:1px solid #28745b2e;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.participant-mark--warning{background:var(--amber-soft);color:var(--amber);border-color:#8a641c33}.participant-kicker{color:var(--sky);margin:0 0 5px;font-size:12px;font-weight:820;line-height:1.3}.participant-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.participant-header h1,.participant-panel--blocked h1,.participant-panel--submitted h1{margin:0;font-size:28px;font-weight:860;line-height:1.3}.participant-panel--blocked p,.participant-panel--submitted p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.participant-deadline{background:var(--surface-blue);color:var(--navy);border:1px solid #cfebf9;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:820;display:inline-flex}.participant-context,.participant-support-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:5px;padding:12px;display:grid}.participant-context span,.participant-support-box span,.participant-note span,.participant-general-note span{color:var(--muted);font-size:11px;font-weight:780}.participant-context strong,.participant-support-box strong{font-size:14px;font-weight:850}.participant-context p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.participant-deadline-warning{background:var(--amber-soft);border-radius:var(--radius);color:var(--amber);border:1px solid #8a641c38;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.participant-deadline-warning strong{color:var(--foreground);margin-bottom:3px;font-size:13px;font-weight:850;line-height:1.35;display:block}.participant-deadline-warning p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.participant-candidates{gap:12px;display:grid}.participant-candidate{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:13px;display:grid}.participant-candidate__time{gap:4px;display:grid}.participant-candidate__time span{color:var(--muted);font-size:12px;font-weight:760}.participant-candidate__time strong{color:var(--foreground);font-size:19px;font-weight:860}.participant-candidate__time p,.participant-owner-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.participant-candidate__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.participant-choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--foreground);text-align:left;align-items:start;gap:3px;min-height:72px;padding:10px;display:grid}.participant-choice:hover{border-color:var(--line-strong)}.participant-choice.is-selected{background:var(--surface-blue);border-color:var(--sky);box-shadow:inset 3px 0 0 var(--navy)}.participant-choice.is-selected[data-status=available]{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green);border-color:#a9d7bc}.participant-choice.is-selected[data-status=conditional]{background:var(--amber-soft);box-shadow:inset 3px 0 0 var(--amber);border-color:#e9c979}.participant-choice.is-selected[data-status=unavailable]{background:var(--red-soft);box-shadow:inset 3px 0 0 var(--red);border-color:#e5aaa1}.participant-choice.is-selected[data-status=proposed_alternative]{background:var(--surface-blue);box-shadow:inset 3px 0 0 var(--sky);border-color:#b5d8ed}.participant-choice span{font-size:13px;font-weight:850}.participant-choice small{color:var(--muted);font-size:11px;line-height:1.35}.participant-note,.participant-general-note{gap:7px;display:grid}.participant-note textarea,.participant-general-note textarea{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--foreground);font:inherit;resize:vertical;min-height:74px;padding:10px;font-size:13px;line-height:1.45}.participant-note textarea:focus,.participant-general-note textarea:focus{border-color:var(--sky);outline:2px solid #2f8cc429}.participant-error{background:var(--red-soft);border-radius:var(--radius);color:var(--red);border:1px solid #a64b423d;margin:0;padding:10px 12px;font-size:13px;font-weight:780;line-height:1.45}.participant-submit-bar{background:var(--surface);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;margin:2px -18px -18px;display:flex;position:sticky;bottom:0}.participant-submit-bar span{color:var(--muted);font-size:12px;font-weight:780}.participant-submit{min-width:142px}.participant-result-list{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;display:grid;overflow:hidden}.participant-result-list div{gap:4px;padding:12px;display:grid}.participant-result-list div+div{border-left:1px solid var(--line)}.participant-submitted-summary{gap:8px;margin-top:2px;display:grid}.participant-submitted-summary article{border:1px solid var(--line);border-radius:var(--radius);gap:5px;padding:11px;display:grid}.participant-submitted-summary span{color:var(--muted);font-size:12px;font-weight:780}.participant-submitted-summary strong{color:var(--foreground);font-size:14px;font-weight:850}.participant-submitted-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}@media (max-width:560px){.participant-shell{align-items:stretch;padding:0}.participant-panel{box-shadow:none;border-left:0;border-right:0;border-radius:0;min-height:100vh}.participant-header{display:grid}.participant-header h1,.participant-panel--blocked h1,.participant-panel--submitted h1{font-size:25px}.participant-candidate__options,.participant-result-list{grid-template-columns:1fr}.participant-result-list div+div{border-left:0;border-top:1px solid var(--line)}}.empty-dashboard{border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:24px;max-width:920px;margin:40px auto;padding:28px;display:flex}.empty-dashboard span,.request-create-header p,.request-share-heading span{color:var(--muted);font-size:12px;font-weight:820}.empty-dashboard h1{letter-spacing:0;margin:6px 0 8px;font-size:30px}.empty-dashboard p{color:var(--muted);margin:0;line-height:1.55}.request-create-shell{background:var(--background);min-height:100vh;padding:32px}.request-create-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.request-create-panel,.request-share-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:22px}.request-create-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.request-create-header h1{letter-spacing:0;margin:4px 0 0;font-size:30px}.request-create-form{counter-reset:request-step;gap:15px;display:grid}.request-create-summary{flex-wrap:wrap;gap:8px;display:flex}.request-create-summary span{background:var(--surface-blue);border-radius:var(--radius);color:var(--navy);border:1px solid #cfebf9;padding:6px 9px;font-size:12px;font-weight:820}.request-create-form label,.request-create-fieldset{gap:7px;display:grid}.request-create-form label>span,.request-create-fieldset legend{color:var(--muted);font-size:12px;font-weight:800}.request-create-form input,.request-create-form select,.request-create-form textarea{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--foreground);font:inherit;min-height:42px;padding:9px 11px}.request-create-form textarea{resize:vertical;min-height:84px}.request-create-form input:focus,.request-create-form select:focus,.request-create-form textarea:focus{border-color:var(--sky);outline:2px solid #2f8cc429}.request-create-fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:14px}.request-create-fieldset legend{align-items:center;gap:8px;display:inline-flex}.request-create-fieldset legend:before{background:var(--navy);color:#fff;content:counter(request-step);counter-increment:request-step;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:850;display:inline-flex}.request-create-fieldset--basics{background:#fbfdff}.request-create-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.request-fieldset-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-member-grid,.request-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.request-member-option{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:9px 10px;display:grid}.request-member-option[data-selected=true]{background:#f3fbff;border-color:#c3ddec}.request-member-option label{align-items:center;gap:8px;min-width:0;display:flex}.request-member-option label span,.request-member-option strong,.request-member-option p{overflow-wrap:anywhere}.request-member-option [role=group]{gap:6px;display:inline-flex}.request-member-option input{accent-color:var(--navy);width:36px;height:36px;min-height:auto}.request-create-hint{color:var(--muted);margin:0;font-size:12px;font-weight:760;line-height:1.45}.request-guest-participants{margin-top:10px}.request-guest-participants textarea{min-height:72px}.request-create-message{background:var(--green-soft);border-radius:var(--radius);color:var(--green);border:1px solid #47896438;margin:0;padding:10px 12px;font-size:13px;font-weight:760}.request-create-message.is-error{background:var(--red-soft);color:var(--red);border-color:#a64b423d}.request-candidate-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.request-candidate-row label{min-width:0}.request-candidate-row input{width:100%;min-width:0;font-size:14px}.request-create-submit{justify-self:start}.request-share-panel{align-self:start;gap:14px;display:grid;position:sticky;top:20px}.request-share-heading{align-items:center;gap:10px;display:flex}.request-share-heading strong{margin-top:2px;font-size:15px;display:block}.request-share-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.request-link-list{gap:10px;display:grid}.request-recommendation-list{gap:8px;display:grid}.request-recommendation-card{border:1px solid var(--line);border-left:3px solid var(--sky);border-radius:var(--radius);background:#fbfdff;gap:7px;padding:10px 11px;display:grid}.request-recommendation-card strong{font-size:13px;line-height:1.35;display:block}.request-recommendation-card p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.request-recommendation-card ul{color:var(--muted);gap:4px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.request-link-card{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.request-link-card .request-link-copied{color:var(--green);grid-column:1/-1;font-size:11px;font-weight:820}.request-link-card strong{font-size:14px}.request-link-card p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.35}.decision-action-form,.confirmed-event-box,.confirmed-event-box form{gap:10px;display:grid}.confirmed-event-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:12px}.confirmed-event-box span{color:var(--muted);font-size:11px;font-weight:800}.confirmed-event-box strong{color:var(--foreground);font-size:16px;font-weight:850}.confirmed-event-box p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.ack-tracker-list{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.ack-tracker-list>div{flex-wrap:wrap;gap:6px;display:flex}.ack-tracker-list small{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:820}.ack-complete-list small{background:var(--green-soft);color:var(--green);border:1px solid #c8e5d2}.ack-pending-list small{background:var(--amber-soft);color:var(--amber);border:1px solid #8a641c33}@media (max-width:860px){.empty-dashboard,.request-create-header{flex-direction:column;align-items:stretch}.request-create-shell{padding:18px}.request-create-layout{grid-template-columns:1fr}.request-share-panel{position:static}}@media (max-width:560px){.request-fieldset-header{flex-direction:column;align-items:stretch}.request-member-grid,.request-candidate-grid,.request-create-split{grid-template-columns:1fr}.request-member-option{grid-template-columns:1fr;align-items:stretch}.request-member-option [role=group]{justify-content:stretch}.request-member-option [role=group] .ghost-button{flex:1 1 0;justify-content:center}}
