.calendar-call{padding:20px;background:#19313f;min-height:580px;color:#edf5f8;height:100%}.calendar-call-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:18px}.calendar-call-status{font-size:12px;color:#9fcbbd}.calendar-call-header strong{font-size:17px}.calendar-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:320px}.calendar-video-tile{position:relative;aspect-ratio:16/10;background:#102532;border-radius:12px;overflow:hidden}.calendar-video-tile video{width:100%;height:100%;object-fit:contain}.calendar-video-tile span{position:absolute;bottom:8px;inset-inline-start:10px;background:#102532bb;padding:3px 8px;border-radius:5px;font-size:11px;color:#fff}.calendar-video-tile button{position:absolute;top:40%;right:40%;bottom:40%;left:40%}.calendar-call-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}.calendar-call-controls button{background:#2d4b5c;color:#fff;border-color:#476578}.calendar-call-controls button[aria-pressed=false]{background:#6b4046}.calendar-call-controls .calendar-call-leave{background:#a13f49;color:#fff}.calendar-call-hint{color:#b6c9d2;font-size:12px;line-height:1.7;max-width:650px;margin:20px auto}.calendar-in-call .calendar-toolbar,.calendar-in-call .calendar-filters{display:none}.calendar-badge{background:#b63d47;color:#fff;border-radius:20px;min-width:22px;padding:1px 6px;text-align:center}.calendar-dialog{box-sizing:border-box;width:min(1490px,calc(100vw - 36px));max-width:none;height:min(960px,calc(100dvh - 32px));max-height:none;margin:auto;padding:0;border:1px solid #d1dfe2;border-radius:20px;color:#213b47;background:#fff;box-shadow:0 28px 100px #142e4240;font-size:14px;overflow:auto}.calendar-dialog::backdrop{background:#152d4359;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-dialog *{box-sizing:border-box}.calendar-dialog button,.calendar-dialog input,.calendar-dialog select,.calendar-dialog textarea{font:inherit}.calendar-dialog button{cursor:pointer;border:1px solid #d5e1e5;border-radius:8px;background:#fff;color:#234a5c;padding:8px 12px}.calendar-dialog button:disabled{opacity:.55;cursor:default}.calendar-dialog .primary{background:#236f89;color:#fff;border-color:#236f89}.calendar-dialog :focus-visible{outline:3px solid #49a4bc;outline-offset:2px}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px;border-bottom:1px solid #e6edef;gap:20px}.calendar-eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#398592}.calendar-header h1{font-size:30px;line-height:1.25;margin:4px 0;letter-spacing:-.7px}.calendar-header p{color:#71838c;margin:0}.calendar-header-actions{display:flex;gap:12px;align-items:center}.calendar-dialog .calendar-close{font-size:26px;border:0;line-height:1;padding:8px 12px;background:#f2f6f7}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 28px 12px;gap:18px}.calendar-navigation{display:flex;gap:6px;align-items:center}.calendar-navigation h2{font-size:22px;margin:0 16px;min-width:180px;text-transform:capitalize}.calendar-views{display:flex;border-radius:10px;background:#f1f5f6;padding:4px}.calendar-views button{border:0;background:transparent;min-width:65px}.calendar-views button[aria-pressed=true]{background:#fff;color:#216b85;box-shadow:0 1px 4px #254e5920}.calendar-filters{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0 28px 16px}.calendar-filters>div{display:flex;gap:6px;flex-wrap:wrap}.calendar-filters button{border:0;color:#6b7d85;background:#f5f7f8}.calendar-filters button.is-active{color:#236a7e;background:#e1f0f3}.calendar-filters input{max-width:230px;border:1px solid #d7e2e6;border-radius:8px;padding:8px 10px;min-width:140px}.calendar-status{margin:0;padding:0 28px;color:#985217}.calendar-status:empty{display:none}.calendar-body{display:grid;grid-template-columns:minmax(0,1fr) 305px;min-height:580px;border-top:1px solid #e3eaed}.calendar-board{min-width:0;padding:0 0 15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{text-align:center;padding:12px 3px;background:#f8fafb;border-bottom:1px solid #e0e8eb;color:#71838b;font-size:12px;font-weight:650}.calendar-day{min-height:100px;padding:7px 5px;border-bottom:1px solid #e2eaed;border-inline-end:1px solid #e2eaed;min-width:0}.calendar-day.is-outside{background:#fafbfc}.calendar-day.is-outside .calendar-day-number{color:#a6b4bb}.calendar-day.is-selected{background:#f0f8fa}.calendar-dialog .calendar-day-number{width:27px;height:27px;border:0;padding:0;background:transparent;margin-bottom:5px;color:#4d636f;font-size:12px}.calendar-dialog .calendar-day-number.is-today{background:#246f89;color:#fff;border-radius:50%}.calendar-day-events{display:grid;gap:4px}.calendar-dialog .calendar-chip{display:flex;gap:5px;align-items:baseline;border:0;border-inline-start:3px solid #6294bf;border-radius:4px;text-align:start;max-width:100%;min-width:0;overflow:hidden;padding:5px 6px;font-size:11px;background:#e9f1fb;color:#315c81}.calendar-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-chip time{font-size:10px;flex-shrink:0;opacity:.8}.calendar-dialog .calendar-chip.is-task{background:#eaf4ed;color:#2a7055;border-color:#5a9e78}.calendar-dialog .calendar-chip.is-reminder{background:#fef4dc;color:#8b682a;border-color:#c6a04b}.calendar-chip.is-done{opacity:.65;text-decoration:line-through}.calendar-chip.is-pending{outline:1px dashed #6294bf;outline-offset:-1px}.calendar-dialog .calendar-more{border:0;background:transparent;font-size:11px;padding:2px;text-align:start;color:#607886}.calendar-grid.is-week .calendar-day{min-height:550px}.calendar-grid.is-week .calendar-chip{flex-wrap:wrap;font-size:12px}.calendar-grid.is-week .calendar-chip span{white-space:normal}.calendar-inspector{padding:20px;border-inline-start:1px solid #e2eaed;background:#fbfcfd;min-width:0;overflow-wrap:anywhere}.calendar-inspector h3{font-size:14px;margin:20px 0 12px}.calendar-inspector h3:first-child{margin-top:0}.calendar-inspector h2{font-size:22px;line-height:1.3;margin:14px 0}.calendar-muted{font-size:12px;color:#758791;line-height:1.65}.calendar-day-list{display:grid;gap:8px}.calendar-day-list .calendar-chip{font-size:13px;padding:10px}.calendar-day-list .calendar-chip span{white-space:normal}.calendar-add-day{width:100%;margin-top:12px;border-style:dashed!important}.calendar-count{background:#e3edf1;color:#3c7286;border-radius:12px;padding:2px 6px;font-size:11px}.calendar-dialog .calendar-invitation{display:grid;width:100%;gap:6px;text-align:start;margin:8px 0;padding:12px;background:#fff}.calendar-invitation small{color:#82909b;font-size:11px}.calendar-invitation span{font-size:11px;color:#337792}.calendar-reminder{display:flex;gap:4px;align-items:center;margin:7px 0}.calendar-reminder button:first-child{flex:1;text-align:start;background:#fff8e5}.calendar-notification-help{margin-top:25px;padding-top:18px;border-top:1px solid #e0e8ed}.calendar-notification-help small{display:block;color:#7c8e97;font-size:11px;line-height:1.65;margin-top:8px}.calendar-zone{display:block;padding:12px 20px;color:#7c8e97;font-size:11px}.calendar-agenda{padding:14px 20px}.calendar-agenda-row{display:grid;grid-template-columns:140px 1fr 120px;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #edf0f3}.calendar-agenda-row .calendar-chip{font-size:14px;padding:10px}.calendar-agenda-row small,.calendar-agenda-row time{color:#6c828c;font-size:12px}.calendar-empty{padding:110px 25px;text-align:center;color:#617d8a}.calendar-empty>span{font-size:65px;color:#90b6c4}.calendar-empty h3{font-weight:500;margin:10px 0 24px}.calendar-kind{display:inline-block;font-size:11px;border-radius:5px;background:#e7f0f9;color:#4f7191;padding:5px 8px;margin-top:18px}.calendar-back{display:block}.calendar-event-date{color:#477087;line-height:1.8;font-size:13px}.calendar-description{white-space:pre-wrap;line-height:1.7;font-size:13px}.calendar-attendees{list-style:none;padding:0;display:grid;gap:10px}.calendar-attendees li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.calendar-attendees small{font-size:10px;color:#8e7c47}.calendar-attendees .is-accepted{color:#357e61}.calendar-attendees .is-declined{color:#a26367}.calendar-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.calendar-detail-actions button{font-size:12px}.calendar-dialog .calendar-danger{color:#a1434d}.calendar-join{display:inline-flex;text-decoration:none;border-radius:8px;padding:9px 12px}.calendar-detail-footer{display:grid;gap:8px;margin-top:24px}.calendar-detail-footer button{font-size:11px}.calendar-detail-footer small{color:#8899a2;font-size:10px}.calendar-notes{max-height:300px;overflow:auto}.calendar-notes article{border-inline-start:2px solid #abc9d4;padding:2px 10px;margin:10px 0}.calendar-notes small{font-size:10px;color:#81949d}.calendar-notes p{font-size:12px;white-space:pre-wrap;line-height:1.65}.calendar-inspector form{display:grid;gap:10px;margin:12px 0}.calendar-inspector form label{font-size:12px;display:grid;gap:5px}.calendar-dialog input:not([type=checkbox]),.calendar-dialog textarea,.calendar-dialog select{border:1px solid #cbdce3;background:#fff;color:#254554;border-radius:8px;padding:10px;max-width:100%;min-width:0}.calendar-dialog textarea{resize:vertical;width:100%}.calendar-actions-list label{display:flex;gap:8px;margin:14px 0;font-size:13px;align-items:start}.calendar-actions-list input{width:16px;min-width:16px;height:16px;margin:2px 0}.calendar-actions-list small{display:block;font-size:10px;color:#82939c;margin-top:5px}.calendar-editor{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding:24px 30px;max-width:1040px;margin:0 auto}.calendar-editor-fields{display:grid;gap:18px}.calendar-editor-fields>label,.calendar-field-pair>label{display:grid;gap:8px;font-size:13px;font-weight:600}.calendar-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calendar-editor-fields small{color:#7a8d97;font-size:11px}.calendar-editor-people{padding:0 20px;border-inline-start:1px solid #e3ebee}.calendar-editor-people h2{font-size:16px}.calendar-editor-people>div{max-height:500px;overflow:auto}.calendar-editor-people label{display:flex;gap:10px;padding:12px 5px;align-items:center}.calendar-editor-people input{width:18px;height:18px}.calendar-editor-people small{display:block;color:#90a0a8;font-size:11px;margin-top:3px}.calendar-editor-footer{grid-column:1/-1;display:flex;justify-content:end;gap:12px;padding:20px 0;border-top:1px solid #e5ecee;position:sticky;bottom:0;background:#fff}.calendar-overlaps,.calendar-error{background:#fff1db;color:#875318;padding:12px;border-radius:10px;font-size:12px;line-height:1.65}.calendar-error{background:#fff0ef;color:#9c3a41}.calendar-error p{white-space:pre-wrap}@media(max-width:1000px){.calendar-body{grid-template-columns:minmax(0,1fr) 260px}.calendar-header,.calendar-toolbar,.calendar-filters{padding-inline:18px}.calendar-day{padding:5px 3px;min-height:90px}.calendar-chip time{display:none}.calendar-inspector{padding:15px}.calendar-navigation h2{min-width:0;font-size:18px;margin:0 7px}.calendar-agenda-row{grid-template-columns:100px 1fr}.calendar-agenda-row>small{display:none}}@media(max-width:760px){.calendar-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.calendar-header{padding:16px}.calendar-header h1{font-size:25px}.calendar-header p{display:none}.calendar-body{display:block}.calendar-inspector{border-inline-start:0;border-top:1px solid #dbe6ea}.calendar-toolbar{flex-wrap:wrap;padding:14px 12px}.calendar-views{width:100%}.calendar-views button{flex:1}.calendar-filters{padding:0 12px 12px;flex-wrap:wrap}.calendar-filters input{width:100%;max-width:none}.calendar-day{min-height:90px}.calendar-dialog .calendar-chip{padding:4px 2px;font-size:9px;border-inline-start-width:2px}.calendar-grid.is-week .calendar-chip{font-size:10px}.calendar-grid.is-week .calendar-day{min-height:300px}.calendar-inspector .calendar-chip{font-size:13px;padding:10px}.calendar-inspector .calendar-chip time{display:inline}.calendar-agenda{padding:8px 12px}.calendar-agenda-row{grid-template-columns:80px 1fr;gap:8px}.calendar-agenda-row .calendar-chip{font-size:12px;padding:10px}.calendar-editor{display:block;padding:18px}.calendar-editor-people{padding:10px 0;border:0}.calendar-editor-footer{padding:14px 0;margin-top:20px}.calendar-field-pair{gap:10px}.calendar-header-actions{gap:5px}.calendar-header-actions>.primary{font-size:12px}}.meeting-dialog{width:min(1240px,96vw);height:90dvh;max-height:94dvh;padding:0;border:1px solid #cbdadf;border-radius:20px;background:#f8fafb;color:#193642;box-shadow:0 30px 100px #10263055}.meeting-dialog::backdrop,.meeting-recovery-dialog::backdrop{background:#142e3bb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.meeting-dialog *{box-sizing:border-box}.meeting-dialog button,.meeting-dialog input,.meeting-dialog select,.meeting-dialog textarea{font:inherit}.meeting-dialog button{padding:10px 15px;border:1px solid #c5d5dd;border-radius:9px;background:#fff;color:#1a5067;cursor:pointer}.meeting-dialog button.primary{background:#256d86;color:#fff;border-color:#256d86}.meeting-dialog button:disabled{opacity:.55;cursor:default}.meeting-dialog button:focus-visible,.meeting-dialog summary:focus-visible{outline:3px solid #66b3cd;outline-offset:3px}.meeting-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:#fff;border-bottom:1px solid #dfe7eb}.meeting-header small{font-weight:700;color:#36768c}.meeting-header h1{font-size:24px;line-height:1.3;margin:6px 0 0;overflow-wrap:anywhere}.meeting-header button{flex-shrink:0}.meeting-status{padding:0 28px;color:#a94222;white-space:pre-wrap}.meeting-status:empty{display:none}.meeting-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.meeting-source,.meeting-results{padding:26px;min-width:0}.meeting-source{border-inline-end:1px solid #dfe7eb}.meeting-section-title{display:flex;align-items:center;justify-content:space-between}.meeting-dialog h2{font-size:19px;margin:0 0 14px}.meeting-dialog h3{font-size:16px;margin:20px 0 8px}.meeting-muted,.meeting-provider,.meeting-disclosure{font-size:13px;line-height:1.6;color:#617780}.meeting-provider{background:#e9f1f4;padding:14px;border-radius:10px;margin-top:0}.meeting-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.meeting-transcript{max-height:460px;overflow:auto;overscroll-behavior:contain;padding:4px 12px 4px 0;margin:20px 0 32px}.meeting-transcript article{padding:15px;margin:0 0 12px;border:1px solid #e0e8ed;border-radius:10px;background:#fff}.meeting-transcript small{color:#4b8191;font-weight:650}.meeting-transcript p,.meeting-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.meeting-transcript p{margin:7px 0 0}.meeting-draft,.meeting-approval{margin-top:24px;padding-top:22px;border-top:1px solid #d4e0e5}.meeting-dialog blockquote{border-inline-start:3px solid #b9d6dd;padding:8px 12px;margin:8px 0 18px;color:#526e79;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-action{background:#fff;border:1px solid #d9e4e9;border-radius:12px;padding:16px;margin:12px 0}.meeting-dialog label{display:grid;gap:7px;font-size:13px;color:#476371}.meeting-dialog input,.meeting-dialog select,.meeting-dialog textarea{width:100%;min-width:0;border:1px solid #bfced5;border-radius:8px;padding:10px;background:#fff;color:#193642}.meeting-dialog textarea{resize:vertical;line-height:1.6}.meeting-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.meeting-dialog details{padding:14px;border:1px solid #d4e1e6;border-radius:10px;margin:12px 0;background:#fff}.meeting-dialog summary{cursor:pointer;font-weight:650}.meeting-map-tree{background:#edf4f6;border-radius:10px;padding:16px;font-size:13px;overflow-wrap:anywhere}.meeting-map-tree ul{padding-inline-start:22px;border-inline-start:1px solid #b7cdd5}.meeting-map-tree li{margin:10px 0}.meeting-map-preview form{margin-top:15px}.meeting-map-preview form button{margin-top:12px}.meeting-source-changed{background:#fff3da;padding:12px;border-radius:8px;font-size:13px}.meeting-capture{padding:16px;background:#f4f8fa;border:1px solid #dae5ea;border-radius:12px;margin-top:14px;color:#193642}.meeting-capture-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meeting-capture button{font:inherit;padding:9px 12px;border:1px solid #b7d0da;border-radius:8px;background:#fff;color:#1b556c;cursor:pointer}.meeting-capture button[aria-pressed=true]{background:#a63e32;color:#fff;border-color:#a63e32}.meeting-capture [role=status]{font-size:13px;overflow-wrap:anywhere}.meeting-disclosure{margin:10px 0 0}.meeting-transcribing{padding:10px 14px;background:#f8efe0;color:#705127;font-size:13px;border-radius:10px}.meeting-audio-recovery{display:flex;flex-wrap:wrap;gap:8px}.meeting-recovery-dialog{max-width:min(600px,94vw);border:1px solid #b9d0db;border-radius:16px;padding:20px}@media(max-width:760px){.meeting-dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0}.meeting-header{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.meeting-header h1{font-size:21px}.meeting-columns{grid-template-columns:1fr}.meeting-source,.meeting-results{padding:18px}.meeting-source{border-inline-end:0;border-bottom:1px solid #dfe7eb}.meeting-transcript{max-height:280px}.meeting-pair{grid-template-columns:1fr}.meeting-status{padding:0 18px}.meeting-dialog button{min-height:42px}}.mail-dialog{width:min(1180px,96vw);height:min(820px,92vh);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);overflow:hidden}.mail-dialog::backdrop{background:#10141875}.mail-shell{display:grid;grid-template-columns:190px minmax(240px,340px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%}.mail-head{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding:16px 18px;border-block-end:1px solid var(--line)}.mail-head h1{margin:0;font-size:20px}.mail-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.mail-head-actions{display:flex;gap:8px;margin-inline-start:auto}.mail-search{min-width:180px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:inherit;font:inherit}.mail-folders{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-inline-end:1px solid var(--line);overflow-y:auto}.mail-folders button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:9px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.mail-folders button:hover{background:var(--surface-2)}.mail-folders button[aria-current=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:600}.mail-count{margin-inline-start:auto;padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.mail-list{border-inline-end:1px solid var(--line);overflow-y:auto}.mail-row{display:block;width:100%;padding:11px 14px;border:0;border-block-end:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.mail-row:hover{background:var(--surface-2)}.mail-row[aria-current=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.mail-row.is-unread .mail-row-top,.mail-row.is-unread .mail-row-subject{font-weight:700}.mail-row-top{display:flex;gap:8px;font-size:13px}.mail-row-date{margin-inline-start:auto;color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap}.mail-row-subject{margin-block-start:2px;font-size:13px}.mail-row-snippet{margin-block-start:2px;color:var(--muted);font-size:12px;line-height:1.4}.mail-thread{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.mail-thread-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:14px 18px;border-block-end:1px solid var(--line);background:var(--panel)}.mail-thread-head h2{margin:0;font-size:16px}.mail-thread-tools{display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto}.mail-msg{padding:16px 18px;border-block-end:1px solid var(--line)}.mail-msg-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.mail-msg-body{margin-block-start:10px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.mail-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}.mail-attachments a{padding:5px 10px;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:12px;text-decoration:none}.mail-compose{display:flex;flex-direction:column;gap:8px;padding:16px 18px}.mail-compose input,.mail-compose textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit;font:inherit}.mail-compose textarea{min-height:160px;resize:vertical}.mail-compose-actions{display:flex;gap:8px}.mail-empty{padding:40px 24px;color:var(--muted);font-size:13px;text-align:center}.mail-notice{margin:10px 18px 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);font-size:12px}.mail-btn{padding:7px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.mail-btn:hover{border-color:var(--accent);color:var(--accent)}.mail-btn.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.mail-btn[disabled]{opacity:.55;cursor:default}@media(max-width:900px){.mail-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(120px,40%) minmax(0,1fr)}.mail-folders{flex-direction:row;overflow-x:auto;border-inline-end:0;border-block-end:1px solid var(--line)}.mail-list{border-inline-end:0;border-block-end:1px solid var(--line)}}.mail-msg-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:12px;padding-block-start:10px;border-block-start:1px dashed var(--line);color:var(--muted);font-size:12px}.branch-graph{display:flex;flex-direction:column;width:100%;height:100%;padding-top:56px;background:var(--surface-2);color:var(--ink)}.branch-graph-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 0}.branch-graph-bar p,.branch-graph-more{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.branch-graph-depth{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:var(--muted)}.branch-graph-depth select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:4px 8px}.branch-graph-more{padding:4px 16px 0}.branch-graph-canvas{flex:1;width:100%;min-height:0;display:block;cursor:grab;touch-action:none}.branch-graph-canvas:active{cursor:grabbing}.space-panel{--space-dot: color-mix(in srgb, var(--ink) 10%, transparent);--space-card: var(--surface);--space-link: color-mix(in srgb, var(--ink) 55%, transparent);position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg);color:var(--ink)}.space-panel[hidden]{display:none}.space-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:10px;padding-inline:14px;border-bottom:1px solid var(--line);background:var(--panel)}.space-back{display:inline-flex;align-items:center;gap:6px}.space-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.space-name{min-width:160px;flex:0 1 280px;font-size:16px;font-weight:600;padding-block:6px;padding-inline:10px}.space-save{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.space-save.is-failed,.space-save.is-offline,.space-save.is-conflict{color:var(--text-danger, #b63d47);font-weight:600}.space-save button{padding-block:2px;padding-inline:8px;font-size:12px}.space-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto}.space-tools-gap{width:8px}.space-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.space-viewport{position:relative;overflow:hidden;cursor:grab;touch-action:none;background-color:var(--bg);background-image:radial-gradient(var(--space-dot) 1px,transparent 1.2px);background-size:22px 22px;outline:none}.space-panel .space-viewport:focus,.space-panel .space-viewport:focus-visible{outline:none}.space-viewport:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.space-viewport:active{cursor:grabbing}.space-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.space-frames,.space-cards{position:absolute;left:0;top:0}.space-frame{position:absolute;border:1.5px dashed color-mix(in srgb,var(--frame-tint) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--frame-tint) 7%,transparent)}.space-frame.is-selected{border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--frame-tint) 30%,transparent)}.space-frame-head{position:absolute;left:0;right:0;top:0;padding-block:7px;padding-inline:12px;border-radius:12px 12px 0 0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--frame-tint);cursor:move;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .space-frame-head{color:color-mix(in srgb,var(--frame-tint) 55%,#ffffff)}.space-frame-resize{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;border-right:2px solid color-mix(in srgb,var(--frame-tint) 60%,transparent);border-bottom:2px solid color-mix(in srgb,var(--frame-tint) 60%,transparent);border-radius:0 0 10px}.space-card{position:absolute;display:grid;gap:4px;padding-block:10px 12px;padding-inline:12px;border:1px solid var(--line);border-radius:12px;background:var(--space-card);box-shadow:0 1px 2px #0000000f,0 4px 14px #0000000d;cursor:default;-webkit-user-select:none;user-select:none}.space-card.kind-topic{border-top:3px solid var(--card-tint, var(--accent))}.space-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 6px 18px #0000001a}.space-card.is-unresolved{border-style:dashed;background:color-mix(in srgb,var(--space-card) 70%,transparent)}.space-card-head{display:flex;align-items:center;gap:6px;min-height:18px}.space-chip{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.space-stage{padding-block:1px;padding-inline:7px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--surface-3);color:var(--ink)}.space-stage.is-done{background:color-mix(in srgb,#2f8f5b 22%,var(--surface))}.space-stage.is-doing,.space-stage.is-review{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.space-stage.is-cancelled,.space-stage.is-rejected{background:color-mix(in srgb,#b63d47 18%,var(--surface))}.space-many{margin-inline-start:auto;font-size:10.5px;font-weight:700;color:var(--accent)}.space-card-title{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.space-card-title.is-muted{color:var(--muted)}.space-card-note,.space-card-meta{margin:0;font-size:12px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.space-card-edit{width:100%;resize:none;font:inherit;font-size:14px;font-weight:600}.space-handle{position:absolute;right:-7px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid var(--space-card);background:var(--accent);cursor:crosshair;opacity:0;transition:opacity .12s ease}.space-card:hover .space-handle,.space-card.is-selected .space-handle{opacity:1}@media(hover:none){.space-handle{opacity:1}}.space-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.space-links marker path{fill:var(--space-link)}.space-link-line{stroke:var(--space-link);stroke-width:1.6;fill:none}.space-link-hit{stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.space-link.is-selected .space-link-line{stroke:var(--accent);stroke-width:2.4}.space-link-label{font-size:11px;font-weight:600;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.space-link.is-selected .space-link-label{fill:var(--accent)}.space-link-draft{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4}.space-marquee{position:absolute;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none}.space-empty{position:absolute;left:50%;top:42%;width:min(420px,calc(100% - 32px));transform:translate(-50%,-50%);margin:0;text-align:center;font-size:15px;line-height:1.55;color:var(--muted);pointer-events:none}.space-zoom{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.space-zoom button{min-width:30px;padding-block:3px;padding-inline:8px}.space-zoom-value{min-width:46px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.space-side{overflow-y:auto;scrollbar-width:thin;padding-block:18px;padding-inline:16px;border-inline-start:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:10px}.space-side h3,.space-side h4{margin:0}.space-side h4{margin-top:8px;font-size:13px}.space-side p{margin:0;line-height:1.5}.space-side .eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.space-side-title{font-weight:600;overflow-wrap:anywhere}.space-side .space-card-meta{font-size:13px}.space-field{display:grid;gap:4px;font-size:12px;color:var(--muted)}.space-field input,.space-field textarea,.space-field select{width:100%;font:inherit;font-size:14px;color:var(--ink)}.space-side-actions{display:flex;flex-wrap:wrap;gap:6px}.space-side-links{margin:0;padding:0;list-style:none;display:grid;gap:4px}.space-side-links button{width:100%;text-align:start;font-size:12.5px}.space-warn{color:var(--text-danger, #b63d47);font-weight:600}.space-swatches{display:flex;gap:6px}.space-swatch{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid var(--panel);background:var(--swatch);box-shadow:0 0 0 1px var(--line)}.space-swatch.is-on{box-shadow:0 0 0 2px var(--ink)}.space-picker{position:absolute;top:64px;right:316px;z-index:5;width:min(420px,calc(100% - 32px));max-height:calc(100% - 90px);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 12px 40px #0000002e}.space-picker[hidden]{display:none}.space-picker-head{display:flex;align-items:center;justify-content:space-between}.space-picker-tabs{display:flex;flex-wrap:wrap;gap:4px}.space-picker-tabs .is-on{background:var(--accent);border-color:var(--accent);color:#fff}.space-picker p{margin:0}.space-picker-list{overflow-y:auto;display:grid;align-content:start;gap:2px}.space-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:6px;padding-inline:4px;border-bottom:1px solid var(--line)}.space-picker-row div{display:grid;min-width:0}.space-picker-row strong,.space-picker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-picker-row small{color:var(--muted)}.space-entry{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.space-entry-head{display:grid;gap:6px;font-size:13px;font-weight:700}.space-entry-new{width:100%}.space-entry-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.space-entry-list button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:start}.space-entry-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-entry-list small{flex:none;color:var(--muted)}.space-entry-trash summary{cursor:pointer;font-size:12px;color:var(--muted)}.space-entry-trash-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-block:4px;font-size:12px}.space-entry-trash-row span{flex:1 1 100%}@media(max-width:860px){.space-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,38%)}.space-side{border-inline-start:0;border-top:1px solid var(--line)}.space-picker{right:16px}}@media(prefers-reduced-motion:reduce){.space-handle{transition:none}}.space-meter{display:flex;align-items:center;gap:8px;margin-top:6px}.space-meter-bar{flex:1;height:8px;border-radius:4px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.space-meter-bar i{display:block;height:100%;background:#2e9e6a}.space-meter b{font-size:12px}.space-meter-late,.space-meter-blocked{display:inline-block;margin-inline-start:4px;padding:0 6px;border:1px solid currentColor;border-radius:999px;font-size:11px}.space-meter-late{color:#b23a26}.space-meter-blocked{color:#9a5c00}.capacity-panel{--cap-over: #b63d47;--cap-near: #9a6a12;overflow:auto;padding-block:18px 32px;padding-inline:20px;display:grid;align-content:start;gap:14px;background:var(--bg);color:var(--ink)}:root[data-theme=dark] .capacity-panel{--cap-over: #ef8a93;--cap-near: #e2b35a}.capacity-panel[hidden]{display:none}.cap-head{display:grid;gap:10px}.cap-head h2{margin:0;font-size:20px}.cap-filters{display:flex;flex-wrap:wrap;gap:10px 14px}.cap-filters label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.cap-filters select{min-width:170px}.cap-scope{margin:0;font-size:12.5px;color:var(--muted)}.cap-table{display:grid;gap:6px}.cap-row{display:grid;grid-template-columns:minmax(150px,1.1fr) repeat(var(--cap-weeks),minmax(170px,1.4fr)) 80px 110px 90px;align-items:start;gap:10px;width:100%;padding-block:10px;padding-inline:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:start;font-variant-numeric:tabular-nums}button.cap-row{cursor:pointer}button.cap-row:hover,button.cap-row:focus-visible{border-color:var(--accent)}.cap-row-head{border:0;background:transparent;padding-block:0;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cap-name{display:grid;gap:2px;min-width:0}.cap-name small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.cap-cell{display:grid;gap:2px;padding-inline-start:8px;border-inline-start:3px solid var(--line);font-size:13px;line-height:1.4}.cap-cell small{color:var(--muted)}.cap-cell.is-over{border-inline-start-color:var(--cap-over)}.cap-cell.is-near{border-inline-start-color:var(--cap-near)}.cap-cell.is-unknown{border-inline-start-style:dashed}.cap-over{color:var(--cap-over);font-weight:700}.cap-unknown,.cap-flag{color:var(--cap-near);font-weight:600}.cap-details{display:grid;gap:8px;margin-block:6px 4px;margin-inline-start:16px;padding-block:12px;padding-inline:14px;border-inline-start:2px solid var(--accent);background:var(--panel);border-radius:0 10px 10px 0}.cap-details h4,.cap-details h5{margin:0}.cap-details h5{margin-top:6px;font-size:12.5px;color:var(--muted)}.cap-details ul,.cap-pools ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.cap-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:6px;border-bottom:1px solid var(--line)}.cap-item div{display:grid;gap:2px;min-width:0}.cap-item small,.cap-item em{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.cap-item em{font-style:normal;color:var(--cap-near)}.cap-form{display:grid;gap:8px;max-width:520px;margin-top:8px}.cap-form label{display:grid;gap:3px;font-size:12.5px;color:var(--muted)}.cap-form input{font:inherit;color:var(--ink)}.cap-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cap-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cap-form-status{font-size:12.5px;color:var(--muted)}.cap-totals{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.cap-pools h3{margin-block:0 4px;font-size:15px}.capacity-panel .hint{margin:0}.job-effort{display:grid;gap:6px;padding-block:8px;padding-inline:10px;border:1px solid var(--line);border-radius:8px}.job-effort summary{cursor:pointer;font-weight:600}.job-effort-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px}.job-effort-grid label{display:grid;gap:2px;font-size:12px;color:var(--muted)}.job-effort-grid input{width:100%;min-width:0}.job-effort-group{grid-column:1 / -1;margin:4px 0 0;font-size:12px;font-weight:700}.job-effort small{color:var(--muted)}@media(max-width:760px){.cap-row-head{display:none}.cap-row{grid-template-columns:minmax(0,1fr)}.cap-row>span[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--muted)}.cap-details{margin-inline-start:0}.cap-form-row{grid-template-columns:minmax(0,1fr)}}.progress-panel{--pg-late: #b63d47;--pg-done: #2f7a4f;overflow:auto;padding-bottom:32px;padding-inline:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;background:var(--bg);color:var(--ink)}:root[data-theme=dark] .progress-panel{--pg-late: #ef8a93;--pg-done: #7fd1a0}.progress-panel[hidden]{display:none}.pg-head,.pg-summary,.progress-panel [data-pg-sections],.progress-panel [data-pg-blockers]{grid-column:1 / -1}.pg-head{display:grid;gap:10px}.pg-head h2{margin:0;font-size:20px}.pg-filters{display:flex;flex-wrap:wrap;gap:10px 14px}.pg-filters label,.pg-inline{display:grid;gap:3px;font-size:12px;color:var(--muted)}.pg-filters select{min-width:170px}.pg-scope,.pg-warn,.pg-notice{margin:0;font-size:12.5px;color:var(--muted)}.pg-warn{color:var(--ink);border-inline-start:3px solid var(--accent);padding-inline-start:8px}.pg-notice{color:var(--ink);font-weight:600}.pg-card{border:1px solid var(--line);border-radius:12px;background:var(--panel, var(--bg));padding:14px 16px;display:grid;align-content:start;gap:8px;min-width:0}.pg-card h3,.pg-card h4{margin:0;font-size:15px}.pg-card h4{font-size:13.5px}.pg-card .hint{margin:0}.pg-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pg-summary{grid-template-columns:auto minmax(0,1fr);column-gap:18px;align-items:start}.pg-summary>.pg-included,.pg-summary>.pg-noscore{grid-column:1 / -1}.pg-big{font-size:40px;font-weight:700;line-height:1;color:var(--accent);min-width:90px}.pg-main{margin:0;font-size:15px;font-weight:600}.pg-compare{margin:4px 0 0;font-size:13px;color:var(--muted)}.pg-link{justify-self:start;border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;margin-top:4px}.pg-count{margin:0;font-weight:600}.pg-list,.pg-sections{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pg-item{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.pg-item>div:first-child{display:grid;gap:2px;min-width:0}.pg-item strong{overflow-wrap:anywhere}.pg-item small,.pg-item span{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.pg-actions{display:flex;flex-wrap:wrap;align-items:start;justify-content:end;gap:6px;flex-shrink:0}.pg-actions button,.pg-card-head>button{font-size:12.5px}.pg-blocker{border-inline-start:3px solid var(--pg-late)}.pg-kind,.pg-tag{display:inline-block;font-size:11.5px!important;color:var(--ink)!important;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:1px 8px;justify-self:start}.pg-late,.pg-tag.pg-late{color:var(--pg-late)!important}.pg-done{color:var(--pg-done)!important}.pg-impact{color:var(--ink)!important}.pg-more{font-size:12.5px;color:var(--muted);padding-inline-start:4px}.pg-section-row{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) minmax(0,1.4fr);align-items:center;gap:10px;text-align:start;border:1px solid var(--line);border-radius:8px;background:none;padding:8px 10px;color:inherit;font:inherit;cursor:pointer}.pg-section.is-open>.pg-section-row{border-color:var(--accent)}.pg-section>.pg-list{margin:6px 0 0 12px}.pg-section-name{font-weight:600;overflow-wrap:anywhere}.pg-section-value{font-size:12.5px;color:var(--muted)}.pg-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.pg-bar i{display:block;height:100%;background:var(--accent)}.pg-form,.pg-resolve{display:grid;gap:8px;padding:12px;border:1px solid var(--accent);border-radius:10px}.pg-resolve{margin-top:6px}.pg-form label,.pg-resolve label{display:grid;gap:3px;font-size:12.5px;color:var(--muted)}.pg-form textarea,.pg-form input,.pg-form select,.pg-resolve textarea{width:100%;box-sizing:border-box}.pg-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pg-form-actions{display:flex;gap:8px}.pg-resolved summary{cursor:pointer;font-size:13px;color:var(--muted)}.pg-resolved .pg-list{margin-top:6px}@media(max-width:760px){.progress-panel{grid-template-columns:minmax(0,1fr);padding-inline:12px}.pg-filters select{min-width:0;width:100%}.pg-filters label{flex:1 1 140px}.pg-summary{grid-template-columns:minmax(0,1fr)}.pg-big{font-size:32px}.pg-item{flex-direction:column}.pg-actions{justify-content:start}.pg-section-row,.pg-form-row{grid-template-columns:minmax(0,1fr)}}.pg-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:10px}.pg-person{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-inline-start:4px solid #2e9e6a;border-radius:12px;background:var(--panel);color:inherit;font:inherit;text-align:start;cursor:pointer}.pg-person:hover,.pg-person:focus-visible{border-color:var(--accent);box-shadow:0 4px 14px #00000014}.pg-person.is-late{border-inline-start-color:#c8452f}.pg-person.is-blocked{border-inline-start-color:#d08a1e}.pg-person-head{display:flex;align-items:center;gap:10px}.pg-person-head b{margin-inline-start:auto;font-size:18px}.pg-avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent);font-size:13px;font-weight:700}.pg-avatar.is-group{border-radius:9px}.pg-person-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pg-person-line,.pg-person-next,.pg-board-guide{color:var(--muted);font-size:13px}.pg-board-guide:before{content:"▶ ";color:#2e9e6a}.pg-chips{display:flex;flex-wrap:wrap;gap:5px}.pg-chip{padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px}.pg-chip.is-late{border-color:#c8452f;color:#b23a26}.pg-chip.is-blocked{border-color:#d08a1e;color:#9a5c00}.pg-board-back{margin:4px 0}:root[data-theme=dark] .pg-chip.is-late{color:#ff9a85}:root[data-theme=dark] .pg-chip.is-blocked{color:#f0b45a}.progress-panel [data-okr]{grid-column:1 / -1}.okr-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:10px}.okr-goal{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.okr-goal header{display:flex;align-items:center;gap:12px}.okr-ring{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:conic-gradient(var(--pg-done) calc(var(--p) * 1%),color-mix(in srgb,var(--line) 70%,transparent) 0)}.okr-ring span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--panel);font-size:12px;font-weight:800}.okr-goal-title{display:flex;flex:1;flex-direction:column;min-width:0}.okr-goal-title small{color:var(--muted);font-size:12px}.okr-goal-edit{display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;font-size:12px}.okr-goal-edit>input{flex:1 1 100%}.okr-goal input,.okr-goal select{min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.okr-goal label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.okr-toggle,.okr-goal-tools button{min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px}.okr-krs{margin:10px 0 0;padding:0;list-style:none}.okr-kr{display:grid;grid-template-columns:1fr 110px 44px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.okr-kr div{display:flex;flex-direction:column;min-width:0}.okr-kr small{color:var(--muted);font-size:11px}.okr-kr b{text-align:end}.okr-bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.okr-bar i{display:block;height:100%;background:var(--pg-done)}.okr-kr.is-edit{display:flex;flex-wrap:wrap;gap:6px}.okr-kr.is-edit>input[data-kr-field=title]{flex:1 1 100%}.okr-manual{display:flex;flex-wrap:wrap;gap:6px}.okr-manual input{width:80px}.okr-links{flex-direction:column;align-items:stretch!important;flex:1 1 100%}.okr-links select{width:100%}.okr-kr-progress{color:var(--muted);font-size:12px}.okr-remove-kr{width:28px;height:28px;margin-inline-start:auto;padding:0;border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit}.okr-goal-tools{display:flex;gap:8px;margin-top:8px}.okr-goal-tools .okr-danger{border-color:var(--pg-late);color:var(--pg-late)}.okr-none{padding:6px 0;color:var(--muted);font-size:13px}.pg-roadmap-toggle{display:inline-flex;gap:4px}.pg-roadmap-toggle button{min-height:28px;padding:3px 10px;border-radius:8px;font-size:12.5px}.pg-roadmap-toggle button[aria-pressed=true]{background:var(--ink, #2b2620);color:#fff;border-color:var(--ink, #2b2620)}.pg-roadmap-scroll{overflow-x:auto;margin:8px 0 4px}.pg-roadmap{display:grid;grid-template-columns:minmax(110px,160px) repeat(var(--rm-cols),minmax(150px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:max-content;font-size:12.5px}.pg-roadmap>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 8px}.pg-rm-corner,.pg-rm-q{background:#f4f1ea;font-weight:700}.pg-rm-q.is-now,.pg-rm-cell.is-now{background:#fff7e0}.pg-rm-q small{font-weight:500;color:var(--muted, #6b6457)}.pg-rm-row{font-weight:600;background:#faf8f3;overflow-wrap:anywhere}.pg-rm-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:34px}.pg-rm-chip{text-align:start;padding:3px 8px;border-radius:7px;border:1px solid #c9d8e2;background:#eef5f9;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;cursor:pointer}.pg-rm-chip.is-done{background:#e6f4ec;border-color:#a9d6bc;color:#2a6b47}.pg-rm-chip.is-late{background:#fdeee9;border-color:#e6a796;color:#a8361f}.pg-rm-chip.is-milestone{font-weight:700;border-style:dashed}.pg-rm-more{font-size:11.5px;color:var(--muted, #6b6457)}[data-pg-roadmap-card]{grid-column:1 / -1}.pg-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pg-trend-chart{margin:0;display:grid;gap:6px;min-width:0}.pg-trend-chart figcaption{font-size:13.5px;font-weight:600}.pg-trend-chart svg{width:100%;height:auto;max-height:180px;overflow:visible}.pg-trend-bar{fill:var(--accent)}.pg-trend-num{font-size:10px;fill:var(--ink)}.pg-trend-axis{font-size:9.5px;fill:var(--muted)}.pg-trend-grid-line{stroke:var(--line);stroke-width:1}.pg-trend-path{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.pg-trend-dot{fill:var(--accent)}.pg-trend-line{margin:0;font-size:13px}.gantt-note{margin:0 0 8px;font-size:12px;color:var(--muted)}.gantt-body{display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.gantt-list{border-inline-end:1px solid var(--line);overflow:hidden}.gantt-list-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(70px,.7fr) 88px 88px minmax(72px,.8fr);align-items:center;gap:8px;height:34px;padding-inline:10px;font-size:12.5px;border-bottom:1px solid var(--line-cool);cursor:pointer;font-variant-numeric:tabular-nums}.gantt-list-row.is-head{height:40px;cursor:default;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}.gantt-list-row.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.gantt-list-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-list-title{display:grid;line-height:1.15}.gantt-list-title small,.gantt-list-title em{font-size:11px;color:var(--muted);font-style:normal;overflow:hidden;text-overflow:ellipsis}.gantt-list-title em.is-conflict{color:var(--text-danger, #b63d47);font-weight:600}.gantt-chart{position:relative;overflow:auto}.gantt-axis{position:sticky;top:0;z-index:2;height:40px;background:var(--surface-2);border-bottom:1px solid var(--line)}.gantt-tick{position:absolute;top:12px;padding-inline-start:4px;font-size:10.5px;color:var(--muted);border-inline-start:1px solid var(--line-cool);height:28px;white-space:nowrap}.gantt-canvas{position:relative}.gantt-lane{position:absolute;left:0;right:0;height:34px;border-bottom:1px solid var(--line-cool)}.gantt-today,.gantt-today-line{position:absolute;top:0;width:2px;background:color-mix(in srgb,#b63d47 65%,transparent)}.gantt-today{height:40px}.gantt-links{position:absolute;left:0;top:0;pointer-events:none}.gantt-links path{fill:none;stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1.4}.gantt-links marker path{fill:color-mix(in srgb,var(--ink) 45%,transparent);stroke:none}.gantt-bar{position:absolute;height:22px;display:flex;align-items:center;padding-inline:8px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--ink);font-size:11.5px;cursor:grab;overflow:visible;white-space:nowrap}.gantt-bar>span:first-of-type{overflow:hidden;text-overflow:ellipsis}.gantt-bar.is-done{background:color-mix(in srgb,#2f8f5b 22%,var(--surface))}.gantt-bar.is-holding,.gantt-bar.is-rejected{background:repeating-linear-gradient(45deg,var(--surface-3),var(--surface-3) 6px,var(--surface-2) 6px,var(--surface-2) 12px)}.gantt-bar.is-conflict{border-color:var(--text-danger, #b63d47);box-shadow:0 0 0 1px var(--text-danger, #b63d47)}.gantt-bar.is-locked{cursor:default;opacity:.85}.gantt-bar.is-selected,.gantt-milestone.is-selected{outline:2px solid var(--accent);outline-offset:1px}.gantt-bar.is-link-target{outline:2px dashed var(--accent)}.gantt-bar.is-dragging:after{content:attr(data-gantt-tip);position:absolute;left:0;top:-26px;padding-block:2px;padding-inline:8px;border-radius:6px;background:var(--ink);color:var(--panel);font-size:11px;white-space:nowrap;pointer-events:none}.gantt-grip{position:absolute;top:0;width:8px;height:100%;cursor:ew-resize}.gantt-grip.is-start{left:-2px}.gantt-grip.is-end{right:-2px}.gantt-link-handle{position:absolute;right:-14px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;border:2px solid var(--surface);background:var(--accent);cursor:crosshair;opacity:0}.gantt-bar:hover .gantt-link-handle,.gantt-bar.is-selected .gantt-link-handle,.gantt-milestone:hover .gantt-link-handle,.gantt-milestone.is-selected .gantt-link-handle{opacity:1}@media(hover:none){.gantt-link-handle{opacity:1}}.gantt-milestone{position:absolute;width:22px;height:22px;padding:0;border:0;background:none;cursor:grab}.gantt-milestone i{display:block;width:14px;height:14px;margin:4px;transform:rotate(45deg);background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 70%,var(--ink))}.gantt-milestone.is-conflict i{background:var(--text-danger, #b63d47)}.gantt-commit{position:absolute;width:0;height:26px;border-inline-start:2px dashed color-mix(in srgb,#9a6a12 80%,transparent)}.gantt-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#00000059}.gantt-preview-card{width:min(560px,100%);max-height:80vh;overflow:auto;display:grid;gap:8px;padding:18px;border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:0 18px 48px #00000047}.gantt-preview-card h3{margin:0}.gantt-preview-card p{margin:0;line-height:1.5}.gantt-preview-card .eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gantt-preview-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.gantt-preview-list label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.gantt-preview-list small{display:block;color:var(--muted)}.gantt-preview-list.is-risk li{color:var(--text-danger, #b63d47);font-weight:600}.gantt-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.job-plan{display:grid;gap:6px;padding-block:8px;padding-inline:10px;border:1px solid var(--line);border-radius:8px}.job-plan summary{cursor:pointer;font-weight:600}.job-plan select[multiple]{min-height:90px}.job-plan small{color:var(--muted)}.job-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}@media(max-width:760px){.gantt-body{grid-template-columns:minmax(0,1fr)}.gantt-list{border-inline-end:0;border-bottom:1px solid var(--line)}.gantt-list-row{grid-template-columns:minmax(0,1.4fr) 76px 76px}.gantt-list-row>span:nth-child(2),.gantt-list-row>span:nth-child(5){display:none}.job-plan-row{grid-template-columns:minmax(0,1fr)}}.office-dialog{box-sizing:border-box;width:min(1280px,calc(100vw - 36px));max-width:none;height:min(900px,calc(100dvh - 32px));max-height:none;margin:auto;padding:0;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--panel);font-size:14px;overflow:hidden}.office-dialog::backdrop{background:#10243066}.office-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px 18px;border-bottom:1px solid var(--line)}.office-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--accent)}.office-header h1{font-size:28px;line-height:1.25;margin:4px 0;letter-spacing:-.7px}.office-subtitle{margin:0;color:var(--muted)}.office-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.office-close{min-width:34px;font-size:18px;line-height:1}.office-muted{color:var(--muted);font-size:12px;line-height:1.65}.office-hint{margin:0 26px}.office-columns{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100% - 92px)}.office-list{display:flex;flex-direction:column;gap:6px;padding:14px;border-inline-end:1px solid var(--line);overflow:auto}.office-item{display:grid;gap:2px;padding:10px 12px;border-color:transparent;border-radius:10px;background:transparent;text-align:start}.office-item:hover{background:var(--surface-2)}.office-item.is-active{border-color:var(--accent);background:var(--surface-2)}.office-item strong{font-size:13px;font-weight:600}.office-item small{color:var(--muted);font-size:11px}.office-editor{display:flex;flex-direction:column;min-height:0;overflow:auto}.office-editor-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 26px 8px}.office-editor-bar h3{margin:0;font-size:18px}.office-status{color:var(--muted);font-size:12px}.office-editor-actions{display:flex;gap:8px;margin-inline-start:auto;flex-wrap:wrap}.office-body{padding:12px 26px 20px;overflow:auto}.office-add{display:flex;gap:8px;padding:0 26px 22px}.office-sheet{border-collapse:collapse}.office-sheet th{padding:4px 6px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600}.office-sheet td{padding:0;border:1px solid var(--line)}.office-sheet input{width:128px;padding:5px 7px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.office-sheet input:focus{outline:2px solid var(--accent);outline-offset:-2px}.office-text{min-height:420px;padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:var(--surface);line-height:1.7}.office-text:focus{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:900px){.office-dialog{width:100vw;height:100dvh;border-radius:0}.office-columns{grid-template-columns:minmax(0,1fr);height:calc(100% - 120px)}.office-list{flex-direction:row;border-inline-end:0;border-bottom:1px solid var(--line);overflow-x:auto}.office-item{min-width:180px}.office-subtitle{display:none}}.office-design{min-width:0}.office-design .design-app{width:100%}:root{color-scheme:light;--bg: #f4f1ea;--panel: #fffdf8;--ink: #1f1c17;--muted: #6d665c;--line: #ddd4c6;--accent: #2f6f8f;--surface: #ffffff;--surface-2: #f7f4ee;--surface-3: #efe8dc;--line-strong: #c9bfb0;--line-cool: #dadce0}:root[data-theme=dark]{color-scheme:dark;--bg: #14181c;--panel: #1b2127;--ink: #eceef0;--muted: #a3aab2;--line: #2e363e;--accent: #6fb3d6;--surface: #222a31;--surface-2: #1f272d;--surface-3: #263038;--line-strong: #3a444d;--line-cool: #333c45}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:var(--bg)}.app{display:grid;--sidebar-w: 264px;--inspector-w: 340px;position:relative;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app[hidden],.login-screen[hidden],.users-panel[hidden],.account-panel[hidden],.plus-card[hidden],.plus-checkout[hidden],.map-dialog[hidden],.map-tabs[hidden],.inspector[hidden],[hidden]{display:none!important}.app.is-desktop{grid-template-rows:auto minmax(0,1fr)}.app.is-editing,.app.is-desktop.is-editing{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--inspector-w)}.app.is-asset-full.is-editing,.app.is-desktop.is-asset-full.is-editing,.app.is-app-full.is-editing,.app.is-desktop.is-app-full.is-editing{grid-template-columns:minmax(0,1fr)}.app.is-asset-full .sidebar,.app.is-asset-full .stage,.app.is-app-full .sidebar,.app.is-app-full .stage{display:none!important}.app.is-asset-full .inspector,.app.is-app-full .inspector{grid-column:1 / -1}.app.is-desktop.is-asset-full .inspector,.app.is-desktop.is-app-full .inspector{grid-row:2}.app.is-desktop .desktop-bar{grid-column:1 / -1;padding:5px 12px;background:var(--surface)}.app.is-desktop .sidebar,.app.is-desktop .stage,.app.is-desktop .inspector{grid-row:2}.app.is-desktop .map-actions #tctx-export,.app.is-desktop .map-actions #tctx-import{display:none}.desktop-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.desktop-bar[hidden]{display:none!important}.desktop-file{margin-inline-end:8px;font-size:13px;font-weight:600;color:var(--ink);max-width:min(42vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sep{width:1px;height:18px;margin:0 4px;background:var(--line)}.desktop-bar button{padding:5px 10px;font-size:12px}.desktop-reopen{display:inline-flex;align-items:center;gap:6px;margin-inline-start:4px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.desktop-reopen input{margin:0}.desktop-dialog{width:min(420px,calc(100% - 32px));border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel)}.desktop-dialog::backdrop{background:#1f1c1759}.desktop-dialog .actions{margin-bottom:0}.sidebar{display:flex;flex-direction:column;gap:10px;padding:16px 14px 18px;border-inline-end:1px solid var(--line);background:var(--panel);overflow:auto;min-width:0;min-height:0}.sidebar-brandbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rail-lang{position:relative;display:grid;place-items:center;width:40px;margin-top:2px}.rail-lang .chrome-lang{width:40px;max-width:40px;height:40px;padding:0 2px;border-radius:12px;font-size:11px;line-height:1.1}.rail-lang .chrome-lang:hover,.rail-lang .chrome-lang:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.sidebar-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.sidebar-brand-mark{flex:0 0 auto;width:26px;height:26px;object-fit:contain}.sidebar-brand-name{overflow:hidden;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap}.app.is-sidebar-collapsed .sidebar-brandbar{flex-direction:column;gap:6px}.app.is-sidebar-collapsed .sidebar-brand-name{display:none}.sidebar-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,var(--surface),#f5f0e7);color:var(--muted);cursor:pointer;box-shadow:0 5px 16px #342b1f14;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.sidebar-toggle:active{transform:scale(.96)}.sidebar-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:2px}.app.is-sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.app.is-sidebar-collapsed.is-editing,.app.is-desktop.is-sidebar-collapsed.is-editing{grid-template-columns:60px minmax(0,1fr) var(--inspector-w)}.app.is-sidebar-collapsed .sidebar{position:relative;z-index:20;gap:9px;padding:12px 8px 10px;align-items:center;overflow:visible;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fffdf8),var(--panel) 32%);box-shadow:8px 0 24px #261f160d}.app.is-sidebar-collapsed .sidebar>*:not(.sidebar-toggle):not(.sidebar-rail):not(.sidebar-brandbar){display:none}.app.is-sidebar-collapsed .sidebar-toggle{align-self:center;width:40px;height:40px;color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 28%,transparent)}.app.is-sidebar-collapsed .sidebar-toggle-chevron{transform:rotate(180deg);transform-origin:13px 12px}.sidebar-rail{display:none}.app.is-sidebar-collapsed .sidebar-rail{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;width:100%;min-height:0;gap:5px}.sidebar-rail button{position:relative;display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:12px;color:#635d54;background:transparent;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.sidebar-rail button[hidden]{display:none!important}.sidebar-rail button svg{width:19px;height:19px;overflow:visible}.sidebar-rail button svg path,.sidebar-rail button svg circle,.sidebar-rail button svg rect{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sidebar-rail button:hover,.sidebar-rail button:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));transform:translate(2px)}.sidebar-rail button.is-active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.sidebar-rail button.is-active:hover,.sidebar-rail button.is-active:focus-visible{color:#fff;background:color-mix(in srgb,var(--accent) 88%,#102f40)}.sidebar-rail button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:1px}.sidebar-rail button:after{content:attr(data-label);position:absolute;z-index:80;top:50%;inset-inline-start:calc(100% + 11px);width:max-content;max-width:190px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;background:#26231f;box-shadow:0 9px 24px #1f1c1733;font-size:12px;font-weight:600;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-5px,-50%);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.sidebar-rail button:hover:after,.sidebar-rail button:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar-rail-separator{flex:0 0 auto;width:28px;height:1px;margin:3px 0;background:color-mix(in srgb,var(--line) 82%,transparent)}.sidebar-rail-spacer{flex:1 1 auto;min-height:8px}.side-head{display:grid;gap:8px}.side-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.side-block{min-width:0}.sidebar-disclosure{margin:0;min-width:0;border:0}.sidebar-disclosure>summary,.side-details>summary,.insp-section>summary{display:flex;align-items:center;gap:8px;min-height:22px;margin:0;padding:1px 0;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.25;text-transform:none;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-disclosure>summary::-webkit-details-marker,.side-details>summary::-webkit-details-marker,.insp-section>summary::-webkit-details-marker{display:none}.sidebar-disclosure>summary:after,.side-details>summary:after,.insp-section>summary:after{content:"";flex:0 0 auto;width:6px;height:6px;margin-inline-start:auto;border-inline-end:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(-45deg);opacity:.42;transition:transform .16s ease,opacity .16s ease}.sidebar-disclosure[open]>summary:after,.side-details[open]>summary:after,.insp-section[open]>summary:after{transform:rotate(45deg);opacity:.7}.sidebar-disclosure[open]>summary,.side-details[open]>summary,.insp-section[open]>summary{color:var(--accent)}.sidebar-disclosure>summary:focus-visible,.side-details>summary:focus-visible,.insp-section>summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px;border-radius:6px}.sidebar-disclosure-content{min-width:0}.sidebar-disclosure.side-details>.sidebar-disclosure-content{margin-top:10px}.sidebar-settings{display:grid;gap:0}.sidebar-settings-item.side-details,.sidebar-settings-item.side-details[open]{margin:0;padding:8px 0 0;border:0;border-radius:0;background:transparent}.sidebar-settings-item.side-details+.sidebar-settings-item.side-details{margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.panel-title{margin:0 0 6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}.eyebrow{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.account-open{display:flex;align-items:center;gap:8px;min-width:0;width:100%;margin:0;padding-block:6px;padding-inline:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);text-align:start}.account-open:hover:not(:disabled),.account-open:focus-visible{border-color:var(--line);background:var(--surface-2)}.account-open:disabled{cursor:default;opacity:1}.account-avatar{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.02em}.account-avatar.has-photo{background:none;overflow:hidden}.account-avatar img,.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo-row{display:flex;gap:14px;align-items:flex-start;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.profile-photo{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:20px;font-weight:700}.profile-photo.has-photo{background:none}.profile-photo-actions{min-width:0;flex:1 1 auto}.profile-photo-actions .panel-title{margin:0 0 2px}.profile-photo-actions .actions{margin-top:8px}.account-meta{display:grid;min-width:0;gap:1px}.account-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.2}.account-meta em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;letter-spacing:0;text-transform:none;color:var(--muted)}.account-tools{display:flex;flex:0 0 auto;align-items:center;gap:2px}.tool-btn{position:relative;width:28px;height:28px;padding:0;border-radius:8px;color:var(--muted);display:grid;place-items:center}.tool-btn[hidden]{display:none!important}.tool-btn:hover,.tool-btn.has-unread{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.tool-btn.is-offline{color:#9a6b12}.tool-btn svg{display:block}.tool-btn svg[hidden]{display:none!important}.tool-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#b42318;color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.tool-badge[hidden]{display:none!important}.side-details{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.side-details .stroke-fields{margin:10px 0 2px}.side-details[open]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.sidebar-details-content{margin-top:10px}.summary-with-help{display:flex;align-items:center;gap:6px}.summary-with-help:after{margin-inline-start:auto}.sidebar-help{position:relative;z-index:2;display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font-size:11px;font-weight:750;line-height:1;cursor:help}.sidebar-help:hover,.sidebar-help:focus,.sidebar-help.is-open,.side-details[open]>summary .sidebar-help,.sidebar-disclosure[open]>summary .sidebar-help{border-color:var(--accent);background:var(--accent);color:#fff}.sidebar-help:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.sidebar-help-tooltip{display:none}.sidebar-help-flyout{position:fixed;z-index:10000;width:max-content;max-width:288px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:9px;background:var(--surface);box-shadow:0 10px 28px #1f1c1729;color:var(--ink);font-size:12px;font-weight:450;letter-spacing:0;line-height:1.45;text-align:start;text-transform:none;pointer-events:none}.sidebar-help-flyout[hidden]{display:none}.map-style-help,.map-style-fine-title{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.map-style-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.map-style-presets button{min-width:0;min-height:68px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:5px;padding:7px;border-radius:9px;text-align:start;background:var(--panel)}.map-style-presets button:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.map-style-presets button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.map-style-presets svg{width:48px;height:31px;overflow:visible}.map-style-presets svg path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.map-style-presets svg circle,.map-style-presets svg rect{fill:var(--panel);stroke:currentColor;stroke-width:1.5}.map-style-presets button span{min-width:0;display:grid;gap:2px}.map-style-presets strong,.map-style-presets small{overflow:hidden;text-overflow:ellipsis;overflow-wrap:break-word}.map-style-presets strong{color:var(--ink);font-size:11px;line-height:1.15}.map-style-presets small{color:var(--muted);font-size:9px;line-height:1.2}.map-style-fine-title{padding-top:2px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.save-status{margin:2px 0 0;padding-inline-start:2px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-open{width:100%;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:2px;padding:7px 9px;color:var(--muted);border-color:#d6ccbd;background:var(--surface);text-align:start}.global-search-open:hover,.global-search-open:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.global-search-open.has-map-filter{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.global-search-open kbd{padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--muted);font-family:inherit;font-size:9px}.tools-launcher{margin-top:6px}.tools-open{width:100%;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;text-align:start}.tools-open:hover,.tools-open:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.tools-mark{width:16px;height:16px;fill:currentColor}.tools-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tools-open[aria-expanded=true] .tools-chevron{transform:rotate(180deg)}.tools-count{min-width:20px;padding:1px 6px;border-radius:20px;background:#b63d47;color:#fff;font-size:11px;text-align:center}.tools-grid[hidden],.tool-tile[hidden]{display:none}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.tool-tile{position:relative;display:grid;justify-items:center;gap:6px;padding:12px 6px;border-color:transparent;border-radius:10px;font-size:12px;line-height:1.2}.tool-tile:hover,.tool-tile:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.tool-tile svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.tool-tile .calendar-badge{position:absolute;top:4px;inset-inline-end:6px;min-width:18px;font-size:10px}.quick-command-open{margin-top:6px}.quick-command-glyph{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800}.account-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:start start;padding:20px;background:#1f1c1738}.account-panel.is-username-setup{place-items:center}.account-card{width:min(420px,100%);max-height:100%;overflow:auto;padding:16px 18px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 48px #1f1c1724}.account-card .field{margin-bottom:10px}.account-card input[readonly]{color:var(--muted);background:var(--surface-2)}.account-standard-field[hidden],.account-card .icon-button[hidden],.account-card .actions>button[hidden]{display:none}.account-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.account-name-row .field{margin-bottom:0}.account-card .account-name-row+.field small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:480px){.account-name-row{grid-template-columns:1fr}}.account-username-field small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.account-hint{margin:0 0 12px;font-size:12px}.plus-card,.plus-checkout{margin:0 0 16px;padding:14px 14px 12px;border:1px solid color-mix(in srgb,#b8862b 42%,var(--line));border-radius:12px;background:linear-gradient(180deg,#fff8ea 0%,var(--panel) 72%)}.plus-card.is-plus{border-color:color-mix(in srgb,#b8862b 55%,var(--line))}.plus-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:#7a5410}.plus-card h3,.plus-checkout h3{margin:0 0 6px;font-size:18px;letter-spacing:-.02em}.plus-lede,.plus-checkout .plus-lede{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--muted)}.plus-price{margin:0 0 10px;font-size:13px}.plus-price strong{font-size:22px;letter-spacing:-.03em}.plus-meters{display:grid;gap:8px;margin:0 0 12px}.plus-meter{display:grid;gap:4px;font-size:11px;color:var(--muted)}.plus-meter strong{color:var(--ink);font-weight:650}.plus-bar{height:6px;border-radius:99px;background:#efe6d4;overflow:hidden}.plus-bar i{display:block;height:100%;width:0;border-radius:inherit;background:#b8862b}.plus-bar i.is-full{background:#a13d3d}.plus-perks{margin:0 0 12px;padding-inline-start:18px;font-size:12px;line-height:1.45}.plus-perks li+li{margin-top:3px}.plus-actions{display:flex}.plus-cta,button.plus-cta{width:100%;background:#7a5410;border-color:#7a5410}.share-quota{margin:0 0 10px;padding:6px 8px;border-radius:8px;background:var(--surface-3);font-size:11px;line-height:1.35;color:var(--ink)}.account-open.is-plus .account-avatar{background:color-mix(in srgb,#b8862b 22%,var(--surface));color:#7a5410}.account-card .actions{margin:4px 0 0;justify-content:flex-end}.sidebar h1{margin:0 0 6px;font-size:20px;line-height:1.2}.sidebar .lede{margin:0 0 10px;font-size:12px;line-height:1.4}h1{margin:0 0 12px;font-size:28px;line-height:1.15}.lede{margin:0 0 24px;color:var(--muted);line-height:1.5}.steps{margin:0 0 24px;padding-inline-start:18px;color:var(--ink)}.steps li{margin-bottom:10px;line-height:1.45}.stroke-fields{display:grid;gap:10px;margin:4px 0 16px}.stroke-field{margin:0}.stroke-field span{display:flex;justify-content:space-between;gap:8px}.stroke-color-field{grid-template-columns:1fr auto;align-items:center}.stroke-color-field input[type=color]{width:42px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer}.stroke-field em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.stroke-field input[type=range]{width:100%;margin-top:6px;accent-color:var(--accent)}.map-arrow-toggle,.map-count-toggle{margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.map-count-hint{margin:-5px 2px 0;font-size:11px;line-height:1.4}.stroke-field.is-disabled{opacity:.48}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:var(--muted)}.crumbs button{padding:2px 6px;border:none;background:none;color:var(--accent);text-decoration:underline}.crumb-sep{color:#c2b8aa}.pages{display:grid;gap:4px;margin:0}.page-link{display:flex;align-items:center;gap:8px;text-align:start;padding:6px 8px;font-size:12px}.hint{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.45}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sidebar .actions{margin-bottom:0;gap:6px}.view-actions button{padding:6px 9px;font-size:12px}.branch-focus-button.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent);font-weight:700}.export-menu{position:relative}.export-pop{position:fixed;z-index:40;display:grid;min-width:200px;max-width:min(260px,calc(100vw - 16px));padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #1f1c171f}.export-pop[hidden]{display:none!important}.help-menu{position:relative}.help-pop{position:fixed;z-index:40;display:grid;grid-template-columns:1fr;gap:2px;width:max-content;min-width:180px;max-width:min(240px,calc(100vw - 16px));padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #1f1c171f}.help-pop[hidden]{display:none!important}.help-pop button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:6px;background:none;border:none;text-align:start;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.help-pop button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.help-pop button span:first-child{font-size:1.05rem}.help-pop .help-tour-start{align-items:flex-start;padding-block:9px}.help-pop .help-tour-start>span:last-child{display:grid;gap:1px}.help-pop .help-tour-start strong,.help-pop .help-tour-start small{display:block}.help-pop .help-tour-start small{color:var(--muted);font-size:10px;font-weight:450}.help-pop-separator{height:1px;margin:4px 3px;background:var(--line)}.account-menu{position:relative}.account-menu-pop{position:fixed;z-index:40;display:grid;grid-template-columns:1fr;gap:2px;width:max-content;min-width:190px;max-width:min(240px,calc(100vw - 16px));padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #1f1c171f}.account-menu-pop[hidden]{display:none!important}.account-menu-pop a,.account-menu-pop button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:6px;background:none;border:none;text-align:start;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap;text-decoration:none}.account-menu-pop a:hover,.account-menu-pop button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.account-menu-pop a[hidden],.account-menu-pop button[hidden]{display:none!important}.account-menu-pop a:after{content:"↗";margin-inline-start:auto;color:var(--muted);font-size:11px}.export-pop button{width:100%;text-align:start;padding:7px 8px}.export-pop-hint{margin:6px 4px 2px;padding-top:6px;border-top:1px solid var(--line);font-size:11px;line-height:1.4;color:var(--muted)}#map-select{flex:1 1 auto;min-width:0;width:100%;margin:0;border:1px solid var(--line-strong);border-radius:6px;padding:7px 9px;font:inherit;font-size:13px;background:var(--surface)}.theme-choice{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--ink);font-size:13px}.theme-choice select{margin-inline-start:auto;padding:2px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px}.job-mention{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.map-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.map-shortcuts[hidden]{display:none!important}.map-shortcut{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0;padding:4px 9px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.map-shortcut:hover,.map-shortcut:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink)}.map-shortcut span{color:var(--muted);font-size:10px}.map-shortcut.is-starred span{color:#b8860b;font-size:12px}.map-star-button.is-on{color:#b8860b}.map-star-button.is-on svg path{fill:currentColor}.map-select-row{display:flex;align-items:stretch;gap:6px;margin-bottom:8px}.map-rename-button{flex:0 0 36px;width:36px;padding:0;display:grid;place-items:center;color:var(--accent);background:var(--surface)}.map-history-button{color:#6b5b87}.map-rename-form{display:grid;gap:6px;margin:-2px 0 8px;padding:9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,#dceef5)}.map-rename-form[hidden]{display:none!important}.map-rename-form label{color:var(--muted);font-size:11px;font-weight:650}.map-rename-form input{min-width:0;width:100%;padding:7px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.map-rename-form input:focus{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:1px}.map-rename-form .actions{justify-content:flex-end;margin:0}.map-rename-form .actions button{padding:5px 9px;font-size:11.5px}.map-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.size-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.text-btn{background:none;border:none;padding:0;margin:-6px 0 4px;color:var(--accent);font-size:12px;text-decoration:underline;cursor:pointer;text-align:start}.text-btn:hover{opacity:.8}.map-actions button{padding:6px 8px;font-size:12px}.map-actions #enable-progress,.map-actions #add-map,.map-actions #delete-map{grid-column:1 / -1}button.danger-quiet{color:var(--muted);border-color:var(--line);background:transparent;font-weight:500}button.danger-quiet:hover:not(:disabled){color:#8a2a2a;border-color:#e0b4b4;background:#fdf4f4}.map-trash{margin:8px 0 0;padding:8px 10px;border:1px dashed #d4c9b8;border-radius:8px;background:#f8f3ea}.map-trash summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--muted)}.map-trash .hint{margin:8px 0 6px;font-size:11px}.map-trash-list{display:grid;gap:8px}.map-trash-row{display:grid;gap:6px;padding:6px 0 0;border-top:1px solid #eadfcf}.map-trash-row strong{display:block;font-size:13px}.map-trash-row em{display:block;font-size:11px;font-style:normal;color:var(--muted)}.map-trash-acts{display:flex;gap:6px}.map-trash-acts button{flex:1;padding:5px 8px;font-size:12px}.danger-dialog h2{color:#8a2a2a}#history-dialog{top:20px;width:min(900px,calc(100% - 40px));max-height:calc(100% - 40px);padding:18px;box-shadow:0 20px 60px #252d3233}#global-search-dialog{top:18px;left:50%;z-index:9;width:min(940px,calc(100% - 40px));max-height:calc(100% - 36px);padding:0;overflow:hidden;transform:translate(-50%);border-radius:14px;box-shadow:0 24px 80px #1c202340}.global-search-head{margin:0;padding:15px 17px 9px}.global-search-head h2{margin:2px 0 0}.global-search-mode-tabs{display:flex;gap:4px;margin:0 17px 10px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f4efe7}.global-search-mode-tabs button{flex:1;min-height:32px;padding:5px 12px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.global-search-mode-tabs button.is-on{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #222b311f}.global-search-query{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 17px 11px;padding-block:4px;padding-inline:12px 5px;border:2px solid color-mix(in srgb,var(--accent) 70%,var(--line));border-radius:11px;background:var(--surface);color:var(--accent);box-shadow:0 4px 16px #2f6f8f14}.global-search-query[hidden],.global-search-meta[hidden],.global-search-results[hidden]{display:none}.global-search-query:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.global-search-query input{min-width:0;width:100%;padding:8px 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15px}.global-search-query button{width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--muted);font-size:18px}.global-search-query button[hidden]{display:none}.global-search-filters{margin:0 17px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.global-search-filters summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:650;list-style:none}.global-search-filters summary::-webkit-details-marker{display:none}.global-search-filters summary:after{content:"▾";float:right}.global-search-filters:not([open]) summary:after{content:"▸"}.global-search-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.global-search-filter-grid label{display:grid;gap:4px;min-width:0}.global-search-filter-grid label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.global-search-filter-grid select,.global-search-filter-grid input{min-width:0;width:100%;padding:7px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.global-search-reset{margin-top:8px;padding:5px 8px;color:var(--muted);background:transparent;font-size:11px}.global-work-filter{margin:0 17px 17px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.global-work-filter[hidden]{display:none}.global-work-filter-intro{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:13px}.global-work-filter-intro>div{display:grid;gap:3px}.global-work-filter-intro strong{color:var(--ink);font-size:13px}.global-work-filter-intro span{color:var(--muted);font-size:11px}.global-work-filter-count{flex:0 0 auto;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);white-space:nowrap}.global-work-filter-count.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-weight:700}.global-work-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.global-work-filter-grid label{display:grid;gap:4px}.global-work-filter-grid label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.global-work-filter-grid .is-wide{grid-column:1 / -1}.global-work-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.global-work-filter-actions button{min-width:126px}.global-search-meta{padding:0 18px 8px;color:var(--muted);font-size:11px}.global-search-meta:has(.quick-command-back){display:flex;align-items:center;gap:10px}.quick-command-back{padding:4px 7px;border-color:var(--line);background:var(--surface);color:var(--accent);font-size:10px}.global-search-meta strong{color:var(--ink);font-size:11px}.global-search-results{display:grid;align-content:start;gap:1px;max-height:min(560px,calc(100vh - 220px));overflow:auto;padding:0 8px 10px;border-top:1px solid var(--line);background:var(--surface)}.global-search-result{width:100%;min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:0;border-bottom:1px solid #eee8de;border-radius:7px;background:transparent;color:var(--ink);text-align:start}.global-search-result:hover,.global-search-result:focus-visible{background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.quick-command-row{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:start}.quick-command-row:hover,.quick-command-row:focus-visible,.quick-command-row.is-active{background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.quick-command-row.is-disabled{opacity:.52}.quick-command-symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent);font-size:12px;font-weight:800}.quick-command-copy{min-width:0;display:grid;gap:2px}.quick-command-copy strong,.quick-command-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-command-copy strong{font-size:13px}.quick-command-copy small{color:var(--muted);font-size:11px}.quick-command-enter{color:#8b8378;font-size:9px}.quick-command-key-help{display:flex;justify-content:flex-end;gap:13px;padding:7px 16px 9px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:9px}.quick-command-key-help[hidden]{display:none}.quick-command-key-help span{display:inline-flex;align-items:center;gap:3px}.quick-command-key-help kbd{min-width:18px;padding:2px 4px;border:1px solid #cabfaf;border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;text-align:center}.global-search-kind{justify-self:start;padding:3px 7px;border-radius:999px;background:#eef3f6;color:#496270;font-size:10px;font-weight:750}.global-search-result.is-job .global-search-kind{background:#fff0dc;color:#875919}.global-search-result.is-person .global-search-kind{background:#eee8fa;color:#644b88}.global-search-result.is-note .global-search-kind{background:#fff8ce;color:#746213}.global-search-result.is-message .global-search-kind{background:#e8f6ef;color:#35664d}.global-search-result.is-file .global-search-kind{background:#f7eaf0;color:#7d465e}.global-search-result-copy{min-width:0;display:grid;gap:2px}.global-search-result-copy strong,.global-search-result-copy small,.global-search-result-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-copy strong{font-size:13px}.global-search-result-copy small{color:#4f4a42;font-size:11px}.global-search-result-copy em{color:var(--muted);font-size:10px;font-style:normal}.global-search-result-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:190px}.global-search-result-meta i{padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap}.global-search-goto{color:var(--accent);font-size:10px;white-space:nowrap}.global-search-empty{display:grid;gap:5px;place-items:center;min-height:180px;padding:30px;color:var(--muted);text-align:center}.global-search-empty strong{color:var(--ink)}.history-lede{max-width:700px;margin:-2px 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.history-toolbar span{color:var(--muted);font-size:12px}.history-compare{margin-bottom:14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.history-compare-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:9px}.history-compare-fields label{display:grid;gap:5px;min-width:0}.history-compare-fields label>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.history-compare-fields select{min-width:0;width:100%;padding:8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.history-compare-arrow{align-self:end;padding-bottom:9px;color:var(--muted)}.history-diff{display:grid;gap:9px;max-height:240px;margin-top:12px;overflow:auto;padding-top:12px;border-top:1px solid var(--line)}.history-diff-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px}.history-diff-summary em{margin-inline-start:auto;color:var(--muted);font-style:normal}.history-change-group{display:grid;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px}.history-change-group>strong{font-size:12px}.history-change-group p{margin:0;color:var(--muted)}.history-change-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:5px;border-top:1px solid #eee7dc}.history-change-row span{min-width:0}.history-change-row b,.history-change-row small{display:block}.history-change-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.history-change-row button{flex:0 0 auto;padding:6px 9px;color:#35613f;border-color:#b9d6c0;background:#f1f8f2}.history-no-change{margin:0;color:#35613f}.history-list{display:grid;gap:7px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fffdf9}.history-item>div:first-child{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px}.history-item time,.history-item small{color:var(--muted);font-size:11px}.history-item>div:last-child{display:flex;flex:0 0 auto;gap:6px}.history-item button{padding:6px 9px;font-size:11px}.history-item .history-restore{color:#704f1d;border-color:#d8bf94;background:#fff8e9}.history-empty{display:grid;gap:5px;padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.history-empty strong{color:var(--ink)}.delete-map-prompt{margin:0 0 10px;font-size:13px;line-height:1.4}.delete-map-prompt strong{display:inline-block;margin-top:2px}.stage-bar{position:absolute;top:12px;inset-inline-start:12px;max-width:calc(100% - 142px);z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.map-tabs{display:flex;gap:6px}.stage-bar .view-mode-tabs{background:var(--panel);box-shadow:0 2px 8px #1f1c171f;max-width:100%;overflow-x:auto}.stage-bar .view-mode-tabs button{padding:5px 12px;font-size:12.5px;flex-shrink:0}.map-tabs button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.map-dialog{position:absolute;top:40px;inset-inline-start:40px;width:min(380px,calc(100% - 80px));overflow:auto;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel);z-index:5}#map-dialog{top:20px;width:min(820px,calc(100% - 40px));max-height:calc(100% - 40px);padding:16px 18px;box-shadow:0 18px 54px #252d3229}.story-dialog{top:20px;left:50%;width:min(980px,calc(100% - 40px));max-height:calc(100% - 40px);padding:18px;transform:translate(-50%);box-shadow:0 24px 70px #1b1f2238;z-index:12}.story-dialog .inspector-head{margin-bottom:8px}.story-lede{max-width:780px;margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.story-toolbar,.story-dialog-actions,.story-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.story-toolbar{margin-bottom:12px}.story-search{flex:1}.story-search input{width:100%}.story-builder{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12px;min-height:340px}.story-column{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.story-order-column{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.story-column-head{margin-bottom:10px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.story-sequence,.story-library{display:grid;align-content:start;gap:7px;max-height:360px;overflow:auto}.story-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:10px;background:var(--panel)}.story-step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:750}.story-step-copy,.story-library-row>span{min-width:0;display:grid;gap:2px;text-align:start}.story-step-copy strong,.story-library-row strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.story-step-copy small,.story-library-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.story-step-actions{display:flex;gap:3px}.story-step-actions button{width:28px;height:28px;min-height:0;padding:0}.story-library-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:9px 10px;background:var(--panel)}.story-library-row b{color:var(--accent);font-size:18px}.story-empty{min-height:220px;display:grid;place-content:center;justify-items:center;padding:24px;color:var(--muted);text-align:center}.story-empty>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:8px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.story-empty p,.story-library-empty{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.story-dialog-actions{margin-top:12px}.story-dialog-actions>span{color:var(--muted);font-size:11px}.story-dialog-actions kbd{margin-inline-end:3px;padding:2px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--surface);font-family:inherit}#map-dialog .inspector-head{margin-bottom:10px}#map-dialog .field{gap:4px;margin-bottom:9px}.map-create-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.map-create-mode button{min-width:0;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border-color:var(--line);border-radius:11px;background:var(--panel);font-weight:650;text-align:start}.map-create-mode button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 3px 12px #252d3214}.map-create-mode button>span:last-child{min-width:0;display:grid;gap:3px}.map-create-mode strong,.map-create-mode small{display:block}.map-create-mode strong{color:var(--ink);font-size:12px;line-height:1.2}.map-create-mode small{color:var(--muted);font-size:10px;font-weight:450;line-height:1.25}.map-mode-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:20px;font-weight:500}.map-copy-options{margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 82%,#dceef5)}.map-copy-options .field{margin-bottom:6px!important}.map-copy-options .hint{margin:0;line-height:1.45}.map-import-options{display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 75%,#dceef5)}.map-import-options.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 52%,transparent)}.map-import-options.is-loading{cursor:wait}.map-import-dropzone{min-height:116px;display:grid;place-items:center;align-content:center;gap:4px;border:1.5px dashed color-mix(in srgb,var(--accent) 70%,var(--line));border-radius:10px;background:var(--panel);color:var(--muted);text-align:center}.map-import-dropzone:hover,.map-import-dropzone:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.map-import-dropzone strong{color:var(--ink);font-size:14px}.map-import-dropzone>span:last-child{font-size:11px}.map-import-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:22px}.map-import-safety{margin:0;padding:9px 10px;border-radius:8px;background:#edf7ef;color:#35613f;font-size:11px;line-height:1.4}.map-import-options>small{color:var(--muted);font-size:10px;line-height:1.35}.template-title{margin:10px 0 6px}.map-template-toolbar{display:grid;gap:7px;margin-bottom:8px}.map-template-search input{width:100%;min-height:38px;padding:7px 11px}.map-template-categories{display:flex;gap:5px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.map-template-categories button{flex:0 0 auto;min-height:30px;padding:4px 10px;border-radius:999px;color:var(--muted);font-size:11px}.map-template-categories button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-weight:700}.map-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.map-template-grid button{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:3px 8px;min-height:72px;padding:9px 10px;text-align:start;align-content:start;border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,var(--template-accent))}.map-template-grid button.is-selected{border-color:var(--template-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--template-accent) 24%,transparent)}.map-template-dot{width:9px;height:9px;margin-top:4px;border-radius:999px;background:var(--template-accent)}.map-template-grid strong,.map-template-grid small{grid-column:2}.map-template-grid strong{font-size:13px}.map-template-grid strong em{display:inline-block;margin-inline-start:4px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:8px;font-style:normal;letter-spacing:.06em;vertical-align:1px}.map-template-grid small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:11px;line-height:1.35}.map-template-preview{display:flex;gap:8px;align-items:baseline;margin:7px 0 9px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.map-template-preview strong{white-space:nowrap}.map-template-preview span{color:var(--muted);font-size:12px}.map-template-empty{grid-column:1 / -1;margin:0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.save-template-dialog{top:50%;left:50%;width:min(520px,calc(100% - 40px));max-height:calc(100% - 40px);transform:translate(-50%,-50%);z-index:44;box-shadow:0 22px 70px #252d323d}.save-template-dialog h2{margin:2px 0 0}.save-template-lede{margin:0 0 14px;color:var(--muted)}.save-template-dialog textarea{width:100%;resize:vertical}.template-privacy-note{display:grid;gap:4px;margin:12px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));font-size:12px;line-height:1.45}.template-privacy-note span{color:var(--muted)}.visibility-dialog,.gallery-review-dialog,#consent-dialog{top:20px;width:min(460px,calc(100% - 40px));max-height:calc(100% - 40px);box-shadow:0 18px 54px #252d3229;z-index:40}.visibility-map-name{margin:0 0 4px;font-weight:600}.visibility-state{margin:0 0 14px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12.5px;line-height:1.45}.visibility-state.is-private{border-color:color-mix(in srgb,var(--muted) 40%,var(--line))}.visibility-state.is-link{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.visibility-state.is-published{border-color:color-mix(in srgb,var(--ok, #1f7a4d) 45%,var(--line))}.visibility-state.is-pending{border-color:color-mix(in srgb,#a8761b 45%,var(--line))}.visibility-state.is-rejected{border-color:color-mix(in srgb,var(--danger, #a33) 45%,var(--line))}.visibility-levels{display:grid;gap:8px;margin-bottom:14px}.visibility-level{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.visibility-level:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.visibility-level:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.visibility-level input{margin-top:3px}.visibility-level>span{display:grid;gap:3px}.visibility-level strong{font-size:13.5px}.visibility-level strong em{color:var(--muted);font-style:normal;font-weight:500}.visibility-level small{color:var(--muted);font-size:12px;line-height:1.45}.visibility-pane{display:grid;gap:10px}.visibility-pane[hidden]{display:none!important}.visibility-dialog .gallery-price-row{display:grid;grid-template-columns:1fr 8rem;gap:10px}.visibility-dialog .gallery-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.visibility-dialog textarea{width:100%;resize:vertical}.gallery-consent{display:grid;gap:5px;margin:12px 0;padding:11px 12px;border:1px solid color-mix(in srgb,#a8761b 45%,var(--line));border-radius:10px;background:color-mix(in srgb,#a8761b 7%,var(--panel));font-size:12.5px;line-height:1.5}.gallery-consent[hidden]{display:none!important}.gallery-consent span{color:var(--muted)}.gallery-consent .actions{margin-top:4px}.gallery-errors{margin:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger, #a33) 45%,var(--line));border-radius:9px;color:var(--danger, #a33);font-size:12.5px}.gallery-review-list{display:grid;gap:12px;margin-top:12px}.gallery-review-row{padding:12px 14px;border:1px solid var(--line);border-radius:11px}.gallery-review-row h3{margin:0 0 4px;font-size:15px}.gallery-review-row p{margin:0 0 8px;font-size:13px;line-height:1.5}#map-dialog .map-template-options>.panel-title:not(.template-title){margin:0 0 3px}#map-dialog .map-template-options>.check{display:inline-flex;margin-block:3px 9px;margin-inline:0 18px}#map-dialog>.actions{position:sticky;bottom:-16px;margin:0;padding:7px 0 2px;background:var(--panel)}#map-dialog>.actions #create-map{min-width:110px}.onboarding-welcome{position:fixed;inset:50% auto auto 50%;width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);transform:translate(-50%,-50%);padding:24px;overflow:auto;z-index:42;border-radius:18px;box-shadow:0 24px 90px #19222747,0 0 0 9999px #12181c61}.onboarding-welcome-head{align-items:flex-start;margin-bottom:8px}.onboarding-welcome-head h2{max-width:560px;margin-top:3px;font-size:clamp(24px,3.4vw,36px);line-height:1.08}.onboarding-welcome-lede{max-width:660px;margin:0 0 19px;color:var(--muted);font-size:14px;line-height:1.55}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-choice{position:relative;min-height:178px;display:grid;align-content:start;gap:15px;padding:17px;border-radius:14px;background:var(--panel);text-align:start}.onboarding-choice:hover,.onboarding-choice:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel));box-shadow:0 8px 24px #252d321a}.onboarding-choice.is-recommended{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.onboarding-choice-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:24px}.onboarding-choice>span:last-child{display:grid;gap:6px}.onboarding-choice em{color:var(--accent);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.1em}.onboarding-choice strong{color:var(--ink);font-size:15px}.onboarding-choice small{color:var(--muted);font-size:11px;font-weight:450;line-height:1.45}.onboarding-welcome-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;color:var(--muted);font-size:11px}.onboarding-welcome-foot button{flex:0 0 auto;background:transparent}.onboarding-tour{position:fixed;inset-inline-end:18px;bottom:18px;z-index:38;width:min(372px,calc(100vw - 36px));padding:16px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--panel) 96%,#dceef5);box-shadow:0 18px 54px #1922273b}.onboarding-tour[hidden]{display:none}.onboarding-tour-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.onboarding-tour-head>div{display:grid;gap:4px}.onboarding-tour-head span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.1em}.onboarding-tour-head strong{color:var(--ink);font-size:15px}.onboarding-tour-head button{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;padding:0;border-radius:8px;background:transparent;font-size:18px}.onboarding-progress{height:4px;margin:12px 0;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--line) 70%,transparent)}.onboarding-progress span{width:0;height:100%;display:block;border-radius:inherit;background:var(--accent);transition:width .24s ease}.onboarding-checklist{display:grid;gap:7px;margin:0;padding:0;list-style:none}.onboarding-checklist li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border-radius:9px;color:var(--muted);font-size:12px}.onboarding-checklist li.is-current{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);font-weight:700}.onboarding-checklist li.is-done{color:#3c7548}.onboarding-checkmark{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:800}.onboarding-checklist li.is-done .onboarding-checkmark{border-color:#6b9e75;background:#e9f5eb;color:#346b40}.onboarding-current-tip{min-height:34px;margin:11px 0;color:var(--muted);font-size:11px;line-height:1.45}.onboarding-tour-actions{display:flex;justify-content:space-between;gap:8px}.onboarding-tour-actions button:last-child{min-width:142px}.onboarding-focus-target{position:relative;z-index:39!important;outline:3px solid color-mix(in srgb,var(--accent) 76%,var(--surface));outline-offset:3px;box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 15%,transparent)!important;animation:onboarding-focus-pulse 1.4s ease-in-out 2}@keyframes onboarding-focus-pulse{50%{outline-offset:7px}}.node.is-complete .node-body{filter:drop-shadow(0 0 4px rgba(31,157,85,.65))}.node-badge{pointer-events:none}.node-badge circle{filter:drop-shadow(0 1px 3px rgba(28,42,52,.35))}button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:hover{filter:brightness(.97)}.legend{display:grid;gap:6px;margin:0}.badge-filter{margin:0}.badge-filter .hint{margin-bottom:8px;font-size:12px}.badge-filter .hint{margin-bottom:10px}.badge-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.badge-chip{padding:8px 14px;border-radius:999px;border-color:#27586a;background:var(--surface);color:#27586a;font-size:14px;font-weight:700;letter-spacing:.02em;min-height:36px}.badge-chip.is-on{background:#27586a;color:#f7f1e6}.work-filter-fields{display:grid;gap:7px}.work-filter-fields input,.work-filter-fields select{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.node-work-meta,.job-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);gap:8px}.priority-pill{display:inline-flex;align-items:center;width:max-content;padding:2px 7px;border-radius:999px;background:#ece8df;color:#655f56;font-size:10.5px;font-style:normal;font-weight:600;white-space:nowrap}.priority-pill.is-high{background:#fff0cf;color:#8b6518}.priority-pill.is-critical{background:#fde0dd;color:#a6322c}.priority-pill.is-low{background:#e6f0f5;color:#376a82}.tag-list{display:inline-flex;flex-wrap:wrap;gap:3px}.tag-list em{padding:1px 5px;border-radius:999px;background:#2f6f8f1a;color:var(--accent);font-size:10.5px;font-style:normal;white-space:nowrap}.node.is-work-filter-dim{opacity:.12}.node.is-work-filter-hit{opacity:1}.badge-chip em{font-style:normal;font-weight:600;opacity:.72;margin-inline-start:2px}.node-badge{cursor:pointer}.node-badge.is-on circle{stroke:#fff8ee;stroke-width:3}.node.is-dim{opacity:.16}.node.is-badge-hit{opacity:1}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.swatch{width:12px;height:12px;border-radius:2px}.stage{position:relative;min-width:0;min-height:0}.canvas{width:100%;height:100%;display:block;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--surface) 80%,transparent),transparent 28%),linear-gradient(var(--surface-2),var(--surface-3))}.canvas.is-hidden{display:none}.semantic-zoom-status{position:absolute;z-index:3;top:14px;inset-inline-end:16px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;min-height:0;background:#fffdf8f0;box-shadow:0 3px 14px #1f1c1714;color:var(--muted);font-size:11px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.semantic-zoom-status.is-on{border-color:color-mix(in srgb,var(--accent) 82%,var(--surface));background:var(--accent);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 28%,transparent)}.semantic-zoom-status:hover{transform:translateY(-1px)}.semantic-zoom-status:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.semantic-zoom-status[hidden],.semantic-zoom-status span{display:none}.stage:has(.canvas[data-zoom-level=overview]:not(.is-hidden)) .semantic-zoom-status span[data-semantic-level=overview],.stage:has(.canvas[data-zoom-level=summary]:not(.is-hidden)) .semantic-zoom-status span[data-semantic-level=summary],.stage:has(.canvas[data-zoom-level=detail]:not(.is-hidden)) .semantic-zoom-status span[data-semantic-level=detail]{display:inline}.stage:has(.canvas[data-zoom-level=off]:not(.is-hidden)) .semantic-zoom-status span[data-semantic-level=off]{display:inline}.view-mode-tabs{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-mode-tabs button{border:none;border-radius:0;background:none}.view-mode-tabs button+button{border-inline-start:1px solid var(--line)}.view-mode-tabs button.is-on{background:var(--accent);color:#fff}.list-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--surface-2)}.list-panel{padding-top:56px}.work-view-panel{width:100%;height:100%;overflow:auto;padding:18px;background:var(--surface-2)}.work-view-panel{padding-top:64px}.work-view-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.work-view-head h2,.work-view-head p{margin:0}.work-view-head>span{color:var(--muted);font-size:13px}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;min-width:940px;min-height:calc(100% - 72px)}.kanban-column{padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdf8b8;transition:border-color .15s ease,background .15s ease}.kanban-column.is-drop-target{border-color:var(--accent);background:#2f6f8f14}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 10px}.kanban-column>header span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:12px}.kanban-cards{display:grid;align-content:start;gap:8px}.kanban-card{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 3px 12px #252d320f;cursor:grab}.kanban-card.is-dragging{opacity:.5}.kanban-card.is-readonly{cursor:pointer}.kanban-card span,.kanban-card small,.kanban-card time{color:var(--muted);font-size:11.5px;line-height:1.35}.kanban-card time.is-late{color:#b3413a;font-weight:600}.kanban-card time.is-soon{color:#a3781c;font-weight:600}.kanban-empty,.work-empty{margin:8px 4px;color:var(--muted);font-size:12px}.timeline-scale{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.timeline-scale button{border:0;border-radius:0;background:var(--panel)}.timeline-scale button+button{border-inline-start:1px solid var(--line)}.timeline-scale button.is-on{background:var(--accent);color:#fff}.timeline-axis,.timeline-row{display:grid;grid-template-columns:minmax(180px,28%) minmax(520px,1fr)}.timeline-axis{position:sticky;top:-18px;z-index:2;min-width:760px;border-bottom:1px solid var(--line);background:var(--surface-2)}.timeline-axis>div{position:relative;height:42px}.timeline-axis>div>span{position:absolute;bottom:8px;transform:translate(-50%);color:var(--muted);font-size:11px;white-space:nowrap}.timeline-today{position:absolute;top:0;bottom:-100vh;width:2px;background:#c45c5cb8;pointer-events:none}.timeline-rows{min-width:760px}.timeline-row{width:100%;min-height:54px;padding:0;border:0;border-bottom:1px solid rgba(221,212,198,.7);border-radius:0;background:transparent;text-align:start}.timeline-row:hover{background:#1f1c1709}.timeline-label{display:grid;gap:3px;align-content:center;padding-block:8px;padding-inline:4px 14px;min-width:0}.timeline-label strong,.timeline-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-label small{color:var(--muted);font-size:11px}.timeline-track{position:relative;min-width:0;background-image:linear-gradient(to right,rgba(109,102,92,.08) 1px,transparent 1px);background-size:16.666% 100%}.timeline-bar{position:absolute;top:18px;height:18px;min-width:8px;border-radius:999px;background:#8f9aa0}.timeline-bar.is-doing{background:#4f8ec9}.timeline-bar.is-review{background:#c9a24f}.timeline-bar.is-holding{background:#8d7b68}.timeline-bar.is-rejected{background:#c45b55}.timeline-bar.is-done{background:#7aaa6a}.timeline-undated{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.timeline-undated summary{padding:11px 13px;cursor:pointer;font-weight:600}.timeline-undated button{display:flex;justify-content:space-between;gap:12px;width:calc(100% - 16px);margin:0 8px 8px;text-align:start}.timeline-undated small{color:var(--muted)}.list-mode-tabs{flex:0 0 auto;display:flex;gap:6px;padding:10px 8px 0}.list-mode-tabs button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.assigned-filters{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 8px 0}.assigned-search{flex:1 1 160px;min-width:120px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--surface);color:var(--ink)}.assigned-chips{display:flex;flex-wrap:wrap;gap:6px}.tree-list{width:100%;flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px 24px}.tree-list-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 54px 96px;gap:8px;align-items:center;min-height:36px;padding-block:0;padding-inline:12px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface-2) 94%,transparent);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tree-list-header span:first-child{padding-inline-start:26px}.tree-list-header span:not(:first-child){text-align:end}.assigned-list{width:100%;flex:1 1 auto;min-height:0;overflow:auto;padding:10px 8px 24px}.assigned-empty{margin:24px 12px;color:var(--muted);font-size:13.5px;line-height:1.5}.assigned-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;font-size:13px}.assigned-row:hover{background:#1f1c170d}.assigned-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:none;padding:0;text-align:start;cursor:pointer;color:var(--ink)}.assigned-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.assigned-path{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.assigned-owner{flex:0 0 auto;color:var(--muted);font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-relation{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#e8f3f7;color:var(--accent);font-size:10.5px;font-weight:700;white-space:nowrap}.assigned-relation.is-approval{background:#fff0c8;color:#76540e}.assigned-relation.is-following{background:#eee7f8;color:#65448a}.assigned-stage{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:12px;color:var(--ink)}.assigned-due{flex:0 0 auto;color:var(--muted);font-size:12px;min-width:88px}.assigned-due.is-late{color:#b3413a;font-weight:600}.assigned-due.is-soon{color:#a3781c;font-weight:600}.assigned-goto{flex:0 0 auto;font-size:12px;padding:4px 8px}.tree-list-row{--tree-depth: 0;position:relative;display:flex;align-items:center;gap:2px;width:100%;min-height:34px;padding-block:3px;padding-inline:calc(6px + var(--tree-depth) * 20px) 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 52%,transparent);border-radius:0;background:none;text-align:start;font-size:13.5px;color:var(--ink)}.tree-list-row[data-depth]:not([data-depth="0"]):before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:calc(14px + (var(--tree-depth) - 1) * 20px);width:1px;background:color-mix(in srgb,var(--line) 48%,transparent)}.tree-list-toggle{position:relative;z-index:1;flex:0 0 22px;display:grid;place-items:center;width:22px;height:22px;margin-block:0;margin-inline:0 2px;padding:0;border:1px solid color-mix(in srgb,var(--line) 88%,var(--ink));border-radius:4px;background:var(--panel);color:var(--ink);font-size:15px;font-weight:700;line-height:1;cursor:pointer}.tree-list-toggle:after{display:none}.tree-list-row:not(.is-collapsed)>.tree-list-toggle:after{display:none}.tree-list-toggle:hover,.tree-list-toggle:focus-visible{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--accent);color:var(--accent)}.tree-list-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.tree-list-toggle.is-leaf{visibility:hidden;pointer-events:none}.tree-list-open{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;margin:0;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.tree-list-folded{flex:0 0 auto;min-width:1.35em;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.4}.tree-list-row.is-branch .tree-list-label{font-weight:620}.tree-list-row.is-root{min-height:38px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.tree-list-row.is-root .tree-list-label{font-weight:750}.tree-list-row:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.tree-list-row.is-selected{background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.tree-list-open:focus-visible{z-index:1;outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px;border-radius:4px}.tree-list-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.tree-list-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-list-count,.tree-list-metric,.tree-list-due{flex:0 0 auto;color:var(--muted);font-size:12px}.tree-list-count{width:54px;text-align:end;font-variant-numeric:tabular-nums}.tree-list-metric{width:96px;text-align:end;font-variant-numeric:tabular-nums}.tree-list-count.is-empty,.tree-list-metric.is-empty{visibility:hidden}.tree-list-badge{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700}.tree-list-done{flex:0 0 auto;color:#3a8f5a;font-weight:700}.edge-wrap{cursor:pointer;pointer-events:none;transition:opacity .16s ease}.edge-wrap.is-bridge{cursor:pointer}.edge-bridge-hit,.edge-bridge{fill:none;stroke:#6b5c7a;stroke-dasharray:6 5;pointer-events:none}.edge-bridge-hit{stroke:transparent;stroke-width:18;stroke-dasharray:none;pointer-events:stroke}.edge-bridge.is-dim{opacity:.16}.edge-bridge.is-hot{stroke:#4a3d58;stroke-dasharray:7 4}.edge-hit{stroke:transparent;stroke-width:18;pointer-events:stroke}.edge-route-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke}.edge,.edge-route{fill:none;stroke:#2b2b2b;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.edge-wrap:focus{outline:none}.edge-wrap:focus .edge,.edge-wrap:focus .edge-route,.edge-wrap:focus .edge-bridge,.edge-wrap.is-selected .edge,.edge-wrap.is-selected .edge-route,.edge-wrap.is-selected .edge-bridge{filter:drop-shadow(0 0 3px rgba(47,111,152,.72))}.edge-label{display:none;paint-order:stroke;stroke:#fffefbfa;stroke-width:5px;stroke-linejoin:round;fill:#27231f;font-family:IBM Plex Sans,Arial,sans-serif;font-size:11px;font-weight:700;pointer-events:none}.edge-wrap:hover .edge-label,.edge-wrap:focus .edge-label,.edge-wrap.is-selected .edge-label{display:block}.connection-dialog{inset:78px 22px auto auto;width:min(430px,calc(100% - 44px));max-height:calc(100% - 100px);box-shadow:0 18px 54px #252d3233;z-index:8}.connection-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;margin:0 0 14px;border:1px solid var(--line);border-radius:10px;background:#f6f2eb}.connection-route strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-route span{color:var(--accent);font-size:20px;font-weight:700}.arrow-dir{border:0;padding:0;margin:0 0 14px;min-inline-size:0}.arrow-dir legend{padding:0;margin:0 0 6px;font-size:12px}.arrow-dir-row{display:flex;flex-wrap:wrap;gap:6px}.arrow-dir-btn{flex:1 1 7rem;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.arrow-dir-btn[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.arrow-dir-btn:disabled{opacity:.6;cursor:default}.connection-preview{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start;min-height:56px;margin:4px 0 14px;padding:11px 12px;border-radius:10px;background:#f6f2eb;color:var(--muted);font-size:13px;line-height:1.45}.connection-preview-dot{width:11px;height:11px;margin-top:3px;border-radius:999px;background:var(--connection-color, var(--accent))}.bridge-relation{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}@media(max-width:820px){.connection-dialog{inset:70px 10px auto 10px;width:auto;max-height:calc(100% - 80px)}.connection-route{gap:7px}}.edge.is-dim,.edge-route.is-dim{opacity:.12}.node{cursor:grab;transition:opacity .16s ease}.node.is-semantic-hidden,.edge-wrap.is-semantic-hidden{opacity:0;pointer-events:none}.node-semantic-label{pointer-events:none}.node-semantic-label rect{fill:#fffefbf5;stroke:currentColor;stroke-width:1.5;rx:7px;ry:7px;filter:drop-shadow(0 2px 4px rgba(31,28,23,.12))}.node-semantic-label text{fill:#24211d;font-family:IBM Plex Sans,Arial,sans-serif;font-size:12px;font-weight:700}.node-semantic-signal{display:none;fill:#dc7d31;stroke:var(--surface);stroke-width:1.5}.node.is-semantic-important .node-semantic-label rect{stroke-width:2.2}.node.is-semantic-important .node-semantic-signal{display:block}.canvas.semantic-overview .node:not(.is-semantic-hidden)>:not(.node-semantic-label),.canvas.semantic-summary .node:not(.is-semantic-hidden)>:not(.node-semantic-label){opacity:0;pointer-events:none}.node:active{cursor:grabbing}.node-toggle{cursor:pointer}.node-toggle circle{stroke:var(--surface);stroke-width:1}.node-toggle text{font-size:11px;font-weight:700;pointer-events:none}.node-body{stroke-width:1.6}.node.is-root .node-body{stroke-width:0}.node.is-selected .node-body{stroke-width:2.4;filter:drop-shadow(0 0 .4px rgba(0,0,0,.25))}.node.is-picked .node-body{stroke-width:2.6;stroke-dasharray:5 3}.node-label{font-size:12px;font-weight:500;pointer-events:none}.node-photo,.node-photo-img,.node-photo image{pointer-events:none}.node-photo-img{clip-path:circle(50%)}.node-photo-field .hint{margin-bottom:0;font-weight:400}.node-photo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.node-photo-preview{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--line-strong);background:#f4efe6;flex:0 0 auto}.node-photo-size,.node-badge-size{display:grid;gap:8px}.node-photo-size-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.node-photo-size-head em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.node-photo-size-row{display:flex;align-items:center;gap:8px}.node-photo-size-row input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.node-photo-size-row button{width:32px;height:32px;padding:0;flex:0 0 auto;font-size:18px;line-height:1}.node.is-collapsed .node-body{stroke-dasharray:3 2}.inspector{display:flex;flex-direction:column;position:relative;scrollbar-width:thin;scrollbar-gutter:stable;padding-block:24px;padding-inline:22px 12px;border-inline-start:1px solid var(--line);background:var(--panel);overflow:auto;min-width:0;min-height:0}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.inspector-head-actions{display:flex;align-items:flex-start;gap:4px;flex-shrink:0}.inspector-title-input{display:block;width:100%;margin:2px 0 0;padding:3px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:20px;font-weight:700;line-height:1.25;resize:none;overflow-y:auto;field-sizing:content;min-height:1.5em;max-height:8em}.inspector-title-input:hover:not(:disabled){border-color:var(--line);background:var(--surface-2)}.inspector-title-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.inspector-title-input:disabled{border-color:transparent;background:transparent;color:var(--ink);opacity:1}.inspector-head>div:first-child{min-width:0;flex:1}.inspector-head .hint{margin:6px 0 0;font-size:11px;line-height:1.45}.inspector-quick-add{position:sticky;top:-24px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-8px 0 12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--panel)}.inspector-quick-add>.primary,.inspector-quick-add>small{grid-column:1 / -1}.inspector-quick-add button{width:100%;min-height:34px;font-weight:650;box-shadow:none}.inspector-quick-add>.primary{min-height:38px;font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 18%,transparent)}.inspector-quick-add>button:not(.primary){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:12px;font-weight:600;line-height:1.25;text-align:center}.inspector-quick-add .story-add-node{min-height:40px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--accent);font-size:12px}.inspector-quick-add .story-add-node:disabled{opacity:.72}.inspector-quick-add button span{font-size:15px;line-height:1}.inspector-quick-add>.primary span{font-size:18px}.inspector-quick-add small{color:var(--muted);font-size:11.5px;line-height:1.35}.node-format-painter{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.node-format-painter.has-format{border-color:var(--accent)}.node-format-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-format-head strong{font-size:13px}.node-format-head button{padding:5px 8px;font-size:11px}.node-format-painter p{margin:8px 0;font-size:12px;line-height:1.45}.node-format-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.node-format-actions button{min-width:0;min-height:36px;padding:7px 9px;font-size:12px;white-space:normal}.node-format-source{display:flex;align-items:center;gap:8px;margin:8px 0;min-width:0}.node-format-source[hidden]{display:none}.node-format-source svg{flex:0 0 62px}.node-format-source path{fill:var(--surface);stroke-width:2}.node-format-source span{font-size:12px;overflow-wrap:anywhere}.node-format-painter small{display:block;margin-block-start:8px;color:var(--muted);font-size:11px;line-height:1.45}.inspector h2{margin:0;font-size:20px;line-height:1.2}.insp-section{margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.insp-section[open]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.insp-section-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:10px}.insp-section-body>.field:last-child,.insp-section-body>.check:last-child,.insp-section-body>.actions:last-child{margin-bottom:0}.insp-actions{margin:2px 0 12px}.insp-content-label{margin:6px 0 8px;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.25}.insp-section.move-panel,.insp-section.share-panel,.insp-section.jobs-panel{margin:0 0 8px;padding:10px 12px;border-radius:12px}.jobs-panel{margin:4px 0 16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.move-panel{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.move-panel .panel-title{margin:0 0 2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.move-panel .hint{margin:0 0 6px;font-size:12px;line-height:1.3}.move-kids{display:grid;gap:2px;max-height:120px;overflow:auto;margin:0 0 6px}.move-kids:empty,.move-kids[hidden]{display:none}.move-kids .check{margin:0}.move-panel .field{gap:3px;margin-bottom:6px}.move-panel .field select{padding:4px 8px}.move-panel .actions{gap:4px;margin-bottom:0}.move-panel .actions button{width:100%;padding:5px 8px;font-size:12px}.bridge-list{display:grid;gap:4px}.bridge-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12px}.bridge-row button{padding:3px 7px;font-size:11px}.jobs-head{margin-bottom:10px}.jobs-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jobs-summary{margin:0;font-size:13px;line-height:1.35;color:var(--ink)}.jobs-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:10px;min-width:0}.job-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;padding:10px;border:1px solid var(--line);border-inline-start:4px solid var(--line-strong);border-radius:8px;background:var(--panel)}.job-card.is-active.is-soon{border-inline-start-color:#d96a63;background:#fdf3f1}.job-card.is-active.is-late{border-inline-start-color:#e24b4b;background:#fdecea}.job-card.is-active.is-very-late{border-inline-start-color:#6a1010;background:#f6e4e4}.job-card.is-done{border-inline-start-color:#1f9d55;background:#f1f7f2}.job-card.is-queued{opacity:.88}.job-card.is-stage-holding{border-inline-start-color:#8d7b68;background:#f5f1eb}.job-card.is-stage-rejected,.job-card.is-stage-cancelled{border-inline-start-color:#c45b55}.job-card.is-stage-cancelled{background:#f7eeee;opacity:.8}.job-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-index{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ece6db;font-size:11px;font-weight:700}.job-card.is-active .job-index{background:#2f6f8f;color:#fff}.job-card.is-done .job-index{background:#1f9d55;color:#fff}.job-flag{flex:1;font-size:12px;color:var(--muted)}.job-stage-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#ece7de;color:#635d54;font-size:11px;font-weight:700;white-space:nowrap}.job-stage-pill.is-doing{background:#dcecf4;color:#245f7a}.job-stage-pill.is-review{background:#fff0c9;color:#7b5a10}.job-stage-pill.is-holding{background:#e8e0d6;color:#654}.job-stage-pill.is-rejected,.job-stage-pill.is-cancelled{background:#f8deda;color:#9f3731}.job-stage-pill.is-done{background:#dcefdc;color:#28713e}.job-requester{margin:-2px 0 2px;color:var(--muted);font-size:11.5px;line-height:1.4}.job-requester strong{color:var(--ink)}.job-workflow{display:grid;gap:8px;padding:9px;border:1px solid #d9d1c5;border-radius:9px;background:#f8f5ef}.job-workflow>p{margin:0;color:var(--muted);font-size:12px}.job-workflow-actions,.job-date-proposal>div{display:flex;flex-wrap:wrap;gap:6px}.job-workflow-actions button,.job-date-proposal button{padding:6px 9px;font-size:11.5px}.job-date-proposal{display:flex;align-items:end;justify-content:space-between;gap:8px}.job-date-proposal label{display:grid;flex:1;gap:4px;color:var(--muted);font-size:11px}.job-date-proposal input{width:100%;padding:6px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.job-date-proposal.is-pending{align-items:center;padding:8px;border-radius:8px;background:#fff3d4;color:#654d16;font-size:12px}.job-done{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.job-remove{justify-self:start;padding:4px 8px;font-size:12px}.job-chat{display:grid;gap:8px;font-size:13px;font-weight:500}.job-thread{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.job-thread-empty{margin:0;padding:8px 4px;font-size:12px;font-weight:400;color:var(--muted)}.job-msg{max-width:84%;padding:7px 11px;border-radius:16px;font-size:13px;font-weight:400;line-height:1.4}.job-msg p{margin:0;white-space:pre-wrap;word-break:break-word}.job-msg small{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.02em;opacity:.72}.job-msg.is-ask{align-self:flex-start;background:#ece7de;border-end-start-radius:4px}.job-msg.is-do{align-self:flex-end;background:#2f6f8f;color:#fff;border-end-end-radius:4px}.job-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.job-compose span{grid-column:1 / -1;font-size:11px;color:var(--muted)}.job-compose textarea{width:100%;min-height:44px;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px;font:inherit;font-weight:400;background:var(--surface)}.job-compose button{padding:8px 10px}.job-compose.is-do textarea{border-color:#9bb8c6;background:#f4f8fa}#add-job{width:100%}.icon-button{width:32px;height:32px;padding:0;font-size:22px;line-height:1}.field{display:grid;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500}.field input[type=text],.field input[type=number],.field input[type=password],.field input[type=email],.field input:not([type]),.field select{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;font:inherit;background:var(--surface)}.field input[type=color]{width:100%;height:40px;padding:4px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.notes-list,.sheets-list{display:grid;gap:12px}.note-item{display:grid;gap:6px}.note-doc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.note-doc-head>div{display:grid;gap:1px;min-width:0}.note-doc-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.note-doc-head small{color:#667085;font-size:10px}.note-workspace-full{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid #c7d2df;border-radius:7px;background:var(--surface);color:#344054;font-size:11px;font-weight:700;white-space:nowrap}.note-workspace-full:hover{border-color:#8fa7bf;background:#f4f7fa}.note-workspace-full[aria-pressed=true]{border-color:#8ab4f8;background:#e8f0fe;color:#174ea6}.note-workspace-full svg{flex:0 0 auto}.note-field{margin:0}.sheet-block{display:grid;gap:8px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.sheet-head-actions,.note-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sheet-head>span{font-weight:600}.note-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:6px;padding:3px 4px;border:1px solid var(--line-cool);border-radius:8px;background:var(--surface-2);color:#444746}.note-block,.note-font-size,.field .note-block,.field .note-font-size{height:26px;margin-block:0;margin-inline:0 2px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:inherit;font:12px IBM Plex Sans,sans-serif}.note-block,.field .note-block{width:108px}.note-font-size,.field .note-font-size{width:48px}.note-block:hover,.note-font-size:hover{background:var(--line-cool)}.note-toolbar svg{width:16px;height:16px;display:block;fill:currentColor}.note-toolbar svg text{fill:currentColor}.note-toolbar .note-font,.field .note-font{width:108px;max-width:38%;height:26px;margin-block:0;margin-inline:0 2px;padding:0 4px;border:0;border-radius:4px;background:transparent;font:12px IBM Plex Sans,sans-serif;color:inherit}.note-font:hover{background:var(--line-cool)}.note-sep{width:1px;height:18px;margin:0 3px;background:#c7c7c7;flex:0 0 1px}.note-toolbar button,.note-tool{position:relative;min-width:28px;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;display:grid;place-items:center;font-size:12px;line-height:1;font-weight:600}.note-toolbar button:hover:not(:disabled),.note-tool:hover:not(:disabled){background:var(--line-cool);filter:none}.note-menu{position:relative}.note-menu-pop{position:absolute;top:100%;inset-inline-start:0;z-index:8;display:grid;min-width:168px;padding:6px;border:1px solid var(--line-cool);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #0000001f}.note-menu-pop[hidden]{display:none!important}.note-menu-pop button{width:100%;min-width:0;height:auto;justify-content:flex-start;border:0;background:transparent;text-align:start;padding:6px 8px;border-radius:4px;font-size:13px}.note-menu-pop button:hover{background:var(--surface-2);filter:none}.note-table-button{font-size:19px!important;font-weight:400!important}.note-table-pop{grid-template-columns:1fr auto;gap:5px 10px;min-width:222px;padding:10px}.note-table-pop>strong{color:#344054;font-size:12px}.note-table-pop>span{color:#1769aa;font-size:11px;font-weight:700}.note-table-pop>small{grid-column:1 / -1;color:#667085;font-size:10px;line-height:1.35}.note-table-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,24px);gap:3px}.note-table-grid button,.note-menu-pop .note-table-grid button{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:1px solid #b8c2cc;border-radius:3px;background:var(--surface)}.note-table-grid button.is-picked{border-color:#1a73e8;background:#dcecff}.note-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:-2px 0 6px;padding:5px 7px;border:1px solid #b8d2eb;border-radius:7px;background:#eef6fd}.note-table-tools[hidden]{display:none!important}.note-table-tools strong{margin-inline-end:3px;color:#1769aa;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.note-table-tools button{min-height:26px;padding:3px 7px;border-color:#bfd0df;background:var(--surface);font-size:10px}.note-table-tools button.danger{color:#b3261e}.note-toolbar button.is-on{background:#d3e3fd;box-shadow:none}.note-color{position:relative;display:grid;place-items:center;width:28px;height:28px;margin:0;border:0;border-radius:4px;background:transparent;overflow:hidden;cursor:pointer}.note-color:hover{background:var(--line-cool)}.note-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;border:0;cursor:pointer}.note-edit-wrap{position:relative}.note-editor{width:100%;min-height:220px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;font:inherit;line-height:1.45;background:var(--surface);white-space:pre-wrap;overflow:auto}.note-editor h1,.note-editor h2,.note-editor h3{margin:.6em 0 .3em;line-height:1.2}.note-editor h1{font-size:2em}.note-editor h2{font-size:1.55em}.note-editor h3{font-size:1.25em}.note-editor p{margin:.45em 0}.note-editor blockquote{margin:.8em 0;padding-block:4px;padding-inline:14px 0;border-inline-start:3px solid #7aa7c7;color:#5f6b78}.note-editor hr{height:1px;margin:18px 0;border:0;background:#d5dbe2}.note-editor table{width:100%;margin:12px 0;border-collapse:collapse;table-layout:auto;white-space:normal}.note-editor th,.note-editor td{min-width:72px;height:34px;padding:6px 8px;border:1px solid #b8c2cc;vertical-align:top}.note-editor th{background:#edf3f8;color:#263746;font-weight:700}.note-editor td:hover,.note-editor th:hover{background-color:#f5f9fc}.note-editor td:focus,.note-editor th:focus{outline:2px solid #1a73e8;outline-offset:-2px}.note-editor ul,.note-editor ol{margin-block:4px;margin-inline:1.2em 0;padding-block:0;padding-inline:.6em 0;white-space:normal}.note-editor li{margin:0 0 2px;white-space:normal}.note-editor a{color:var(--accent);text-decoration:underline}.note-editor [style*=text-align]{white-space:pre-wrap}.note-editor.is-col-picking{caret-color:transparent;-webkit-user-select:none;user-select:none}.note-col-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:6px}.note-col-layer[hidden]{display:none!important}.note-col-layer i{position:absolute;background:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.note-editor:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.note-editor.is-empty:before{content:attr(data-placeholder);color:#9a9186;pointer-events:none}.is-readonly .note-toolbar,.is-readonly .note-table-tools,.is-readonly .note-item-actions .danger,.is-readonly [data-add-note]{opacity:.45;pointer-events:none}.is-readonly .note-editor{background:#f6f4f1}.asset-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 12px}.asset-tabs button{padding:6px 8px;font-size:12px}.asset-tabs button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.design-board{container-type:inline-size;min-width:0}.design-app{min-width:0;overflow:hidden;border:1px solid var(--line-cool);border-radius:12px;background:#f3f5f8;color:#172033;box-shadow:0 8px 24px #1e293b14}.design-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding-block:6px;padding-inline:14px 10px;border-bottom:1px solid var(--line-cool);background:var(--surface)}.design-title-copy,.design-title-actions,.design-filmstrip-head,.design-filmstrip-head>div{display:flex;align-items:center;gap:6px}.design-title-copy{min-width:0}.design-title-copy>span{flex:0 0 auto;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em}.design-title-copy input{min-width:0;max-width:230px;height:32px;padding:4px 8px;border-color:transparent;background:transparent;font-weight:700}.design-title-copy input:hover,.design-title-copy input:focus{border-color:var(--line-cool);background:#f8fafc}.design-present{height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-color:#2563eb;background:#2563eb;color:#fff;font-size:12px;font-weight:700}.design-present svg{width:16px;height:16px}.design-ribbon{display:flex;align-items:stretch;gap:0;padding:5px 7px;overflow-x:auto;border-bottom:1px solid var(--line-cool);background:#f8fafc}.design-ribbon-group{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:3px;min-height:52px;padding:2px 8px 14px;border-inline-end:1px solid #e2e8f0}.design-ribbon-group:last-child{border-inline-end:0}.design-group-name{position:absolute;right:8px;bottom:0;left:8px;color:#718096;font-size:9px;text-align:center}.design-tool{width:32px;height:32px;padding:0;display:grid;place-items:center;border-color:transparent;border-radius:7px;background:transparent;color:#334155}.design-tool svg{width:18px;height:18px;fill:currentColor}.design-tool svg [fill=none]{fill:none}.design-tool.is-on{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.design-tool:hover:not(:disabled){border-color:var(--line-cool);background:#eef2f7}.design-tool:disabled{opacity:.35}.design-letter{font-family:Georgia,serif;font-size:19px;font-weight:800}.design-color{position:relative;width:38px;height:34px;display:grid;justify-items:center;gap:1px;padding-top:1px;border:1px solid transparent;border-radius:6px;color:#64748b;font-size:8px}.design-color input{width:24px;height:15px;overflow:hidden;border:1px solid var(--line-cool);border-radius:3px;background:transparent;padding:0;cursor:pointer}.design-mini-field{display:grid;justify-items:center;gap:1px;color:#64748b;font-size:8px}.design-mini-field select,.design-mini-field input{width:47px;height:24px;padding:1px 4px;border-color:var(--line-cool);border-radius:5px;font-size:11px}.design-content{display:grid;grid-template-rows:auto auto auto;min-height:0}.design-filmstrip{min-width:0;padding:7px;border-bottom:1px solid var(--line-cool);background:#edf1f5}.design-filmstrip-head{justify-content:space-between;margin-bottom:6px;color:#475569;font-size:11px}.design-filmstrip-head .design-tool{width:25px;height:25px}.design-slides{display:flex;gap:7px;overflow-x:auto;padding:2px}.design-slide-card{position:relative;flex:0 0 104px;padding:4px;border:2px solid transparent;border-radius:7px;background:transparent;color:#475569;text-align:start}.design-slide-card.is-on{border-color:#2563eb;background:#dbeafe}.design-slide-card svg{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line-cool);box-shadow:0 1px 3px #0f172a1f}.design-slide-number{position:absolute;top:7px;inset-inline-start:7px;z-index:1;min-width:15px;padding:1px 3px;border-radius:3px;background:#0f172ab8;color:#fff;font-size:8px;text-align:center}.design-slide-name{display:block;margin-top:3px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.design-canvas-area{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:14px;overflow:auto;background:#dfe4ea}.design-stage{width:100%;max-height:62vh;aspect-ratio:16 / 9;border:1px solid var(--line-cool);border-radius:1px;background:var(--surface);box-shadow:0 7px 25px #0f172a33;cursor:crosshair;touch-action:none}.design-stage:focus{outline:2px solid #60a5fa;outline-offset:3px}.design-shape{cursor:move}.design-shape.is-on{filter:drop-shadow(0 1px 2px rgba(37,99,235,.25))}.design-shape-text{pointer-events:none;-webkit-user-select:none;user-select:none}.design-selection rect{fill:none;stroke:#2563eb;stroke-width:2;stroke-dasharray:7 5;pointer-events:none}.design-selection circle{fill:var(--surface);stroke:#2563eb;stroke-width:2;cursor:nwse-resize}.design-selection circle[data-handle=ne],.design-selection circle[data-handle=sw]{cursor:nesw-resize}.design-selection .design-rotation-arm{stroke:#ca8a04;stroke-width:2;stroke-dasharray:4 3;pointer-events:none}.design-selection .design-rotate-handle{fill:#facc15;stroke:#854d0e;stroke-width:2;cursor:grab}.design-selection .design-rotate-handle:active{cursor:grabbing}.design-line-selection>line{stroke:#2563eb;stroke-width:2;stroke-dasharray:7 5;pointer-events:none}.design-line-selection circle{cursor:crosshair}.design-connection-point{pointer-events:none}.design-connection-point circle:first-child{fill:#111827;stroke:var(--surface);stroke-width:2}.design-connection-point circle:last-child{fill:none;stroke:#11182759;stroke-width:2}.design-context-menu{position:fixed;z-index:10050;width:180px;padding:6px;border:1px solid var(--line-cool);border-radius:10px;background:var(--surface);box-shadow:0 14px 38px #0f172a38}.design-context-menu[hidden]{display:none}.design-context-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#172033;text-align:start;cursor:pointer}.design-context-menu button:hover:not(:disabled),.design-context-menu button:focus-visible{background:#eff6ff;outline:none}.design-context-menu button.is-danger{color:#b42318}.design-context-menu button:disabled{opacity:.42;cursor:default}.design-context-menu kbd{color:#64748b;font:10px/1.2 IBM Plex Sans,sans-serif}.design-statusbar{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#64748b;font-size:9px}.design-properties{min-width:0;padding:10px;border-top:1px solid var(--line-cool);background:var(--surface)}.design-properties h4{margin:0 0 8px;color:#334155;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.design-property{display:grid;gap:5px;margin-bottom:10px;color:#64748b;font-size:11px}.design-property input[type=color]{width:100%;height:30px;padding:2px}.design-property textarea{min-height:72px;resize:vertical}.design-help{margin:8px 0 0;color:#64748b;font-size:10px;line-height:1.45}@container (min-width: 720px){.design-content{grid-template-columns:132px minmax(0,1fr) 178px;grid-template-rows:minmax(0,1fr)}.design-filmstrip{border-inline-end:1px solid var(--line-cool);border-bottom:0}.design-slides{display:grid;overflow-x:hidden;overflow-y:auto}.design-slide-card{width:100%;flex-basis:auto}.design-properties{border-top:0;border-inline-start:1px solid var(--line-cool)}}.tab-panels{position:relative;min-height:180px}.sheet-fx{display:flex;align-items:stretch;margin:0 0 8px;border:1px solid var(--line-cool);border-radius:4px;background:var(--surface);overflow:hidden;flex-shrink:0}.sheet-fx-name{width:72px;flex:0 0 72px;border:0;border-inline-end:1px solid var(--line-cool);padding:6px 8px;font:12px IBM Plex Sans,sans-serif;text-align:center;background:var(--surface-2);color:inherit}.sheet-fx-mark{display:grid;place-items:center;padding:0 10px;font:italic 14px Times New Roman,Times,serif;color:#5f6368;border-inline-end:1px solid var(--line-cool)}.sheet-fx-input{flex:1;min-width:0;border:0;padding:6px 10px;font:13px IBM Plex Sans,sans-serif;background:var(--surface);color:inherit}.sheet-fx-name:focus,.sheet-fx-input:focus{outline:none;background:var(--surface)}.sheet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1px;overflow-x:auto;margin:0 0 10px;padding:3px 4px;border:1px solid var(--line-cool);border-radius:8px;background:var(--surface-2);color:#444746}.sheet-toolbar svg{width:18px;height:18px;display:block;fill:currentColor}.sheet-toolbar svg text{fill:currentColor}.sheet-tool{position:relative;width:28px;height:28px;min-width:28px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;display:grid;place-items:center}.sheet-tool:hover:not(:disabled){background:var(--line-cool);filter:none}.sheet-tool.is-on{background:#d3e3fd}.sheet-tool:disabled{opacity:.38}.sheet-sep{width:1px;height:20px;margin:0 4px;background:#c7c7c7;flex:0 0 1px}.sheet-zoom,.sheet-font{height:26px;border:0;border-radius:4px;background:transparent;font:13px IBM Plex Sans,sans-serif;color:inherit;padding:0 4px}.sheet-zoom:hover,.sheet-font:hover{background:var(--line-cool)}.sheet-zoom{width:68px}.sheet-font{width:92px}.sheet-size{display:flex;align-items:center}.sheet-size-input{width:28px;height:26px;border:0;background:transparent;text-align:center;font:13px IBM Plex Sans,sans-serif}.sheet-dec{position:relative;display:block;font:700 10px/1 IBM Plex Sans,sans-serif;padding-bottom:5px}.sheet-dec-down:after,.sheet-dec-up:after{content:"";position:absolute;left:50%;bottom:0;border:3px solid transparent}.sheet-dec-down:after{margin-inline-start:-8px;border-inline-end-color:currentColor}.sheet-dec-up:after{margin-inline-start:2px;border-inline-start-color:currentColor}.sheet-color{overflow:hidden}.sheet-color i{position:absolute;left:5px;right:5px;bottom:3px;height:3px;border-radius:1px;background:#000}.sheet-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sheet-menu{position:relative}.sheet-menu-pop{position:absolute;top:100%;inset-inline-start:0;z-index:6;display:grid;min-width:168px;padding:6px;border:1px solid var(--line-cool);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #0000001f}.sheet-menu-pop[hidden]{display:none!important}.sheet-menu-pop button{border:0;background:transparent;text-align:start;padding:6px 8px;border-radius:4px;font-size:13px}.sheet-menu-pop button:hover{background:var(--surface-2);filter:none}.sheet-formula-tool{font:700 18px/1 Georgia,serif}.sheet-formula-pop{min-width:240px}.sheet-formula-pop>strong{padding:5px 8px 7px;color:#5f6368;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sheet-formula-pop button{display:grid;gap:2px}.sheet-formula-pop button b{color:#202124;font-size:12px}.sheet-formula-pop button small{color:#6b7280;font-size:11px}.sheet-wrap{overflow:auto;max-height:220px;margin-bottom:0;border:1px solid var(--line)}.sheet{border-collapse:collapse;font-size:12px}.sheet th,.sheet td{border:1px solid var(--line);padding:0}.sheet th{background:#f3eee4;padding:4px 6px;font-weight:600}.sheet td input{width:96px;border:0;padding:4px 6px;font:inherit;font-size:10px;background:var(--surface)}.sheet td input.is-formula{text-align:end;font-variant-numeric:tabular-nums}.sheet td input.is-selected-cell{outline:2px solid #188038;outline-offset:-2px}.sheet-tabs-bar{display:flex;align-items:stretch;gap:4px;min-width:0;min-height:34px;margin-top:8px;border-top:1px solid var(--line-cool);background:var(--surface-2)}.sheet-tabs-track{display:flex;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}.sheet-tab-item{display:flex;align-items:center;flex:0 0 auto;border-top:2px solid transparent;color:#4b5563}.sheet-tab-item.is-active{border-top-color:#188038;background:var(--surface);color:#174e2b}.sheet-tab,.sheet-tab-icon,.sheet-tab-add{min-height:32px;border:0;border-radius:0;background:transparent;color:inherit}.sheet-tab{max-width:160px;padding:5px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sheet-tab-item.is-active .sheet-tab{font-weight:700}.sheet-tab-icon{width:26px;min-width:26px;padding:0;font-size:13px}.sheet-tab-icon.danger{color:#b3261e;font-size:18px}.sheet-tab-add{flex:0 0 36px;width:36px;padding:0;font-size:20px;font-weight:500}.sheet-tab:hover,.sheet-tab-icon:hover,.sheet-tab-add:hover{background:#e8eaed;filter:none}.sheet-tab:focus-visible,.sheet-tab-icon:focus-visible,.sheet-tab-add:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px}.sheet-autosave{margin-inline-start:auto;padding:8px 10px;color:#5f6368;font-size:10px;white-space:nowrap}.asset-list{display:grid;gap:10px;margin-top:12px}.asset-item{display:grid;gap:6px}.asset-preview{display:block;width:100%;max-height:240px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#111}.asset-preview img{display:block;width:100%;height:auto}.asset-item video,.asset-item audio,.asset-item iframe{width:100%;max-height:180px;border:1px solid var(--line);border-radius:6px;background:var(--surface);object-fit:contain}.asset-item audio{max-height:none;height:40px;background:var(--surface-2)}.audio-ai{margin-top:4px;border:1px solid #b8d4df;border-radius:10px;background:linear-gradient(180deg,#f3fafc,var(--surface));overflow:hidden}.audio-ai>summary{display:flex;align-items:center;gap:8px;padding:11px 12px;color:#155c77;font-weight:800;cursor:pointer;list-style:none}.audio-ai>summary::-webkit-details-marker{display:none}.audio-ai>summary:after{content:"+";margin-inline-start:auto;font-size:18px}.audio-ai[open]>summary:after{content:"−"}.audio-ai-body{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid #d7e8ee}.audio-ai-lede,.audio-privacy,.audio-analysis-meta,.audio-consent-note{margin:9px 0 0;color:#5d6870;font-size:12px;line-height:1.45}.audio-ai-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.audio-ai-options label,.audio-action-pick{display:flex;align-items:flex-start;gap:7px;color:#30383d;font-size:12px;line-height:1.3}.audio-ai-options input,.audio-action-pick input{width:16px;height:16px;margin:0;flex:0 0 auto}.audio-language,.audio-action-draft>label:not(.audio-action-pick),.audio-action-grid label{display:grid;gap:4px;color:#59636a;font-size:11px;font-weight:700}.audio-language select,.audio-action-draft input,.audio-action-draft select{min-width:0;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.audio-analyze,.audio-approve{min-height:39px;border-color:#287796;background:#287796;color:#fff;font-weight:800}.audio-analyze:disabled,.audio-approve:disabled{opacity:.55;cursor:wait}.audio-ai-status{margin:0;padding:9px 10px;border-radius:7px;background:#e8f4f8;color:#155c77;font-size:12px}.audio-ai-status.is-error{background:#fff0ee;color:#a6291f}.audio-analysis-result{display:grid;gap:10px;padding-top:3px;border-top:1px solid #d7e8ee}.audio-analysis-result section,.audio-transcript{padding:10px;border:1px solid #d9e1e5;border-radius:8px;background:var(--surface)}.audio-analysis-result h4,.audio-analysis-result p,.audio-analysis-result ul{margin-top:0;margin-bottom:7px}.audio-analysis-result h4{color:#24343b;font-size:13px}.audio-analysis-result p,.audio-analysis-result li,.audio-transcript summary{font-size:12px;line-height:1.5}.audio-analysis-result li small{display:block;color:#6c7479}.audio-chips{display:flex;flex-wrap:wrap;gap:5px}.audio-chips span{padding:4px 7px;border-radius:999px;background:#e8f4f8;color:#155c77;font-size:11px;font-weight:700}.audio-actions{display:grid;gap:9px}.audio-consent-note{padding:8px;border-inline-start:3px solid #d79a24;background:#fff9e9;color:#665225}.audio-action-draft{display:grid;gap:8px;padding:9px;border:1px solid #cfd8dc;border-radius:8px;background:#fbfcfc}.audio-action-draft.is-approved{border-color:#a8d3b5;background:#f1faf4}.audio-action-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(115px,.65fr);gap:7px}.audio-evidence{color:#687278;line-height:1.4}.audio-transcript summary{color:#155c77;font-weight:800;cursor:pointer}.audio-transcript p{margin-top:8px;white-space:pre-wrap}@media(max-width:720px){.audio-ai-options,.audio-action-grid{grid-template-columns:1fr}}.inspector-head .asset-full{position:static;width:32px;height:32px;margin:0;padding:0;display:grid;place-items:center;border-radius:8px;background:transparent;box-shadow:none}.inspector-head .asset-full[aria-pressed=true]{background:#e8f0fe;border-color:#8ab4f8}.app-full{position:sticky;bottom:8px;z-index:6;flex-shrink:0;width:36px;height:36px;margin-block:12px 0;margin-inline:auto 0;padding:0;display:grid;place-items:center;border-radius:8px;background:var(--surface);box-shadow:0 1px 6px #1f1c1724}.app-full[hidden]{display:none!important}.app-full[aria-pressed=true]{background:#e8f0fe;border-color:#8ab4f8}.app.is-app-full .inspector{overflow:hidden;padding:10px 12px 8px}.app.is-app-full .inspector>*:not(.tab-panels):not(.app-full){display:none!important}.app.is-app-full .inspector>.field,.app.is-app-full .inspector>.check,.app.is-app-full .inspector>.actions,.app.is-app-full .inspector>.insp-actions,.app.is-app-full .inspector>.insp-section,.app.is-app-full .inspector>.insp-content-label,.app.is-app-full .inspector>.inspector-quick-add,.app.is-app-full .inspector>.node-format-painter,.app.is-app-full .inspector>.move-panel,.app.is-app-full .inspector>.share-panel,.app.is-app-full .inspector>.jobs-panel,.app.is-app-full .inspector-head,.app.is-app-full .asset-tabs{display:none!important}.app.is-app-full .tab-panels{flex:1;min-height:0;display:flex;flex-direction:column}.app.is-app-full [data-panel]:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app.is-app-sheet .inspector{padding:0;background:var(--surface)}.app.is-app-sheet .sheets-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}.app.is-app-sheet .sheet-toolbar,.app.is-app-sheet .sheet-fx{flex-shrink:0;border-radius:0;margin:0}.app.is-app-sheet .sheet-toolbar{border-inline-start:0;border-inline-end:0;border-top:0}.app.is-app-sheet .sheet-fx{border-inline-start:0;border-inline-end:0}.app.is-app-sheet .sheet-block{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.app.is-app-sheet .sheet-head,.app.is-app-sheet .sheet-block>.actions{display:none}.app.is-app-sheet .sheet-wrap{flex:1;max-height:none;min-height:0;border:0;border-top:1px solid var(--line-cool);overflow:auto}.app.is-app-sheet .sheet{width:max-content;min-width:100%;background:var(--surface)}.app.is-app-sheet .sheet thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);border-color:var(--line-cool);box-shadow:0 1px 0 var(--line-cool)}.app.is-app-sheet .sheet tbody th{position:sticky;inset-inline-start:0;z-index:1;width:40px;min-width:40px;max-width:40px;background:var(--surface-2);border-color:var(--line-cool);box-shadow:1px 0 0 var(--line-cool)}.app.is-app-sheet .sheet thead th:first-child{inset-inline-start:0;z-index:3;width:40px;min-width:40px;max-width:40px}.app.is-app-sheet .sheet th,.app.is-app-sheet .sheet td{height:22px;border-color:var(--line-cool)}.app.is-app-sheet .sheet td{min-width:88px}.app.is-app-sheet .sheet td input{width:100%;min-width:0;height:22px;padding:1px 4px;font-size:11px}.app.is-app-sheet .sheet-tabs-bar{flex-shrink:0;min-height:38px;margin-top:0}.app.is-app-sheet .sheet-tab,.app.is-app-sheet .sheet-tab-icon,.app.is-app-sheet .sheet-tab-add{min-height:36px}.app.is-app-sheet .app-full{position:absolute;bottom:12px;inset-inline-end:16px;margin:0}.app.is-app-note .inspector{background:#edf1f5}.app.is-app-note .notes-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;gap:28px;padding:0 18px 36px}.app.is-app-note .note-item,.app.is-app-note .note-field,.app.is-app-note .note-edit-wrap{min-height:0;display:flex;flex-direction:column}.app.is-app-note .note-item{flex:0 0 auto;width:min(100%,980px);margin:0 auto}.app.is-app-note .note-item-actions,.app.is-app-note [data-add-note]{display:none}.app.is-app-note .note-doc-head{position:sticky;top:0;z-index:4;min-height:48px;margin:0;padding:8px 12px;border:1px solid var(--line-cool);border-bottom:0;border-radius:10px 10px 0 0;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app.is-app-note .note-toolbar{position:sticky;top:48px;z-index:3;flex-shrink:0;margin:0;padding:5px 8px;border-radius:0;border-color:var(--line-cool);background:#f8fafcf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app.is-app-note .note-table-tools{position:sticky;top:88px;z-index:2;margin:0;border-top:0;border-radius:0}.app.is-app-note .note-edit-wrap{padding:clamp(18px,4vw,42px);border:1px solid var(--line-cool);border-top:0;border-radius:0 0 10px 10px;background:#e9edf2}.app.is-app-note .note-editor{width:min(100%,816px);min-height:max(720px,calc(100vh - 220px));margin:0 auto;padding:clamp(34px,6vw,74px) clamp(28px,8vw,86px);border:1px solid #d9dde3;border-radius:2px;background:var(--surface);box-shadow:0 2px 12px #1f2a3721;font-size:14px;line-height:1.65}.app.is-app-design .inspector{padding:0;background:#f3f5f8;color:#172033}.app.is-app-design .design-board{flex:1;min-height:0;display:block}.app.is-app-design .design-app{height:100%;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none}.app.is-app-design .design-content{flex:1;grid-template-columns:clamp(124px,11vw,180px) minmax(0,1fr) clamp(180px,16vw,250px);grid-template-rows:minmax(0,1fr);overflow:hidden}.app.is-app-design .design-stage{width:min(100%,calc((100vh - 190px) * 16 / 9));max-height:calc(100vh - 190px);margin:0 auto;box-shadow:0 10px 35px #0f172a38}.app.is-app-design .design-filmstrip{border-inline-end:1px solid var(--line-cool);border-bottom:0}.app.is-app-design .design-slides{display:grid;overflow-x:hidden;overflow-y:auto}.app.is-app-design .design-slide-card{width:100%;flex-basis:auto}.app.is-app-design .design-properties{overflow-y:auto;border-top:0;border-inline-start:1px solid var(--line-cool)}.app.is-app-design>.app-full{display:none!important}.app.is-app-media .asset-list{flex:1;overflow:auto;margin-top:0}.app.is-app-media .asset-item video,.app.is-app-media .asset-item iframe{max-height:min(80vh,720px);height:min(70vh,640px)}.app.is-app-media .asset-preview{max-height:min(80vh,720px)}.add-asset{width:36px;height:36px;padding:0;margin:4px auto 8px;border-radius:50%;font-size:22px;line-height:1;font-weight:700}.inbox{margin:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.inbox .panel-title{margin-bottom:6px}.inbox-list{display:grid;gap:6px}.inbox-item{width:100%;text-align:start;font-size:12px;line-height:1.35;padding:7px 8px}.inbox-item.is-new{border-color:var(--accent);font-weight:600}.inbox-empty{margin:4px 2px;color:var(--muted);font-size:12px}.collab-live{padding:1px 6px;border-radius:999px;background:#27586a;color:#f7f1e6;font-size:10px;font-weight:700;letter-spacing:.02em}.collab-panel .panel-title{margin:10px 0 6px}.collab-people,.collab-log{display:grid;gap:4px}.collab-log{max-height:220px;overflow:auto}.collab-person,.collab-log-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;text-align:start;cursor:pointer}.collab-person:hover,.collab-log-row:hover{border-color:var(--line);background:var(--surface-2)}.collab-person-text{display:grid;min-width:0;flex:1}.collab-person-text strong{font-size:12px;font-weight:600}.collab-person-text small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.collab-log-row em{color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.collab-dot{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:999px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.02em}.collab-dot.is-small{width:18px;height:18px;font-size:8px}.collab-filter{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--muted);font-size:11px}.collab-conflict{margin:0 0 10px;padding:8px 10px;border:1px solid #d9a13a;border-radius:8px;background:#fdf3dd;color:#7a4b06;font-size:12px;line-height:1.35}g.node-presence{pointer-events:none}g.presence-chip circle{opacity:.95}g.presence-chip.is-busy circle{stroke:#d9a13a;stroke-width:2.4}rect.presence-ring{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:.5 5;opacity:.9}rect.presence-ring.is-busy{stroke-width:2.4;stroke-linecap:butt;stroke-dasharray:7 5;opacity:1;animation:presence-march .9s linear infinite}@keyframes presence-march{to{stroke-dashoffset:-12}}@media(prefers-reduced-motion:reduce){rect.presence-ring.is-busy{animation:none}}g.presence-tag{pointer-events:none}.presence-strip{position:absolute;z-index:4;top:98px;inset-inline-end:16px;display:flex;align-items:flex-start;gap:6px;padding:6px 8px 4px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:14px;background:#fffdf8f0;box-shadow:0 3px 14px #1f1c1714}.presence-strip[hidden]{display:none}.presence-person{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:34px;min-height:0;padding:0;border:0;background:none;color:var(--ink, #222);cursor:pointer}.presence-face{display:block;width:30px;height:30px;overflow:hidden;border:2px solid var(--presence-color, #888);border-radius:50%;background:var(--presence-color, #888)}.presence-face img,.presence-face svg{display:block;width:100%;height:100%;object-fit:cover}.presence-person.is-busy .presence-face{outline:2px dashed var(--presence-color, #888);outline-offset:2px}.presence-initials{font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em}.presence-person:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.presence-more{align-self:center;padding:0 4px 10px;color:var(--muted);font-size:11px;font-weight:700}.app.is-story-presenting .presence-strip,.stage.is-universe .presence-strip{display:none}@media(max-width:760px){.presence-strip{top:58px;inset-inline-end:10px}}.share-panel{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.share-panel .panel-title{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.share-panel .hint{margin:0 0 10px}.share-panel .actions{margin-bottom:10px}.share-panel .actions button{width:100%}.share-list{display:grid;gap:6px}.share-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.share-row span{min-width:0;flex:1}.share-row select{width:auto;min-width:130px;padding-block:7px;padding-inline:9px 28px;font-size:12px}.public-share-box{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.public-link-ready{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.public-link-ready input{min-width:0;font-size:11px}.toast{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--accent);border-radius:10px;background:var(--panel);font-size:14px;line-height:1.4}.toast-undo{flex:0 0 auto;padding:6px 10px;font-size:12px;font-weight:650}.check{display:flex;align-items:center;gap:8px;margin:4px 0 18px;font-size:13px}button.danger{color:#8a2a2a;border-color:#e0b4b4}button:disabled{opacity:.45;cursor:not-allowed}.login-screen{height:100%;display:grid;place-items:center;padding:24px;overflow:auto;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--surface) 80%,transparent),transparent 28%),linear-gradient(var(--surface-2),var(--surface-3))}.login-card{display:flex;flex-direction:column;width:min(430px,100%);margin:0;padding:36px 32px 28px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 18px 50px #1f1c1714}.login-card .eyebrow{margin:0 0 6px}.login-card h1{margin:0 0 8px;font-size:26px}.login-card .lede{margin:0 0 20px}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;border-radius:11px;background:#efe9df}.login-mode-tabs button{min-height:38px;border-color:transparent;background:transparent;color:var(--muted);font-weight:700}.login-mode-tabs button.is-on{border-color:#d5cab9;background:var(--surface);color:var(--ink);box-shadow:0 2px 7px #1f1c1714}.login-pane{width:100%;margin:0}.login-pane[hidden]{display:none}.brand-full{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink)}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease}.oauth-btn:hover{border-color:var(--accent);box-shadow:0 3px 10px #1f1c1714}.google-btn{position:relative;margin:0 0 10px;border-color:#aebfd8}.google-btn.is-preferred{position:relative;min-height:50px;margin:0 0 10px;border-color:#0b57d0;background:#0b57d0;color:#fff;font-size:16px;box-shadow:0 7px 18px #0b57d033}.google-btn.is-preferred:hover{border-color:#0848ae;background:#0848ae}.oauth-mark{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;font-size:14px;font-weight:800;line-height:1}.oauth-google{background:var(--surface);color:#4285f4}.oauth-microsoft{color:#0078d4;font-size:21px}.oauth-apple{color:#111;font-size:16px}.oauth-facebook{background:#1877f2;color:#fff}.oauth-linkedin{background:#0a66c2;color:#fff;font-size:11px}.oauth-github{background:#24292f;color:#fff}.oauth-discord{background:#5865f2;color:#fff}.oauth-check{position:absolute;inset-inline-end:16px;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6effd;color:#0b57d0;font-size:13px}.oauth-btn.is-unavailable{border-style:dashed;opacity:.52;box-shadow:none;cursor:not-allowed}.oauth-error{padding:9px 11px;border-radius:8px;background:#fff1ef;line-height:1.4}.other-login-methods{width:100%;margin-top:2px;border:1px solid #d9cfbf;border-radius:11px;background:#ffffff80}.other-login-methods>summary{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding-block:0;padding-inline:16px 42px;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.other-login-methods>summary::-webkit-details-marker{display:none}.other-login-methods>summary:after{content:"+";position:absolute;inset-inline-end:15px;color:var(--accent);font-size:20px;font-weight:500}.other-login-methods[open]>summary:after{content:"−"}.other-login-methods[open]>summary{border-bottom:1px solid #e2d8c9}.other-login-content{padding:14px}.oauth-provider-grid{display:grid;gap:8px}.oauth-provider-grid .oauth-btn{justify-content:flex-start;padding:0 13px}.login-or{display:flex;align-items:center;gap:10px;margin:16px 0 13px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:#ddd3c4}.login-or span{white-space:nowrap}.login-card .field{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin:0 0 14px}.login-card .field span{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.login-card .field small{color:var(--muted);font-size:11px;line-height:1.35}.login-card .field input,.login-card .field input[type=text],.login-card .field input[type=password]{display:block;width:100%;min-width:0;height:44px;min-height:44px;max-height:44px;margin:0;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:15px;font-weight:400;line-height:1.25;color:var(--ink);background:var(--surface);background-clip:padding-box}.login-card .field input::-ms-reveal,.login-card .field input::-ms-clear{display:none}.login-card .field input:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.login-card .hint{margin:0 0 12px}.login-card button[type=submit]{display:block;width:100%;height:44px;margin-top:4px;padding:0 14px;border-radius:10px;font-size:15px;font-weight:600}.login-switch,.register-terms{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.login-switch button{min-height:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline}.register-terms a{color:var(--accent)}.story-hud{position:absolute;z-index:40;left:18px;right:18px;bottom:18px;min-width:0;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(100px,.55fr) auto auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#131c22eb;box-shadow:0 18px 54px #0c111447;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.story-hud[hidden]{display:none!important}.story-hud-brand{min-width:0;display:grid;gap:1px}.story-hud-brand>span{overflow:hidden;color:#8ad3f2;font-size:9px;font-weight:700;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.story-hud-brand strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.story-hud-brand small{overflow:hidden;color:#ffffff9e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.story-hud-progress{display:grid;gap:5px;color:#ffffffc7;font-size:10px;font-weight:700}.story-hud-progress i{height:3px;overflow:hidden;border-radius:99px;background:#ffffff2b}.story-hud-progress b{display:block;height:100%;border-radius:inherit;background:#62c1e9;transition:width .22s ease}.story-hud-assets,.story-hud-controls{display:flex;align-items:center;gap:5px}.story-hud button{min-height:34px;padding:6px 9px;border-color:#fff3;background:#ffffff14;color:#fff;font-size:10px}.story-hud button:hover:not(:disabled){background:#ffffff29}.story-hud button:disabled{opacity:.38}.story-hud-assets em{display:inline-grid;min-width:17px;height:17px;place-items:center;margin-inline-start:3px;border-radius:50%;background:#ffffff21;font-style:normal;font-size:9px}#story-next{border-color:#62c1e9;background:#2f7897;font-weight:700}#story-exit{color:#ffffffbd}.app.is-story-presenting,.app.is-desktop.is-story-presenting,.app.is-story-presenting.is-editing,.app.is-desktop.is-story-presenting.is-editing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--bg)}.app.is-story-presenting .desktop-bar,.app.is-story-presenting .sidebar,.app.is-story-presenting .mobile-menu-btn,.app.is-story-presenting .mobile-lang,.app.is-story-presenting .sidebar-backdrop,.app.is-story-presenting .map-tabs,.app.is-story-presenting .semantic-zoom-status,.app.is-story-presenting .list-panel,.app.is-story-presenting .work-view-panel{display:none!important}.app.is-story-presenting .stage,.app.is-desktop.is-story-presenting .stage{display:block!important;grid-column:1;grid-row:1}.app.is-story-presenting .canvas{display:block!important}.app.is-story-presenting .inspector:not([hidden]){position:fixed;z-index:48;top:16px;inset-inline-end:16px;bottom:78px;inset-inline-start:auto;width:min(430px,calc(100vw - 32px));height:auto;max-height:none;grid-column:auto;grid-row:auto;border:1px solid rgba(31,28,23,.16);border-radius:16px;box-shadow:0 20px 70px #11171b3d}.app.is-story-presenting .inspector:not([hidden])~*{pointer-events:auto}@media(max-width:1100px){.story-hud{grid-template-columns:minmax(170px,1fr) 90px auto}.story-hud-assets{display:none}}@media(max-width:720px){.story-dialog{top:10px;width:calc(100% - 20px);max-height:calc(100% - 20px);padding:14px}.story-builder{grid-template-columns:1fr}.story-column{min-height:230px}.story-dialog-actions{align-items:stretch;flex-direction:column}.story-dialog-actions>span{display:none}.story-hud{left:8px;right:8px;bottom:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.story-hud-progress{display:none}#story-exit{font-size:0}#story-exit:after{content:"×";font-size:18px}.app.is-story-presenting .inspector:not([hidden]){top:8px;inset-inline-end:8px;bottom:68px;width:calc(100vw - 16px)}}@media(max-width:520px){.login-screen{place-items:start center;padding:12px}.login-card{padding:24px 18px 20px}}.users-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:start start;padding:20px;background:#1f1c1738}.users-card{width:min(640px,100%);max-height:100%;overflow:auto;padding:16px 18px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 48px #1f1c1724}.users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.users-head .eyebrow{margin:0 0 2px;font-size:10px}.users-head h2{margin:0;font-size:17px;line-height:1.2}.users-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:14px 16px;align-items:start}.users-block+.users-block{margin-top:12px}.users-kicker{margin:0 0 6px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--muted)}.users-hint{margin:0 0 8px;font-size:12px;line-height:1.35}.users-panel .user-list{display:grid;gap:5px;margin:0 0 8px}.users-panel .user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.users-panel .user-meta{min-width:0}.users-panel .user-row strong{display:block;font-size:13px;font-weight:600;line-height:1.25}.users-panel .user-sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;font-size:11px;color:var(--muted)}.users-panel .user-row .hint{display:block;margin:2px 0 0;font-size:11px}.users-panel .user-row .actions{margin:0;gap:4px;flex-shrink:0}.users-panel .user-row button{padding:4px 8px;font-size:12px;border-radius:6px}.role-pill,.group-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-style:normal;font-weight:600;line-height:1.4;background:var(--surface-3);color:var(--muted)}.role-pill.is-admin{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.role-pill.is-plus{background:#f3e6c8;color:#7a5410}.users-form{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.users-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.users-form-grid .field{margin-bottom:0}.users-panel .field{margin-bottom:8px;font-size:12px;gap:4px}.users-panel .field input[type=text],.users-panel .field input[type=password],.users-panel .field input[type=email],.users-panel .field input:not([type]),.users-panel .field select{height:32px;padding:0 8px;font-size:13px;border-radius:7px}.users-panel .actions{margin:2px 0 0}.users-panel .hint.error{margin:0 0 8px;font-size:12px}.group-add{display:flex;gap:6px}.group-add input[type=text]{flex:1;min-width:0;width:auto}.group-add button{flex:0 0 auto;padding:6px 10px;font-size:12px}.group-picks{display:flex;flex-wrap:wrap;gap:6px 10px;min-height:34px;padding:7px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel)}.group-picks .check{margin:0;font-size:12px;font-weight:500}.group-picks .hint{margin:0;font-size:12px}@media(max-width:720px){.users-grid,.users-form-grid{grid-template-columns:1fr}}.error{color:#8a2a2a}.sidebar-backdrop,.mobile-menu-btn,.mobile-lang{display:none}@media(max-width:819px){#map-dialog,#history-dialog,#global-search-dialog,.onboarding-welcome{position:fixed;top:12px;right:12px;bottom:12px;left:12px;width:auto;max-height:none;transform:none}#global-search-dialog{transform:none}.global-search-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-results{max-height:calc(100vh - 220px)}.global-search-result{grid-template-columns:54px minmax(0,1fr)}.global-search-result-meta,.global-search-goto{display:none}.history-compare-fields{grid-template-columns:1fr}.history-compare-arrow{display:none}.history-item{align-items:stretch;flex-direction:column}.history-item>div:first-child{grid-template-columns:1fr;gap:3px}.history-item>div:last-child button{flex:1}.map-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-create-mode{grid-template-columns:1fr}.map-create-mode button{min-height:58px}.onboarding-choice-grid{grid-template-columns:1fr}.onboarding-choice{min-height:0;grid-template-columns:42px minmax(0,1fr);gap:12px}.onboarding-tour{inset-inline-end:10px;bottom:10px;width:calc(100vw - 20px)}.app,.app.is-editing,.app.is-desktop,.app.is-desktop.is-editing{grid-template-columns:1fr}.mobile-menu-btn{display:grid;place-items:center;position:fixed;top:10px;inset-inline-start:10px;z-index:28;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 2px 10px #14100a29}.mobile-lang{display:block;position:fixed;top:10px;inset-inline-start:58px;z-index:28;max-width:min(190px,calc(100vw - 76px));height:40px;padding-block:0;padding-inline:10px;border-radius:10px;background:var(--panel);box-shadow:0 2px 10px #14100a29}.app:not(.is-sidebar-collapsed) .mobile-lang,.app:has(#login-screen:not([hidden])) .mobile-lang{display:none}.sidebar-rail{display:none!important}.app:not(.is-sidebar-collapsed) .mobile-menu-btn{display:none}.app.is-desktop .sidebar,.app.is-desktop .stage,.app.is-desktop .inspector{grid-row:auto}.sidebar{position:fixed;top:0;inset-inline-start:0;bottom:0;width:min(320px,86vw);z-index:30;transform:translate(-100%);transition:transform .2s ease;box-shadow:8px 0 24px #14100a2e}.app.is-desktop .sidebar{top:46px}.app:not(.is-sidebar-collapsed) .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#14100a52}.sidebar-backdrop[hidden]{display:none!important}.inspector{position:fixed;left:0;right:0;bottom:0;top:auto;height:55vh;max-height:92vh;z-index:25;border-inline-start:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -8px 24px #14100a2e;transition:height .2s ease}.inspector:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:var(--line)}.app.is-asset-full .inspector,.app.is-app-full .inspector{height:100vh;max-height:100vh;border-radius:0}button,select,.badge-chip,label.check{min-height:40px}.tool-btn,.icon-button,.sidebar-toggle{min-height:0}}@media(prefers-reduced-motion:reduce){.onboarding-progress span{transition:none}.onboarding-focus-target{animation:none}.node,.edge-wrap{transition:none}}@media(max-width:560px){.semantic-zoom-status{top:10px;inset-inline-end:10px;padding:5px 8px;font-size:10px}.global-search-filter-grid{grid-template-columns:1fr}.global-search-query,.global-search-filters,.global-search-mode-tabs{margin-inline:10px}.global-search-mode-tabs button{padding-inline:6px;font-size:10.5px}.global-work-filter{margin-inline:10px}.global-work-filter-grid{grid-template-columns:1fr}.global-work-filter-grid .is-wide{grid-column:auto}.global-work-filter-actions{display:grid;grid-template-columns:1fr 1fr}.quick-command-enter{display:none}.quick-command-key-help{justify-content:center}.design-title-copy>span,.design-present span,.design-statusbar span:last-child{display:none}.design-title-copy input{max-width:150px}.design-present{width:38px;justify-content:center;padding:0}.app.is-app-design .design-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow-y:auto}.app.is-app-design .design-filmstrip{border-inline-end:0;border-bottom:1px solid var(--line-cool)}.app.is-app-design .design-slides{display:flex;overflow-x:auto;overflow-y:hidden}.app.is-app-design .design-slide-card{width:auto;flex-basis:98px}.app.is-app-design .design-properties{border-top:1px solid var(--line-cool);border-inline-start:0}.app.is-app-design .design-canvas-area{min-height:270px;padding:10px}.app.is-app-design .design-stage{width:100%;max-height:none}.note-workspace-full span{display:none}.note-workspace-full{width:36px;justify-content:center;padding:0}.app.is-app-note .notes-list{padding:0 0 24px}.app.is-app-note .note-doc-head{border-radius:0}.app.is-app-note .note-edit-wrap{padding:10px 0;border-inline-end:0;border-inline-start:0}.app.is-app-note .note-editor{width:100%;min-height:calc(100vh - 180px);padding:28px 20px;border-inline-end:0;border-inline-start:0;box-shadow:none}.note-table-tools{flex-wrap:nowrap;overflow-x:auto}.tree-list{padding-inline-end:6px;padding-inline-start:6px}.tree-list-header{grid-template-columns:minmax(0,1fr) 42px 70px;padding-inline-end:6px;padding-inline-start:8px}.tree-list-row{gap:6px;padding-inline-end:6px;font-size:13px}.tree-list-count{width:42px}.tree-list-metric{width:70px}.assigned-row{flex-wrap:wrap;gap:7px}.assigned-open{flex-basis:100%}.assigned-owner{margin-inline-end:auto}}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:3px solid var(--focus-ring, #1d6fa5);outline-offset:2px;border-radius:3px}.canvas g.node:focus-visible,.canvas g.edge-wrap:focus-visible{outline:none}.canvas g.node:focus-visible .node-body{stroke:var(--focus-ring, #1d6fa5);stroke-width:3.5px;paint-order:stroke;filter:drop-shadow(0 0 4px var(--focus-ring, #1d6fa5))}.canvas g.edge-wrap:focus-visible .edge,.canvas g.edge-wrap:focus-visible .edge-route,.canvas g.edge-wrap:focus-visible .edge-bridge{filter:drop-shadow(0 0 4px var(--focus-ring, #1d6fa5))}.skip-link{position:absolute;top:8px;inset-inline-start:-9999px;z-index:200;padding:10px 16px;border-radius:8px;background:var(--panel);color:var(--ink);border:2px solid var(--accent);font-weight:600;text-decoration:none}.skip-link:focus{inset-inline-start:8px}#app,.login-screen{zoom:var(--text-scale, 1)}#app{width:calc(100% / var(--text-scale, 1));height:calc(100% / var(--text-scale, 1))}.status-mark{font-weight:700;font-family:IBM Plex Sans,sans-serif}:root[data-a11y-shapes=off] .status-mark{display:none}.status-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;border:1.5px solid currentColor;font-size:11px;font-weight:700;white-space:nowrap}.status-chip .status-chip-glyph{font-size:12px;line-height:1}:root[data-a11y-contrast=high]{--bg: #ffffff;--panel: #ffffff;--ink: #000000;--muted: #303030;--line: #000000;--accent: #0b4f74;--focus-ring: #0b4f74}:root[data-a11y-contrast=high] .hint,:root[data-a11y-contrast=high] .eyebrow,:root[data-a11y-contrast=high] small{color:#303030}:root[data-a11y-contrast=high] button,:root[data-a11y-contrast=high] input,:root[data-a11y-contrast=high] select,:root[data-a11y-contrast=high] textarea,:root[data-a11y-contrast=high] .sidebar,:root[data-a11y-contrast=high] .inspector,:root[data-a11y-contrast=high] .map-dialog,:root[data-a11y-contrast=high] .account-panel,:root[data-a11y-contrast=high] .users-panel{border-color:#000}:root[data-a11y-contrast=high] :focus-visible{outline-width:4px}@media(prefers-contrast:more){:root:not([data-a11y-contrast=normal]){--ink: #000000;--muted: #303030;--line: #000000;--focus-ring: #0b4f74}}:root[data-a11y-motion=reduce] *,:root[data-a11y-motion=reduce] *:before,:root[data-a11y-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.a11y-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.a11y-section h3{margin:0;font-size:15px}.a11y-row{display:grid;gap:6px}.a11y-row>span,.a11y-row>label>span{font-size:12px;font-weight:600;color:var(--muted)}.a11y-scale-row{display:flex;align-items:center;gap:10px}.a11y-scale-row input[type=range]{flex:1;min-width:120px}.a11y-scale-value{min-width:48px;text-align:end;font-variant-numeric:tabular-nums;font-weight:700}.a11y-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.a11y-legend li{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1.5px solid;font-size:11px;font-weight:700}.canvas g.node.is-kbd-focus .node-body{stroke:var(--focus-ring, #1d6fa5)!important;stroke-width:3.5px!important;paint-order:stroke}.canvas g.node.is-kbd-focus{filter:drop-shadow(0 0 4px var(--focus-ring, #1d6fa5))}.automation-list{display:grid;gap:10px}.automation-rule{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-inline-start:3px solid var(--line);border-radius:8px;background:var(--panel)}.automation-rule.is-on{border-inline-start-color:var(--accent)}.automation-toggle{align-items:flex-start;font-weight:600}.automation-note{margin:0;font-size:11.5px;line-height:1.35}.automation-days{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--muted)}.automation-days input{width:68px}.back-home{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-bottom:10px;padding-block:5px;padding-inline:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:600;text-decoration:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.back-home:hover,.back-home:focus-visible{color:var(--accent);border-color:var(--accent);background:#2f6f9814}.back-home[hidden]{display:none!important}.login-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.login-top .back-home{margin-bottom:0}.login-lang{max-width:190px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.login-lang:hover,.login-lang:focus-visible{color:var(--accent);border-color:var(--accent)}.map-json-options{display:grid;gap:10px}.map-json-options textarea{width:100%;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:12px;line-height:1.45;resize:vertical}.json-import-actions{display:flex;gap:8px;flex-wrap:wrap}.json-import-preview{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.json-import-tree{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--bg)}.json-preview-row{padding:2px 0 2px calc(var(--depth, 0) * 14px);font-size:12px;line-height:1.4;display:flex;align-items:center;gap:6px}.json-preview-row+.json-preview-row{border-top:1px dotted var(--line)}.json-preview-job{flex:none;padding:0 6px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:10.5px;font-weight:700}.json-preview-more{color:var(--muted);font-style:italic}.json-import-fields summary{cursor:pointer;font-size:12px;font-weight:600}.json-field-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.json-field-row code{font-size:11.5px;padding:1px 5px;border-radius:4px;background:var(--bg);border:1px solid var(--line)}.json-field-row small{margin-inline-start:auto;color:var(--muted)}.json-import-warnings{margin:0;padding-inline-start:18px;font-size:12px;color:#8a5a00}.json-import-warnings:empty{display:none}.map-template-grid button{grid-template-rows:auto auto auto;align-content:start}.map-template-thumb{grid-column:1 / -1;display:block;margin-bottom:6px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 88%,var(--template-accent)) 100%);overflow:hidden;line-height:0}.template-preview-svg{display:block;width:100%;height:auto;aspect-ratio:16 / 9}.map-template-grid button.is-selected .map-template-thumb{border-color:var(--template-accent)}:root[data-a11y-contrast=high] .map-template-thumb{background:var(--surface);border-color:#000}@media(max-width:900px){.map-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inbox{position:fixed;z-index:90;width:min(320px,calc(100vw - 24px));margin:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 34px #1f1c1738;overflow:auto;overscroll-behavior:contain}.inbox:before{content:"";position:absolute;top:-7px;left:var(--inbox-arrow, 16px);width:12px;height:12px;margin-inline-start:-6px;transform:rotate(45deg);border-inline-start:1px solid var(--line);border-top:1px solid var(--line);background:var(--panel)}.inbox .panel-title{margin:0 0 8px}.inbox[hidden]{display:none!important}:root[data-a11y-contrast=high] .inbox{border-color:#000;box-shadow:0 0 0 2px #000}@media(prefers-reduced-motion:no-preference){.inbox{animation:inbox-pop .12s ease-out}}@keyframes inbox-pop{0%{transform:translateY(-4px)}to{transform:none}}.ai-brief-dialog{display:grid;gap:12px;top:20px;width:min(640px,calc(100% - 40px));max-height:calc(100% - 40px);box-shadow:0 18px 54px #252d3229;z-index:40}.ai-brief-dialog .inspector-head{position:sticky;top:-20px;z-index:1;padding-top:20px;margin-top:-20px;background:var(--panel)}.ai-brief-dialog .actions{position:sticky;bottom:-20px;padding-bottom:20px;margin-bottom:-20px;background:var(--panel)}.ai-brief-dialog[hidden]{display:none!important}.ai-brief-dialog textarea{width:100%;resize:vertical;line-height:1.45}.ai-brief-presets{display:flex;flex-wrap:wrap;gap:6px}.ai-brief-presets button{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600}.ai-brief-presets button:hover,.ai-brief-presets button:focus-visible{border-color:var(--accent);color:var(--accent)}.social-panel{position:fixed;z-index:95;inset-inline-start:12px;top:96px;width:min(400px,calc(100vw - 24px));height:min(620px,calc(100vh - 130px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 24px 60px #1f1c1747;overflow:hidden}.social-panel[hidden]{display:none!important}.dm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--line)}.dm-tabs{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface-2)}.dm-tabs button{padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600}.dm-tabs button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1f1c1724}.dm-icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border-color:transparent;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;line-height:1}.dm-icon:hover{background:var(--surface-2);color:var(--ink)}.dm-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dm-chat-head .dm-icon svg{width:18px;height:18px}.dm-body{flex:1;min-height:0;overflow:auto;padding:8px}.dm-row,.dm-request{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-color:transparent;border-radius:14px;background:transparent;text-align:start}.dm-row:hover,.dm-row.is-open{background:var(--surface-2)}.dm-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:color-mix(in srgb,var(--accent) 75%,var(--ink));font-size:14px;font-weight:700}.dm-row-body{flex:1;min-width:0;display:grid;gap:1px}.dm-row-body strong{font-size:13.5px;font-weight:600}.dm-row-body small,.dm-request small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-row.is-unread .dm-row-body strong{font-weight:700}.dm-row.is-unread .dm-row-body small{color:var(--ink);font-weight:600}.dm-row-meta{display:grid;justify-items:end;gap:4px}.dm-row-meta time{font-size:10.5px;color:var(--muted)}.dm-unread{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-style:normal;font-weight:700}.dm-request{border:1px solid var(--line);margin-bottom:6px}.dm-request.is-pending{opacity:.75}.dm-request.is-focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.dm-request>span:nth-child(2){flex:1;min-width:0;display:grid}.dm-add{display:flex;gap:6px;margin-bottom:6px}.dm-add input{flex:1;min-width:0}.dm-blank{display:grid;justify-items:center;gap:8px;padding:40px 24px;text-align:center;color:var(--muted)}.dm-blank-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface-2);font-size:22px}.dm-blank p{margin:0;font-size:12.5px;line-height:1.6}.dm-chat{display:flex;flex-direction:column;height:100%;margin:-8px}.dm-chat-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.dm-chat-head .dm-avatar{width:34px;height:34px;font-size:12px}.dm-chat-who{display:grid;gap:0;min-width:0}.dm-chat-who strong{font-size:14px}.dm-chat-who small{color:var(--muted);font-size:11px}.dm-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:12px 12px 6px;scroll-behavior:auto}.dm-day{display:grid;place-items:center;margin:14px 0 10px}.dm-day span{padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10.5px;font-weight:600}.dm-bubble{display:grid;max-width:78%}.dm-bubble.is-mine{justify-self:end;justify-items:end}.dm-bubble.is-theirs{justify-self:start;justify-items:start}.dm-bubble.is-first{margin-top:8px}.dm-bubble-body{padding:8px 13px;border-radius:18px;background:var(--surface-2);color:var(--ink);font-size:13.5px;line-height:1.5}.dm-bubble.is-mine .dm-bubble-body{background:var(--accent);color:#fff}.dm-bubble.is-mine:not(.is-first) .dm-bubble-body{border-start-end-radius:6px}.dm-bubble.is-mine:not(.is-last) .dm-bubble-body{border-end-end-radius:6px}.dm-bubble.is-theirs:not(.is-first) .dm-bubble-body{border-start-start-radius:6px}.dm-bubble.is-theirs:not(.is-last) .dm-bubble-body{border-end-start-radius:6px}.dm-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.dm-bubble time,.dm-state{margin:3px 4px 0;font-size:10px;color:var(--muted)}.dm-state.is-failed{padding:0;border:0;background:none;color:var(--text-danger, #b63d47);font-size:10px;text-decoration:underline}.dm-bubble.is-sending{opacity:.65}.dm-media{display:block;margin:4px 0 0}.dm-bubble img,.dm-bubble video{max-width:100%;border-radius:14px;display:block}.dm-bubble audio{width:220px;margin:4px 0 0}.dm-file{display:inline-block;margin:4px 0 0;font-size:12px;text-decoration:underline}.dm-bubble.is-mine .dm-file{color:#fff}.dm-map-link{display:block;width:100%;margin:4px 0 0;padding:7px 10px;border-color:transparent;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:12px;font-weight:600;text-align:start}.dm-jump{align-self:center;margin:0 auto 6px;padding:5px 14px;border-color:transparent;border-radius:999px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;box-shadow:0 6px 16px #1f1c173d}.dm-pending{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 0}.dm-pending-item{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--surface-2);overflow:hidden}.dm-pending-item img{width:100%;height:100%;object-fit:cover}.dm-pending-kind{font-size:18px;color:var(--muted)}.dm-pending-drop{position:absolute;top:2px;inset-inline-end:2px;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#14181cb8;color:#fff;font-size:12px;line-height:1}.dm-composer{display:flex;align-items:flex-end;gap:6px;padding:10px 12px 12px}.dm-composer textarea{flex:1;min-width:0;height:38px;max-height:108px;padding:9px 14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;line-height:1.4;resize:none;overflow-y:hidden}.dm-composer textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.dm-send{flex:none;height:38px;padding:0 16px;border-color:transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.dm-send.is-ready{background:var(--accent);color:#fff}.dm-send:disabled{cursor:default}:root[data-theme=dark] .dm-bubble.is-mine .dm-bubble-body{background:color-mix(in srgb,var(--accent) 42%,#10222c);color:#f2f6f8}:root[data-theme=dark] .dm-unread,:root[data-theme=dark] .dm-jump,:root[data-theme=dark] .dm-send.is-ready{background:color-mix(in srgb,var(--accent) 62%,#10222c);color:#f2f6f8}:root[data-theme=dark] .dm-tabs button.is-on{box-shadow:none}:root[data-theme=dark] .plus-bar{background:color-mix(in srgb,#efe6d4 16%,var(--surface))}:root[data-theme=dark] .map-rename-form{background:color-mix(in srgb,#dceef5 16%,var(--surface))}:root[data-theme=dark] button.danger-quiet:hover:not(:disabled){background:color-mix(in srgb,#fdf4f4 16%,var(--surface));color:color-mix(in srgb,#8a2a2a 45%,#ffffff);border-color:color-mix(in srgb,#e0b4b4 22%,var(--line))}:root[data-theme=dark] .map-trash{background:color-mix(in srgb,#f8f3ea 16%,var(--surface));border-color:color-mix(in srgb,#d4c9b8 22%,var(--line))}:root[data-theme=dark] .global-search-mode-tabs{background:color-mix(in srgb,#f4efe7 16%,var(--surface))}:root[data-theme=dark] .global-search-kind{background:color-mix(in srgb,#eef3f6 16%,var(--surface));color:color-mix(in srgb,#496270 45%,#ffffff)}:root[data-theme=dark] .global-search-result.is-job .global-search-kind{background:color-mix(in srgb,#fff0dc 16%,var(--surface));color:color-mix(in srgb,#875919 45%,#ffffff)}:root[data-theme=dark] .global-search-result.is-person .global-search-kind{background:color-mix(in srgb,#eee8fa 16%,var(--surface));color:color-mix(in srgb,#644b88 45%,#ffffff)}:root[data-theme=dark] .global-search-result.is-note .global-search-kind{background:color-mix(in srgb,#fff8ce 16%,var(--surface));color:color-mix(in srgb,#746213 45%,#ffffff)}:root[data-theme=dark] .global-search-result.is-message .global-search-kind{background:color-mix(in srgb,#e8f6ef 16%,var(--surface));color:color-mix(in srgb,#35664d 45%,#ffffff)}:root[data-theme=dark] .global-search-result.is-file .global-search-kind{background:color-mix(in srgb,#f7eaf0 16%,var(--surface));color:color-mix(in srgb,#7d465e 45%,#ffffff)}:root[data-theme=dark] .history-change-row button{background:color-mix(in srgb,#f1f8f2 16%,var(--surface));color:color-mix(in srgb,#35613f 45%,#ffffff);border-color:color-mix(in srgb,#b9d6c0 22%,var(--line))}:root[data-theme=dark] .history-item{background:color-mix(in srgb,#fffdf9 16%,var(--surface))}:root[data-theme=dark] .history-item .history-restore{background:color-mix(in srgb,#fff8e9 16%,var(--surface));color:color-mix(in srgb,#704f1d 45%,#ffffff);border-color:color-mix(in srgb,#d8bf94 22%,var(--line))}:root[data-theme=dark] .map-copy-options{background:color-mix(in srgb,#dceef5 16%,var(--surface))}:root[data-theme=dark] .map-import-options{background:color-mix(in srgb,#dceef5 16%,var(--surface))}:root[data-theme=dark] .map-import-safety{background:color-mix(in srgb,#edf7ef 16%,var(--surface));color:color-mix(in srgb,#35613f 45%,#ffffff)}:root[data-theme=dark] .onboarding-tour{background:color-mix(in srgb,#dceef5 16%,var(--surface))}:root[data-theme=dark] .onboarding-checklist li.is-done .onboarding-checkmark{background:color-mix(in srgb,#e9f5eb 16%,var(--surface));color:color-mix(in srgb,#346b40 45%,#ffffff)}:root[data-theme=dark] .priority-pill{background:color-mix(in srgb,#ece8df 16%,var(--surface));color:color-mix(in srgb,#655f56 45%,#ffffff)}:root[data-theme=dark] .priority-pill.is-high{background:color-mix(in srgb,#fff0cf 16%,var(--surface));color:color-mix(in srgb,#8b6518 45%,#ffffff)}:root[data-theme=dark] .priority-pill.is-critical{background:color-mix(in srgb,#fde0dd 16%,var(--surface));color:color-mix(in srgb,#a6322c 45%,#ffffff)}:root[data-theme=dark] .priority-pill.is-low{background:color-mix(in srgb,#e6f0f5 16%,var(--surface));color:color-mix(in srgb,#376a82 45%,#ffffff)}:root[data-theme=dark] .assigned-relation{background:color-mix(in srgb,#e8f3f7 16%,var(--surface))}:root[data-theme=dark] .assigned-relation.is-approval{background:color-mix(in srgb,#fff0c8 16%,var(--surface));color:color-mix(in srgb,#76540e 45%,#ffffff)}:root[data-theme=dark] .assigned-relation.is-following{background:color-mix(in srgb,#eee7f8 16%,var(--surface));color:color-mix(in srgb,#65448a 45%,#ffffff)}:root[data-theme=dark] .connection-route{background:color-mix(in srgb,#f6f2eb 16%,var(--surface))}:root[data-theme=dark] .arrow-dir-btn{background:var(--surface)}:root[data-theme=dark] .arrow-dir-btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}:root[data-theme=dark] .connection-preview{background:color-mix(in srgb,#f6f2eb 16%,var(--surface))}:root[data-theme=dark] .node-photo-preview{background:color-mix(in srgb,#f4efe6 16%,var(--surface))}:root[data-theme=dark] .job-card.is-active.is-soon{background:color-mix(in srgb,#fdf3f1 16%,var(--surface))}:root[data-theme=dark] .job-card.is-active.is-late{background:color-mix(in srgb,#fdecea 16%,var(--surface))}:root[data-theme=dark] .job-card.is-active.is-very-late{background:color-mix(in srgb,#f6e4e4 16%,var(--surface))}:root[data-theme=dark] .job-card.is-done{background:color-mix(in srgb,#f1f7f2 16%,var(--surface))}:root[data-theme=dark] .job-card.is-stage-holding{background:color-mix(in srgb,#f5f1eb 16%,var(--surface))}:root[data-theme=dark] .job-card.is-stage-cancelled{background:color-mix(in srgb,#f7eeee 16%,var(--surface))}:root[data-theme=dark] .job-index{background:color-mix(in srgb,#ece6db 16%,var(--surface))}:root[data-theme=dark] .job-stage-pill{background:color-mix(in srgb,#ece7de 16%,var(--surface));color:color-mix(in srgb,#635d54 45%,#ffffff)}:root[data-theme=dark] .job-stage-pill.is-doing{background:color-mix(in srgb,#dcecf4 16%,var(--surface));color:color-mix(in srgb,#245f7a 45%,#ffffff)}:root[data-theme=dark] .job-stage-pill.is-review{background:color-mix(in srgb,#fff0c9 16%,var(--surface));color:color-mix(in srgb,#7b5a10 45%,#ffffff)}:root[data-theme=dark] .job-stage-pill.is-holding{background:color-mix(in srgb,#e8e0d6 16%,var(--surface));color:color-mix(in srgb,#665544 45%,#ffffff)}:root[data-theme=dark] .job-stage-pill.is-rejected,:root[data-theme=dark] .job-stage-pill.is-cancelled{background:color-mix(in srgb,#f8deda 16%,var(--surface));color:color-mix(in srgb,#9f3731 45%,#ffffff)}:root[data-theme=dark] .job-stage-pill.is-done{background:color-mix(in srgb,#dcefdc 16%,var(--surface));color:color-mix(in srgb,#28713e 45%,#ffffff)}:root[data-theme=dark] .job-workflow{background:color-mix(in srgb,#f8f5ef 16%,var(--surface));border-color:color-mix(in srgb,#d9d1c5 22%,var(--line))}:root[data-theme=dark] .job-date-proposal.is-pending{background:color-mix(in srgb,#fff3d4 16%,var(--surface));color:color-mix(in srgb,#654d16 45%,#ffffff)}:root[data-theme=dark] .job-msg.is-ask{background:color-mix(in srgb,#ece7de 16%,var(--surface))}:root[data-theme=dark] .job-compose.is-do textarea{background:color-mix(in srgb,#f4f8fa 16%,var(--surface))}:root[data-theme=dark] .note-workspace-full:hover{background:color-mix(in srgb,#f4f7fa 16%,var(--surface))}:root[data-theme=dark] .note-workspace-full[aria-pressed=true]{background:color-mix(in srgb,#e8f0fe 16%,var(--surface));color:color-mix(in srgb,#174ea6 45%,#ffffff)}:root[data-theme=dark] .note-table-grid button.is-picked{background:color-mix(in srgb,#dcecff 16%,var(--surface))}:root[data-theme=dark] .note-table-tools{background:color-mix(in srgb,#eef6fd 16%,var(--surface));border-color:color-mix(in srgb,#b8d2eb 22%,var(--line))}:root[data-theme=dark] .note-toolbar button.is-on{background:color-mix(in srgb,#d3e3fd 16%,var(--surface))}:root[data-theme=dark] .note-editor hr{background:color-mix(in srgb,#d5dbe2 16%,var(--surface))}:root[data-theme=dark] .note-editor th{background:color-mix(in srgb,#edf3f8 16%,var(--surface));color:color-mix(in srgb,#263746 45%,#ffffff)}:root[data-theme=dark] .note-editor td:hover,:root[data-theme=dark] .note-editor th:hover{background:color-mix(in srgb,#f5f9fc 16%,var(--surface))}:root[data-theme=dark] .is-readonly .note-editor{background:color-mix(in srgb,#f6f4f1 16%,var(--surface))}:root[data-theme=dark] .design-app{background:color-mix(in srgb,#f3f5f8 16%,var(--surface));color:color-mix(in srgb,#172033 45%,#ffffff)}:root[data-theme=dark] .design-title-copy input:hover,:root[data-theme=dark] .design-title-copy input:focus{background:color-mix(in srgb,#f8fafc 16%,var(--surface))}:root[data-theme=dark] .design-ribbon{background:color-mix(in srgb,#f8fafc 16%,var(--surface))}:root[data-theme=dark] .design-tool.is-on{background:color-mix(in srgb,#dbeafe 16%,var(--surface));color:color-mix(in srgb,#1d4ed8 45%,#ffffff)}:root[data-theme=dark] .design-tool:hover:not(:disabled){background:color-mix(in srgb,#eef2f7 16%,var(--surface))}:root[data-theme=dark] .design-filmstrip{background:color-mix(in srgb,#edf1f5 16%,var(--surface))}:root[data-theme=dark] .design-slide-card.is-on{background:color-mix(in srgb,#dbeafe 16%,var(--surface))}:root[data-theme=dark] .design-canvas-area{background:color-mix(in srgb,#dfe4ea 16%,var(--surface))}:root[data-theme=dark] .design-context-menu button:hover:not(:disabled),:root[data-theme=dark] .design-context-menu button:focus-visible{background:color-mix(in srgb,#eff6ff 16%,var(--surface))}:root[data-theme=dark] .sheet-tool.is-on{background:color-mix(in srgb,#d3e3fd 16%,var(--surface))}:root[data-theme=dark] .sheet th{background:color-mix(in srgb,#f3eee4 16%,var(--surface))}:root[data-theme=dark] .sheet-tab:hover,:root[data-theme=dark] .sheet-tab-icon:hover,:root[data-theme=dark] .sheet-tab-add:hover{background:color-mix(in srgb,#e8eaed 16%,var(--surface))}:root[data-theme=dark] .audio-ai-status{background:color-mix(in srgb,#e8f4f8 16%,var(--surface));color:color-mix(in srgb,#155c77 45%,#ffffff)}:root[data-theme=dark] .audio-ai-status.is-error{background:color-mix(in srgb,#fff0ee 16%,var(--surface));color:color-mix(in srgb,#a6291f 45%,#ffffff)}:root[data-theme=dark] .audio-chips span{background:color-mix(in srgb,#e8f4f8 16%,var(--surface));color:color-mix(in srgb,#155c77 45%,#ffffff)}:root[data-theme=dark] .audio-consent-note{background:color-mix(in srgb,#fff9e9 16%,var(--surface));color:color-mix(in srgb,#665225 45%,#ffffff)}:root[data-theme=dark] .audio-action-draft{background:color-mix(in srgb,#fbfcfc 16%,var(--surface));border-color:color-mix(in srgb,#cfd8dc 22%,var(--line))}:root[data-theme=dark] .audio-action-draft.is-approved{background:color-mix(in srgb,#f1faf4 16%,var(--surface));border-color:color-mix(in srgb,#a8d3b5 22%,var(--line))}:root[data-theme=dark] .inspector-head .asset-full[aria-pressed=true]{background:color-mix(in srgb,#e8f0fe 16%,var(--surface))}:root[data-theme=dark] .app-full[aria-pressed=true]{background:color-mix(in srgb,#e8f0fe 16%,var(--surface))}:root[data-theme=dark] .app.is-app-note .inspector{background:color-mix(in srgb,#edf1f5 16%,var(--surface))}:root[data-theme=dark] .app.is-app-note .note-edit-wrap{background:color-mix(in srgb,#e9edf2 16%,var(--surface))}:root[data-theme=dark] .app.is-app-design .inspector{background:color-mix(in srgb,#f3f5f8 16%,var(--surface));color:color-mix(in srgb,#172033 45%,#ffffff)}:root[data-theme=dark] .collab-conflict{background:color-mix(in srgb,#fdf3dd 16%,var(--surface));color:color-mix(in srgb,#7a4b06 45%,#ffffff)}:root[data-theme=dark] .login-mode-tabs{background:color-mix(in srgb,#efe9df 16%,var(--surface))}:root[data-theme=dark] .oauth-check{background:color-mix(in srgb,#e6effd 16%,var(--surface));color:color-mix(in srgb,#0b57d0 45%,#ffffff)}:root[data-theme=dark] .oauth-error{background:color-mix(in srgb,#fff1ef 16%,var(--surface))}:root[data-theme=dark] .login-or:before,:root[data-theme=dark] .login-or:after{background:color-mix(in srgb,#ddd3c4 16%,var(--surface))}:root[data-theme=dark] .role-pill.is-plus{background:color-mix(in srgb,#f3e6c8 16%,var(--surface));color:color-mix(in srgb,#7a5410 45%,#ffffff)}:root[dir=rtl] .app.is-sidebar-collapsed .sidebar{box-shadow:-8px 0 24px #261f160d}:root[dir=rtl] .sidebar-toggle-chevron{transform:rotate(180deg);transform-origin:13px 12px}:root[dir=rtl] .app.is-sidebar-collapsed .sidebar-toggle-chevron{transform:none}:root[dir=rtl] .sidebar-rail button:hover,:root[dir=rtl] .sidebar-rail button:focus-visible{transform:translate(-2px)}:root[dir=rtl] .app.is-app-sheet .sheet tbody th{box-shadow:-1px 0 0 var(--line-cool)}:root[dir=rtl] .sidebar-disclosure>summary:after,:root[dir=rtl] .side-details>summary:after,:root[dir=rtl] .insp-section>summary:after{transform:rotate(135deg)}:root[dir=rtl] .sidebar-disclosure[open]>summary:after,:root[dir=rtl] .side-details[open]>summary:after,:root[dir=rtl] .insp-section[open]>summary:after{transform:rotate(45deg)}:root[dir=rtl] .tree-list-row.is-selected{box-shadow:inset -3px 0 0 var(--accent)}:root[dir=rtl] .global-search-filters summary:after{float:left}:root[dir=rtl] .global-search-filters:not([open]) summary:after{content:"◂"}:root[dir=rtl] .back-home span[aria-hidden=true]{display:inline-block;direction:ltr;transform:scaleX(-1)}@media(max-width:819px){:root[dir=rtl] .sidebar{transform:translate(100%);box-shadow:-8px 0 24px #14100a2e}:root[dir=rtl] .app:not(.is-sidebar-collapsed) .sidebar{transform:translate(0)}}.map-wrong-door{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:12px;line-height:1.55}.map-wrong-door button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.universe-toggle{position:absolute;top:12px;inset-inline-end:12px;z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 13px;border:1px solid #5968a1;border-radius:999px;background:#161f39;color:#ecf1ff;font-size:12.5px;font-weight:650;box-shadow:0 3px 14px #0e153b26;cursor:pointer}.universe-toggle svg{width:19px;height:19px;fill:none;stroke:#b6c3ff;stroke-width:1.4}.universe-toggle:hover,.universe-toggle[aria-pressed=true]{background:#303f73;border-color:#95a6ed}.universe-toggle:focus-visible{outline:3px solid #9cb7ff;outline-offset:3px}.stage>.semantic-zoom-status{top:56px}.app.is-story-presenting .universe-toggle{display:none}.back-to-map{position:absolute;top:56px;inset-inline-end:12px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 32%,transparent)}.back-to-map[hidden]{display:none}.back-to-map svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.back-to-map:hover,.back-to-map:focus-visible{background:color-mix(in srgb,var(--accent) 86%,#000)}.back-to-map:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}@media(max-width:620px){.back-to-map span{display:none}.back-to-map{padding:8px}}:root{--pane-edge: color-mix(in srgb, var(--line) 62%, var(--panel))}.sidebar{border-inline-end:1px solid var(--pane-edge)}.inspector{border-inline-start:1px solid var(--pane-edge)}.pane-resizer{position:absolute;inset-block:0;z-index:25;width:11px;margin-inline-start:-5px;padding:0;border:0;background:none;cursor:col-resize;touch-action:none}.pane-resizer[hidden]{display:none}.pane-resizer[data-pane=--sidebar-w]{inset-inline-start:var(--sidebar-w)}.pane-resizer[data-pane=--inspector-w]{inset-inline-end:var(--inspector-w);margin-inline-start:0;margin-inline-end:-5px}.pane-resizer:after{content:"";position:absolute;inset-block:0;inset-inline-start:5px;width:1px;background:var(--accent);opacity:0;transition:opacity .12s ease}.pane-resizer:hover:after,.pane-resizer:focus-visible:after,.pane-resizer.is-dragging:after{opacity:1}.pane-resizer:focus-visible{outline:none}.pane-resizer:focus-visible:after{width:3px;inset-inline-start:4px}.app.is-resizing-pane{cursor:col-resize;-webkit-user-select:none;user-select:none}@media(max-width:720px){.pane-resizer{display:none}}.login-card.is-twofactor .login-mode-tabs,.login-card.is-twofactor .login-or,.login-card.is-twofactor .oauth-btn,.login-card.is-twofactor .other-login-methods,.login-card.is-twofactor #login-title,.login-card.is-twofactor #login-lede{display:none}.tf-heading{margin-block:0 6px;font-size:20px;letter-spacing:-.3px}.tf-login-switch{display:flex;justify-content:space-between;gap:12px}#tf-login-code,#tf-code{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:20px;letter-spacing:5px;text-align:center}.twofactor-section .tf-state{display:flex;align-items:center;gap:10px;margin-block:10px 4px}.tf-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.tf-badge.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.tf-setup,.tf-recovery,.tf-disable-form{margin-block-start:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.tf-qr{margin-block:10px;padding:10px;width:max-content;background:#fff;border:1px solid var(--line);border-radius:8px}.tf-qr svg{display:block}.tf-link{padding:0;border:0;background:none;color:var(--accent);font-size:13px;text-decoration:underline;cursor:pointer}.tf-manual{margin-block:10px}.tf-secret{display:block;margin-block:6px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:15px;letter-spacing:2px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tf-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-block:10px;padding-inline-start:22px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:14px}.tf-codes li{-webkit-user-select:all;user-select:all}@media(max-width:520px){.tf-codes{grid-template-columns:minmax(0,1fr)}}.analytics-section{margin-block-end:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.an-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.an-head h3{margin:0 0 4px;font-size:15px}.an-controls{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.an-controls>*{min-width:0;flex:0 1 auto}#an-range{flex:1 1 96px;min-width:0}.an-head>div:first-child{min-width:0;flex:1 1 180px}.an-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:14px}.an-card{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.an-card-label{margin:0;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.an-card-value{display:block;margin-block:2px;font-size:26px;line-height:1.1;letter-spacing:-.8px}.an-card-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.an-chart{margin-block:12px}.an-spark{display:block;width:100%;height:56px}.an-spark-line{stroke:var(--accent);stroke-width:1.4;vector-effect:non-scaling-stroke}.an-spark-fill{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.an-events{display:grid;gap:6px;margin-block:12px;padding:0;list-style:none}.an-event{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px}.an-event-name{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-event-bar{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}.an-event-bar:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--oran, 0%);border-radius:inherit;background:var(--accent)}.an-event-count{font-variant-numeric:tabular-nums;color:var(--ink)}.an-foot{margin:0}@media(max-width:700px){.an-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.an-event{grid-template-columns:minmax(0,1fr) auto}.an-event-bar{display:none}}@media(max-width:420px){.an-cards{grid-template-columns:minmax(0,1fr)}.an-card-value{font-size:22px}}.account-data-section .ad-block{margin-block-start:14px;padding-block-start:12px;border-block-start:1px solid var(--line)}.account-data-section .ad-danger .panel-title{color:#8a2a2a}.ad-delete-form{margin-block-start:12px;padding:14px;border:1px solid color-mix(in srgb,#8a2a2a 45%,var(--line));border-radius:10px;background:color-mix(in srgb,#8a2a2a 5%,var(--surface))}.ad-delete-form button.danger:disabled{opacity:.55;cursor:not-allowed}.admin-2fa-gate{margin-block:8px 16px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.admin-2fa-gate .panel-title{margin-block-start:0}.notify-section .nf-block{margin-block-start:14px;padding-block-start:12px;border-block-start:1px solid var(--line)}.nf-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.nf-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.nf-item-text{display:grid;gap:2px;min-width:0}.nf-item-text .hint{margin:0;overflow-wrap:anywhere}.nf-item-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.nf-badge{margin-inline-start:8px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:500;vertical-align:middle}.nf-secret{margin-block:10px;padding:14px;border:1px solid color-mix(in srgb,#b7791f 50%,var(--line));border-radius:10px;background:color-mix(in srgb,#b7791f 7%,var(--surface))}.nf-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;margin-block:8px}.nf-copy-label{grid-column:1 / -1;font-size:12px;font-weight:600}.nf-copy-value{display:block;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.nf-create{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-block-start:10px}.nf-create .field{flex:1 1 220px;margin:0}.nf-deliveries summary{cursor:pointer;font-size:12px}.nf-deliveries ul{margin:4px 0 0;padding-inline-start:18px;font-size:12px}.nf-deliveries li.error{color:#8a2a2a}@media(max-width:520px){.nf-item{flex-direction:column}.nf-item-actions{justify-content:flex-start}}.canvas{touch-action:none;-webkit-touch-callout:none}@media(pointer:coarse){.canvas{-webkit-user-select:none;user-select:none}}.canvas g.node.is-touch-lifted .node-body{filter:drop-shadow(0 8px 14px rgba(20,16,10,.3))}@media(max-width:819px){.app.is-sidebar-collapsed,.app.is-sidebar-collapsed.is-editing,.app.is-desktop.is-sidebar-collapsed.is-editing{grid-template-columns:minmax(0,1fr)}.app.is-sidebar-collapsed .sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(320px,86vw);padding:16px 14px 18px;transform:translate(-100%);box-shadow:none}:root[dir=rtl] .app.is-sidebar-collapsed .sidebar{transform:translate(100%)}.app .mobile-lang{display:none}.stage>.stage-bar{top:58px;inset-inline:10px;max-width:none;display:block}.stage-bar .map-tabs{position:absolute;top:-48px;inset-inline:48px;height:40px;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 2px 10px #14100a29}.stage-bar .map-tabs button{flex:1 1 0;min-width:0;min-height:0;height:100%;padding:0 8px;border:0;border-radius:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-bar .map-tabs button+button{border-inline-start:1px solid var(--line)}.stage-bar .view-mode-tabs{width:100%;height:38px;border-radius:10px}.stage-bar .view-mode-tabs button{flex:1 0 auto;min-height:0;padding:0 10px;font-size:13px;white-space:nowrap}.universe-toggle{top:10px;inset-inline-end:10px;width:40px;height:40px;min-height:0;padding:0;justify-content:center;border-radius:10px}.universe-toggle span{display:none}.stage>.back-to-map{display:none}.stage>.semantic-zoom-status{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));inset-inline-start:10px;inset-inline-end:auto}.list-panel{padding-top:104px}.work-view-panel{padding-top:108px}.map-dialog.onboarding-welcome{inset:auto 0 0 0;width:auto;max-height:88vh;transform:none;padding:18px 16px calc(14px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.onboarding-welcome-head h2{font-size:21px}.onboarding-welcome-lede,.onboarding-choice small,.onboarding-welcome-foot>span{display:none}.onboarding-choice-grid{gap:8px}.onboarding-choice{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:12px 14px;border-radius:12px}.onboarding-choice-icon{width:36px;height:36px;border-radius:10px;font-size:20px}.onboarding-choice>span:last-child{gap:2px}.onboarding-welcome-foot{margin-top:10px}.onboarding-welcome-foot button{width:100%}.app.is-app-full .inspector,.app.is-asset-full .inspector{z-index:29}}.map-ai-toggle{position:absolute;top:12px;inset-inline-end:124px;z-index:4;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 13px;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--line));border-radius:999px;background:var(--panel);color:var(--accent);font-size:12.5px;font-weight:650;box-shadow:0 3px 14px #1f1c171a;cursor:pointer}.map-ai-toggle[hidden]{display:none}.map-ai-toggle svg{width:17px;height:17px;fill:currentColor;stroke:none}.map-ai-toggle:hover,.map-ai-toggle[aria-expanded=true]{background:var(--accent);color:#fff}.map-ai-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.app.is-story-presenting .map-ai-toggle,.stage.is-universe .map-ai-toggle{display:none}.map-ai-panel{position:absolute;inset-block:0;inset-inline-end:0;z-index:6;width:min(410px,100%);display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;overflow-y:auto;border-inline-start:1px solid var(--line);background:var(--panel);box-shadow:-10px 0 30px #1f1c171f}.map-ai-panel[hidden]{display:none}.map-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-ai-head h2{margin:0;font-size:18px}.map-ai-panel .hint{margin:0}.map-ai-scope-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.map-ai-scope-tabs button{flex:1 1 0;min-width:0;padding:7px 8px;border:0;border-radius:0;background:none;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-ai-scope-tabs button+button{border-inline-start:1px solid var(--line)}.map-ai-scope-tabs button.is-on{background:var(--accent);color:#fff}.map-ai-presets{display:flex;flex-wrap:wrap;gap:6px}.map-ai-preset{padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--ink);font-size:12px}.map-ai-preset:hover:not(:disabled){border-color:var(--accent)}.map-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.map-ai-question,.map-ai-generate textarea{font:inherit}.map-ai-question{width:100%;resize:vertical;min-height:42px}.map-ai-busy{color:var(--accent)}.map-ai-results{display:grid;gap:10px}.map-ai-result{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.map-ai-result-head{display:grid;gap:2px}.map-ai-scope{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.map-ai-insufficient{margin:0;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,#b7791f 12%,var(--surface));font-size:12px}.map-ai-answer{list-style:none;margin:0;padding:0;display:grid;gap:9px}.map-ai-answer p{margin:0 0 4px;line-height:1.45}.map-ai-sources{display:flex;flex-wrap:wrap;gap:4px}.map-ai-source{max-width:100%;min-height:0;padding:2px 8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:6px;background:var(--panel);color:var(--accent);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.map-ai-source:before{content:"▣ ";opacity:.7}.map-ai-source.is-empty{border-style:dashed;color:var(--muted);cursor:default}.map-ai-source.is-empty:before{content:""}.map-ai-result-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.map-ai-result-tools button{min-height:0;padding:4px 9px;font-size:12px}.map-ai-proposals{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.map-ai-proposals .panel-title{margin:0}.map-ai-proposal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;border-radius:8px;background:var(--panel);cursor:pointer}.map-ai-proposal-text{display:grid;gap:1px;font-size:12.5px}.map-ai-proposal-text em{color:var(--accent);font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.map-ai-proposal-target,.map-ai-proposal-text small{color:var(--muted);font-size:11.5px}.map-ai-foot{margin-top:auto;display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.map-ai-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.map-ai-consent span{display:grid;gap:2px}.map-ai-consent small{color:var(--muted);font-size:11px;line-height:1.45}.map-ai-locked{display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.map-ai-locked .panel-title{margin:0}.map-ai-plus-badge{display:inline-block;margin-inline-start:4px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;vertical-align:middle}.map-json-options.is-ai-mode>.map-wrong-door,.map-json-options.is-ai-mode>.hint,.map-json-options.is-ai-mode>label.field,.map-json-options.is-ai-mode>.json-import-actions,.map-json-options.is-ai-mode .map-import-safety{display:none}.map-ai-generate{display:grid;gap:8px}.map-ai-generate[hidden]{display:none}.map-ai-generate textarea{width:100%;resize:vertical}.map-ai-upsell{position:absolute;bottom:16px;inset-inline-start:50%;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:min(620px,calc(100% - 24px));padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:var(--panel);box-shadow:0 10px 30px #1f1c1729;transform:translate(-50%)}:root[dir=rtl] .map-ai-upsell{transform:translate(50%)}.map-ai-upsell-text{flex:1 1 240px;font-size:13px}@media(max-width:819px){.map-ai-toggle{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));inset-inline-end:10px;min-height:40px;padding:0 14px}.map-ai-panel{position:fixed;inset:auto 0 0 0;z-index:27;width:auto;height:82vh;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-inline-start:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -10px 30px #14100a33}.map-ai-upsell{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}.ai-choice-group{display:grid;gap:8px;margin-block:10px}.ai-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.ai-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.ai-choice input{margin-top:3px}.ai-choice-text{display:grid;gap:2px}.ai-choice-text small{color:var(--muted);font-size:12px;line-height:1.45}.ai-own-key{display:grid;gap:6px;margin-block:6px 10px}.ai-own-key .hint{margin:0}.map-ai-active{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.map-ai-link{min-height:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tf-help{margin-block:4px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tf-help summary{cursor:pointer;font-weight:600}.tf-help .hint{margin:8px 0 0;line-height:1.5}.tf-help .actions{margin-top:10px}.tf-remember{margin-block:2px 12px}.tf-help-actions{display:flex;flex-wrap:wrap;gap:8px}.tf-recovery-banner{margin-block:10px;padding:10px 12px;border:1px solid #d97706;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,transparent)}@media(min-width:621px){.stage:has(>.back-to-map:not([hidden])) .work-view-head{padding-inline-end:150px}}.cell-menu{position:fixed;z-index:60;width:380px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 14px 34px #14100a2e,0 2px 6px #14100a14;font-size:13px}.cell-menu[hidden]{display:none}.cell-menu-format{display:grid;gap:6px;padding:4px 4px 8px;border-bottom:1px solid var(--line)}.cell-menu-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cell-menu-tool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.cell-menu-tool:hover,.cell-menu-tool:focus-visible{border-color:var(--accent)}.cell-menu-tool[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.cell-menu-tool svg,.cell-menu-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cell-menu-color svg{margin-bottom:4px}.cell-menu-color-bar{position:absolute;inset-inline:6px;bottom:4px;height:4px;border-radius:2px;box-shadow:inset 0 0 0 1px #0000002e}.cell-menu-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.cell-menu-color:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.cell-menu-select{height:30px;min-width:0;max-width:92px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px}.cell-menu-font{max-width:122px}.cell-menu-sep{width:1px;height:20px;margin-inline:2px;background:var(--line)}.cell-menu-swatches{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}.cell-menu-swatch{aspect-ratio:1;min-width:0;padding:0;border:1px solid rgba(0,0,0,.16);border-radius:5px;cursor:pointer}.cell-menu-swatch:hover,.cell-menu-swatch:focus-visible,.cell-menu-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.cell-menu-note{margin:0;padding:2px 4px;color:var(--muted);font-size:12px}.cell-menu-section{display:grid;padding:4px 0}.cell-menu-section+.cell-menu-section{border-top:1px solid var(--line)}.cell-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.cell-menu-item svg{flex:none;color:var(--muted)}.cell-menu-item:hover,.cell-menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 11%,transparent);outline:none}.cell-menu-item kbd{margin-inline-start:auto;padding:1px 6px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--muted);font:11.5px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace}.cell-menu-item.is-danger,.cell-menu-item.is-danger svg{color:#b3413a}:root[data-theme=dark] .cell-menu-item.is-danger,:root[data-theme=dark] .cell-menu-item.is-danger svg{color:#f08a80}.cell-menu.is-sheet{inset:auto 0 0 0;width:auto;max-width:none;max-height:72vh;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.cell-menu.is-sheet .cell-menu-item{padding-block:11px}.cell-menu.is-sheet .cell-menu-item kbd{display:none}.cell-menu.is-sheet .cell-menu-tool{width:34px}.cell-menu.is-sheet .cell-menu-tool,.cell-menu.is-sheet .cell-menu-select{height:36px}.cell-menu.is-sheet .cell-menu-swatches{grid-template-columns:repeat(7,1fr);gap:6px}.cell-menu.is-sheet .cell-menu-swatch{aspect-ratio:auto;height:30px}@media(prefers-reduced-motion:no-preference){.cell-menu:not([hidden]){animation:cell-menu-in .12s ease-out}@keyframes cell-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.job-quick{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.job-quick svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.job-quick.is-done{border-color:#1f9d55;background:color-mix(in srgb,#1f9d55 12%,var(--surface));color:#157043;font-weight:600}.job-quick.is-done:hover,.job-quick.is-done:focus-visible{background:#1f9d55;color:#fff}:root[data-theme=dark] .job-quick.is-done{color:#6fd6a0}.jobs-view-note{display:grid;gap:8px;justify-items:start;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.jobs-view-note[hidden]{display:none}.jobs-view-note .hint{margin:0}.branch-bar{display:inline-flex;align-items:center;gap:10px;max-width:min(520px,100%);padding-block:5px;padding-inline:12px 6px;border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--ink);font-size:12.5px}.branch-bar[hidden]{display:none}.branch-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-bar button{flex:none;padding:4px 12px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:12px;cursor:pointer}.branch-bar button:hover,.branch-bar button:focus-visible{filter:brightness(1.08)}@media(max-width:620px){.branch-bar{max-width:100%;padding-inline-start:10px}}.share-done{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,#1f9d55 14%,transparent);color:#157043;font-size:12.5px;font-weight:600}.share-done[hidden]{display:none}:root[data-theme=dark] .share-done{color:#6fd6a0}.inline-label{position:fixed;z-index:70;height:32px;padding:4px 10px;border:2px solid var(--accent);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:13px;box-shadow:0 8px 22px #14100a2e}.inline-label:focus{outline:none}.inspector::-webkit-scrollbar{width:10px}.inspector::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 80%,transparent);background-clip:padding-box}.inspector::-webkit-scrollbar-track{background:transparent}.share-actions .primary{width:100%}.dm-edited{margin:2px 4px 0;font-size:10px;font-style:italic;color:var(--muted)}.dm-edit-open{margin:2px 4px 0;padding:0;border:0;background:none;color:var(--muted);font-size:10.5px;text-decoration:underline;cursor:pointer}.dm-edit-open:hover,.dm-edit-open:focus-visible{color:var(--accent)}.dm-bubble.is-editing{max-width:92%;width:100%}.dm-bubble.is-mine .dm-bubble-body.dm-edit{display:grid;gap:6px;width:100%;background:var(--surface-2);color:var(--ink)}.dm-edit textarea{width:100%;min-height:56px;resize:vertical;font:inherit}.dm-edit-actions{display:flex;justify-content:flex-end;gap:6px}.share-audit{display:grid;gap:2px;margin-top:6px;padding-block:8px;padding-inline:10px;border:1px solid var(--line);border-inline-start-width:3px;border-radius:8px;font-size:12.5px;line-height:1.45;color:var(--muted)}.share-audit strong{color:var(--ink);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.share-audit.is-ok{border-inline-start-color:#2f8f5b}.share-audit.is-warn{border-inline-start-color:#9a6a12}.share-audit.is-danger{border-inline-start-color:var(--text-danger, #b63d47)}.share-audit .is-warn{color:#9a6a12;font-weight:600}.share-audit .is-danger{color:var(--text-danger, #b63d47);font-weight:600}.save-diagnose{margin-top:4px;padding-block:3px;padding-inline:8px;font-size:11.5px}.save-diagnostics{display:grid;gap:2px;margin-top:6px;padding-block:8px;padding-inline:10px;border:1px solid var(--line);border-radius:8px;font-size:11.5px;line-height:1.45;color:var(--muted)}.save-diagnostics strong{color:var(--ink);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.map-strays{position:absolute;z-index:4;top:58px;inset-inline-start:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100% - 32px));padding-block:8px;padding-inline:14px 8px;border:1px solid color-mix(in srgb,#c0392b 45%,var(--line));border-radius:12px;background:var(--surface, #fffdf8);box-shadow:0 6px 20px #1f1c1724;color:var(--ink);font-size:13px;line-height:1.35}.map-strays[hidden]{display:none}.map-strays-text{flex:1;min-width:0}.map-strays-fix{flex:none;padding-block:5px;padding-inline:12px;border-radius:8px;background:var(--accent);color:#fff;font-weight:650}.map-strays-close{flex:none;min-height:0;padding-block:2px;padding-inline:8px;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1}:root[data-theme=dark] .presence-strip{background:color-mix(in srgb,var(--surface, #1d2226) 94%,transparent);box-shadow:0 3px 14px #00000059}.notes-add-row{display:flex;align-items:stretch;gap:8px}.notes-add-row{margin:4px 0 0}.notes-add-row .add-asset{flex:0 0 auto;align-self:center;margin:0}.note-import-word{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 14px;border:1px dashed color-mix(in srgb,#2b579a 55%,var(--line));border-radius:10px;background:color-mix(in srgb,#2b579a 6%,transparent);color:#2b579a;font-weight:650;cursor:pointer}.note-import-word svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.note-import-word:hover{background:color-mix(in srgb,#2b579a 12%,transparent)}.note-import-word:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-drop-hint{margin:6px 2px 0;color:var(--muted);font-size:12px;text-align:center}.notes-list.is-word-drop{outline:2px dashed #2b579a;outline-offset:4px;border-radius:10px;background:color-mix(in srgb,#2b579a 5%,transparent)}.note-doc-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-editor table{border-collapse:collapse;max-width:100%}.note-editor th,.note-editor td{border:1px solid var(--line-strong, #c9c0b2);padding:4px 8px;vertical-align:top}.note-editor th{background:var(--surface-2, #f3eee6);font-weight:700}.note-editor ul ul,.note-editor ol ol,.note-editor ul ol,.note-editor ol ul{margin-block:2px}:root[data-theme=dark] .note-import-word{color:#8fb4ea;border-color:color-mix(in srgb,#8fb4ea 45%,var(--line));background:color-mix(in srgb,#8fb4ea 8%,transparent)}.note-editor td>p,.note-editor th>p{margin:0}path.node-galaxy-stack{fill:color-mix(in srgb,#3b4f8f 10%,#fffefb);stroke:color-mix(in srgb,#3b4f8f 45%,transparent);stroke-width:1;pointer-events:none}path.node-galaxy-stack.is-far{opacity:.55}g.node-galaxy{cursor:pointer}rect.node-galaxy-pill{fill:#1f2c55;stroke:#f7f1e6;stroke-width:1.5}g.node-galaxy-glyph ellipse{fill:none;stroke:#b9c8ff;stroke-width:1.1}g.node-galaxy-glyph circle{fill:#ffd76a}text.node-galaxy-count{fill:#fff;font-size:10.5px;font-weight:700;font-family:IBM Plex Sans,sans-serif;pointer-events:none}g.node-galaxy:hover rect.node-galaxy-pill{fill:#33479a}g.node-galaxy:hover g.node-galaxy-glyph{animation:galaxy-spin 2.4s linear infinite}@keyframes galaxy-spin{0%{transform:translate(10px,9px) rotate(0)}to{transform:translate(10px,9px) rotate(360deg)}}.canvas.galaxy-in{animation:galaxy-enter .45s cubic-bezier(.2,.7,.2,1);transform-origin:center}.canvas.galaxy-out{animation:galaxy-exit .45s cubic-bezier(.2,.7,.2,1);transform-origin:center}@keyframes galaxy-enter{0%{opacity:0;transform:scale(.82);filter:blur(2px)}}@keyframes galaxy-exit{0%{opacity:0;transform:scale(1.16);filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.canvas.galaxy-in,.canvas.galaxy-out,g.node-galaxy:hover g.node-galaxy-glyph{animation:none}}.branch-bar.is-galaxy{max-width:min(760px,100%);border-color:#3b4f8f;background:color-mix(in srgb,#3b4f8f 10%,var(--panel))}.branch-bar.is-galaxy #branch-bar-text{display:inline-flex;align-items:center;gap:4px;min-width:0}.branch-bar.is-galaxy .galaxy-path-icon{color:#3b4f8f;font-size:13px}.branch-bar.is-galaxy .galaxy-crumb{flex:none;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:#3b4f8f;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.branch-bar.is-galaxy .galaxy-crumb:hover{background:color-mix(in srgb,#3b4f8f 14%,transparent)}.branch-bar.is-galaxy .galaxy-sep{color:var(--muted)}.branch-bar.is-galaxy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-bar.is-galaxy #branch-bar-exit{background:#3b4f8f}:root[data-theme=dark] path.node-galaxy-stack{fill:color-mix(in srgb,#8fa4ff 12%,#1b2127);stroke:color-mix(in srgb,#8fa4ff 45%,transparent)}:root[data-theme=dark] .branch-bar.is-galaxy .galaxy-crumb,:root[data-theme=dark] .branch-bar.is-galaxy .galaxy-path-icon{color:#aebcff}.note-source{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:4px;padding:3px 8px 3px 6px;border:1px solid color-mix(in srgb,#2b579a 40%,var(--line));border-radius:8px;background:color-mix(in srgb,#2b579a 7%,transparent);color:#2b579a;font-size:12px;text-decoration:none}.note-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-source b{flex:none;padding-inline-start:6px;border-inline-start:1px solid color-mix(in srgb,#2b579a 30%,transparent)}.note-source:hover{background:color-mix(in srgb,#2b579a 14%,transparent)}.word-file-icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.word-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2, #f7f3ec);color:#2b579a}.word-file .word-file-icon{width:28px;height:28px}.word-file-text{display:flex;flex:1 1 160px;flex-direction:column;min-width:0;color:var(--ink)}.word-file-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-file-text small{color:var(--muted)}.word-file-download{padding:6px 12px;border-radius:8px;background:#2b579a;color:#fff;font-weight:650;text-decoration:none}.word-file-download:hover{background:#1f4580}:root[data-theme=dark] .note-source,:root[data-theme=dark] .word-file{color:#8fb4ea}.note-source-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #2b579a;border-radius:8px;background:#2b579a;color:#fff;font-weight:650;text-decoration:none}.note-source-button:hover{background:#1f4580}.note-source-button .word-file-icon{width:16px;height:16px}.flow-panel{width:100%;height:100%;padding-top:max(56px,calc(var(--stage-bar-h, 48px) + 8px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface-2, #f4efe6)}.flow-panel[hidden]{display:none}.flow-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel, #fffdf8);font-size:13px}.flow-title{margin-inline-end:6px;font-size:14px}.flow-add-lane{display:inline-flex;gap:4px}.flow-add-lane input{width:190px;min-height:30px;padding:4px 8px}.flow-bar button,.flow-bar select{min-height:30px;padding:4px 10px;border-radius:8px}.flow-step-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-inline-start:10px;border-inline-start:1px solid var(--line)}.flow-step-tools label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.flow-hint,.flow-readonly{color:var(--muted);font-size:12px}.flow-scroll{flex:1;overflow:auto;padding:12px 16px 24px}.flow-empty{margin:40px auto;max-width:420px;color:var(--muted);text-align:center}.flow-svg{display:block;font-family:IBM Plex Sans,sans-serif}.flow-lane-bg{fill:#fffdf8bf;stroke:var(--line, #d8d0c2)}.flow-lane.is-alt .flow-lane-bg{fill:#f0eadeb3}.flow-lane-head{fill:color-mix(in srgb,#3b4f8f 9%,#fffdf8);stroke:var(--line, #d8d0c2)}.flow-lane-name{display:flex;flex-direction:column;justify-content:center;height:100%;gap:6px;color:#2b3a66;font:700 13px/1.25 IBM Plex Sans,sans-serif;overflow-wrap:anywhere}.flow-lane-tools{display:inline-flex;gap:4px}.flow-lane-tools button{min-height:0;padding:1px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel, #fff);font-size:12px;cursor:pointer}.flow-arrow{fill:none;stroke:#4b5563;stroke-width:1.6}.flow-head{fill:#4b5563}.flow-bridge{fill:none;stroke:#b45309;stroke-width:1.5;stroke-dasharray:6 4}.flow-head-alt{fill:#b45309}.flow-step{cursor:pointer;outline:none}.flow-shape{fill:#fff;stroke:#4f8ec9;stroke-width:1.6}.flow-step.is-decision .flow-shape{fill:#fff7e0;stroke:#c9a24f}.flow-step.is-document .flow-shape{fill:#f1f6ff;stroke:#5b7fc4}.flow-step.is-start .flow-shape{fill:#e7f6ec;stroke:#3f9a62}.flow-step.is-end .flow-shape{fill:#fbe9e9;stroke:#c45c5c}.flow-step.is-done .flow-shape{stroke-dasharray:4 3;opacity:.75}.flow-step:hover .flow-shape,.flow-step:focus-visible .flow-shape{stroke-width:2.4}.flow-step.is-selected .flow-shape{stroke:#1d4ed8;stroke-width:3;filter:drop-shadow(0 2px 6px rgba(29,78,216,.25))}.flow-label{fill:#1f2933;font-size:12px;font-weight:600;pointer-events:none}.flow-num{fill:#8a8173;font-size:10px;font-weight:700;pointer-events:none}.flow-step-badge rect{fill:#1f2c55;stroke:#fff;stroke-width:1.2}.flow-step-badge text{fill:#fff;font-size:10px;font-weight:700}:root[data-theme=dark] .flow-lane-bg{fill:#222a31cc}:root[data-theme=dark] .flow-lane.is-alt .flow-lane-bg{fill:#1c2228d9}:root[data-theme=dark] .flow-lane-head{fill:#26304a}:root[data-theme=dark] .flow-lane-name{color:#c9d4ff}:root[data-theme=dark] .flow-shape{fill:#1b2127}:root[data-theme=dark] .flow-label{fill:#eceef0}:root[data-theme=dark] .flow-arrow{stroke:#a3aab2}:root[data-theme=dark] .flow-head{fill:#a3aab2}body.has-step-guide{overflow:hidden}.step-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:var(--bg, #f6f2ea);color:var(--ink);font-size:17px;line-height:1.5}.guide-head{display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line)}.guide-head-text{flex:1;min-width:0;display:flex;flex-direction:column}.guide-head-text small{color:var(--muted);font-size:12px}.guide-head-text strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.guide-close,.guide-link{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;font-size:18px}.guide-progress{height:5px;background:var(--line)}.guide-progress span{display:block;height:100%;background:#2e9e6a;transition:width .3s ease}.guide-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 12px 2px}.guide-dot{box-sizing:border-box;width:14px;min-width:0;height:14px;min-height:0;flex:none;padding:0;border:2px solid var(--line-strong, #c9bfb0);border-radius:50%;background:transparent}.guide-dot.is-done{border-color:#2e9e6a;background:#2e9e6a}.guide-dot.is-current{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.guide-body{flex:1;width:100%;max-width:680px;margin:0 auto;padding:14px 18px 24px;overflow-y:auto;box-sizing:border-box}.guide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;color:var(--muted);font-size:14px}.guide-kind{padding:2px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px}.guide-kind.kind-decision{border-color:#d08a1e;color:#a35f00}.guide-step-title{margin:4px 0 8px;font-size:clamp(24px,6vw,32px);line-height:1.2}.guide-body.is-done .guide-step-title:before{content:"✓ ";color:#2e9e6a}.guide-who{margin:0 0 14px;color:var(--muted)}.guide-who strong{color:var(--accent)}.guide-note{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow-wrap:anywhere}.guide-note>:first-child{margin-top:0}.guide-note>:last-child{margin-bottom:0}.guide-note img{max-width:100%;height:auto}.guide-note table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.guide-note td,.guide-note th{padding:4px 8px;border:1px solid var(--line)}.guide-note-sep{margin:14px 0;border:0;border-top:1px dashed var(--line)}.guide-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0 0 16px}.guide-images img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:var(--line)}.guide-checks h3,.guide-branches h3{margin:0 0 8px;font-size:15px}.guide-checks,.guide-branches{margin:0 0 16px}.guide-check{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:6px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}.guide-check input{width:24px;height:24px;flex:none;accent-color:#2e9e6a}.guide-check:has(input:checked) span{color:var(--muted);text-decoration:line-through}.guide-branches button{display:block;width:100%;min-height:48px;margin-bottom:8px;padding:10px 14px;border:2px solid #d08a1e;border-radius:12px;background:var(--panel);color:inherit;font-size:16px;text-align:start}.guide-branches button:disabled{opacity:.45}.guide-foot{display:flex;gap:10px;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.guide-foot button{min-width:56px;min-height:54px;border:1px solid var(--line);border-radius:14px;background:transparent;color:inherit;font-size:22px}.guide-foot .guide-done,.guide-foot .guide-undo,.guide-foot .guide-pick,.guide-finished~.guide-foot button{flex:1;font-size:17px;font-weight:700}.guide-foot .primary{border-color:#2e9e6a;background:#2e9e6a;color:#fff}.guide-foot .guide-pick{border-style:dashed;color:var(--muted);font-weight:400}.guide-foot .primary:disabled{border-color:var(--line);background:var(--line);color:var(--muted)}.guide-foot button:disabled{opacity:.5}.guide-finished{text-align:center}.guide-finished-mark{width:96px;height:96px;margin:40px auto 16px;border-radius:50%;background:#2e9e6a;color:#fff;font-size:56px;line-height:96px}.guide-empty{margin-top:40px;color:var(--muted);text-align:center}.guide-flash{position:absolute;inset-inline:16px;bottom:86px;margin:0;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:var(--panel);box-shadow:0 6px 20px #00000026;font-size:15px}.flow-bar .flow-guide{border-color:#2e9e6a;color:#1f7a50;font-weight:700}:root[data-theme=dark] .flow-bar .flow-guide{color:#7fd6a8}:root[data-theme=dark] .guide-kind.kind-decision{color:#f0b45a}.guide-link.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.guide-team-title{margin:4px 0 14px;font-size:22px}.guide-team{margin:0;padding:0;list-style:none}.guide-team-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;margin-bottom:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.guide-team-row div{display:flex;flex-direction:column;min-width:0}.guide-team-row small{color:var(--muted);font-size:12px}.guide-team-row b{font-size:14px;white-space:nowrap}.guide-team-bar{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.guide-team-bar span{display:block;height:100%;background:#2e9e6a}.guide-foot [data-guide-team-back]{flex:1;font-size:17px;font-weight:700}.flow-mode{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.flow-bar .flow-mode button{min-height:30px;border:0;border-radius:0;background:transparent;color:inherit}.flow-bar .flow-mode button[aria-pressed=true]{background:var(--accent);color:#fff}.raci-table{margin:16px;border-collapse:separate;border-spacing:0;font-size:13px}.raci-table th,.raci-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.raci-table thead th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--muted);font-weight:700;white-space:nowrap}.raci-table tbody th{max-width:280px;text-align:start}.raci-table tr.is-selected th,.raci-table tr.is-selected td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.raci-step{display:block;width:100%;padding:4px 6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:start;cursor:pointer}.raci-step span{display:inline-block;min-width:20px;color:var(--muted);font-weight:400}.raci-cell{display:inline-grid;place-items:center;width:38px;height:30px;padding:0;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.raci-cell:disabled{cursor:default}.raci-R{border:0;background:#2e7d5b;color:#fff}.raci-A{border:0;background:#b5452f;color:#fff}.raci-AR{border:0;background:linear-gradient(135deg,#b5452f 50%,#2e7d5b 50%);color:#fff;font-size:11px}.raci-C{border:0;background:#d9a441;color:#2b2210}.raci-I{border:0;background:#5c7fa8;color:#fff}.raci-cell.is-implicit{opacity:.55;outline:1px dashed currentColor;outline-offset:2px}.raci-table td.raci-issues,.raci-table th.raci-issues{min-width:150px;text-align:start}.raci-issue{display:inline-block;margin:1px 4px 1px 0;color:#b23a26;font-size:12px;white-space:nowrap}.raci-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 16px 20px;color:var(--muted);font-size:12px}.raci-legend .raci-cell{width:30px;height:22px;margin-inline-end:4px;cursor:default}.guide-role{margin:-8px 0 14px;color:var(--muted);font-size:15px}:root[data-theme=dark] .raci-issue{color:#ff9a85}.flow-branch{fill:none;stroke:#8a4fbf;stroke-width:1.8}.flow-head-branch{fill:#8a4fbf}.flow-branch-tag rect{fill:#f3ecfa;stroke:#8a4fbf;stroke-width:1}.flow-branch-tag text{fill:#5d2d8a;font-size:11px;font-weight:700}.dec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;padding:16px}.dec-card{padding:10px 12px 12px;border:1px solid var(--line);border-inline-start:4px solid #8a4fbf;border-radius:12px;background:var(--panel)}.dec-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.dec-head{display:grid;grid-template-columns:1fr 18px 1fr 28px;gap:6px;margin:6px 0 4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.dec-head span:last-child{grid-column:3}.dec-rows{margin:0;padding:0;list-style:none}.dec-row{display:grid;grid-template-columns:1fr 18px 1fr 28px;gap:6px;align-items:center;margin-bottom:6px}.dec-row input,.dec-row select{min-width:0;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font:inherit;font-size:13px}.dec-arrow{color:#8a4fbf;font-weight:700;text-align:center}.dec-remove{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit}.dec-tools{display:flex;gap:8px;margin-top:6px}.dec-tools button{min-height:30px;padding:4px 10px;border:1px solid #8a4fbf;border-radius:8px;background:transparent;color:#6b3a99;font:inherit;font-size:13px}:root[data-theme=dark] .flow-branch-tag rect{fill:#2c2238}:root[data-theme=dark] .flow-branch-tag text,:root[data-theme=dark] .dec-tools button{color:#d3b5f0;fill:#d3b5f0}.flow-root-hint{margin:0;padding:8px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--ink);font-size:13px}.flow-time{fill:var(--muted);font-size:10.5px}.flow-vsm-unit select{min-height:30px}.vsm{padding:16px}.vsm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:12px}.vsm-card{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.vsm-card span{color:var(--muted);font-size:12px;font-weight:700}.vsm-card strong{font-size:20px}.vsm-card small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vsm-card.is-wait{border-inline-start:4px solid #d08a1e}.vsm-card.is-process{border-inline-start:4px solid #c8452f}.vsm-missing{margin:0 0 12px;color:#9a5c00;font-size:13px}.vsm-timeline h3{margin:4px 0 6px;font-size:13px}.vsm-strip{display:flex;height:28px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.vsm-seg{flex-basis:0;min-width:3px}.vsm-seg.is-wait,.vsm-legend i.is-wait,.vsm-bar i.is-wait{background:repeating-linear-gradient(135deg,#e7b25e 0,#e7b25e 6px,#f2cf93 6px,#f2cf93 12px)}.vsm-seg.is-process,.vsm-legend i.is-process,.vsm-bar i.is-process{background:#2e9e6a}.vsm-seg.is-process{display:grid;place-items:center;color:#fff;font-size:11px}.vsm-seg+.vsm-seg{border-inline-start:1px solid rgba(255,255,255,.7)}.vsm-legend{display:flex;gap:16px;margin:6px 0 14px;color:var(--muted);font-size:12px}.vsm-legend i{display:inline-block;width:14px;height:10px;margin-inline-end:5px;border-radius:3px;vertical-align:middle}.vsm-table{margin:0}.vsm-table tbody th small{display:block;padding-inline-start:26px;color:var(--muted);font-size:11px;font-weight:400}.vsm-input{width:86px;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font:inherit;text-align:end}.vsm-input:invalid{border-color:#c8452f}.vsm-total{font-weight:700;white-space:nowrap}.vsm-bar-cell{min-width:180px}.vsm-bar{display:flex;height:10px;overflow:hidden;border-radius:5px;background:color-mix(in srgb,var(--line) 60%,transparent)}.vsm-table tr.is-bottleneck .vsm-total{color:#b23a26}.vsm-table tr.is-maxwait .vsm-total:after{content:" ⏳"}.vsm-table tr.is-bottleneck .vsm-total:after{content:" ⚑"}.vsm-head{display:flex;justify-content:flex-end;margin-bottom:10px;font-size:13px}.vsm-head select{min-height:30px;margin-inline-start:6px;padding:2px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit}.flow-time{paint-order:stroke;stroke:#fffdf8eb;stroke-width:3px;stroke-linejoin:round}:root[data-theme=dark] .flow-time{stroke:#1b2127eb}.plan-empty{max-width:560px;margin:40px auto;color:var(--muted);text-align:center}.plan-empty .primary{min-height:40px;padding:8px 18px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:700}.plan{display:grid;grid-template-columns:260px 1fr;gap:16px;padding:16px}.plan-side{display:flex;flex-direction:column;gap:10px}.plan-list{margin:0;padding:0;list-style:none}.plan-list li{display:flex;align-items:center;gap:4px;margin-bottom:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.plan-list li.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.plan-step{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:start;cursor:pointer}.plan-num{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--pin);color:#fff;font-size:12px;font-weight:700}.plan-name{display:flex;flex-direction:column;min-width:0;font-weight:600}.plan-name small{color:var(--muted);font-size:11px;font-weight:400}.plan-unpin{width:26px;height:26px;margin-inline-end:6px;padding:0;border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit}.plan-route-toggle{font-size:13px}.plan-tools{display:flex;flex-wrap:wrap;gap:6px}.plan-tools button{min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px}.plan-main{min-width:0}.plan-prompt{margin:0 0 8px;color:var(--accent);font-size:13px;font-weight:600}.plan-stage{position:relative;display:inline-block;max-width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;-webkit-user-select:none;user-select:none}.plan-stage.is-placing{cursor:crosshair}.plan-stage img{display:block;max-width:100%;max-height:calc(100vh - 260px)}.plan-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.plan-route polyline{fill:none;stroke:#2f6f8f;stroke-width:3;stroke-dasharray:10 7;vector-effect:non-scaling-stroke;opacity:.8}.plan-pin{position:absolute;width:30px;height:30px;margin:-36px 0 0 -15px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.plan-pin span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50% 50% 50% 0;background:var(--pin);color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 6px #00000059;transform:rotate(-45deg)}.plan-pin b{transform:rotate(45deg)}.plan-pin.is-selected span{outline:3px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.plan-pin.is-dragging{cursor:grabbing;opacity:.85}@media(max-width:720px){.plan{grid-template-columns:1fr}}.guide-place h3{margin:0 0 8px;font-size:15px}.guide-place-stage{position:relative;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.guide-place-stage img{display:block;width:100%}.guide-place-pin{position:absolute;display:grid;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid #fff;border-radius:50%;background:#c8452f;color:#fff;font-weight:800;box-shadow:0 0 0 6px #c8452f59;animation:guide-pin-pulse 1.6s ease-out infinite}@keyframes guide-pin-pulse{0%{box-shadow:0 0 #c8452f8c}to{box-shadow:0 0 0 16px #c8452f00}}@media(prefers-reduced-motion:reduce){.guide-place-pin{animation:none}}body.has-qr-sheet{overflow:hidden}.qr-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:auto;background:var(--bg, #f6f2ea);color:var(--ink)}.qr-sheet-head{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.qr-sheet-head p{max-width:720px;margin:4px 0 0;color:var(--muted);font-size:13px}.qr-sheet-actions{display:flex;gap:8px}.qr-sheet-actions button{min-height:38px;padding:6px 16px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:600}.qr-sheet-actions .primary{border-color:var(--accent);background:var(--accent);color:#fff}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;max-width:1100px;margin:0 auto;padding:20px}.qr-card{display:flex;align-items:center;gap:14px;padding:12px;border:2px dashed #9aa3ab;border-radius:12px;background:#fff;color:#111;break-inside:avoid}.qr-card svg{flex:none}.qr-card div{display:flex;flex-direction:column;gap:4px;min-width:0}.qr-card strong{font-size:18px;line-height:1.25}.qr-card span{font-size:14px;font-weight:600;color:#2f6f8f}.qr-card small{color:#666;font-size:11px}.qr-card.is-start{border-style:solid;border-color:#2e9e6a}.qr-too-long{width:150px;color:#b23a26;font-size:12px}@media print{body.has-qr-sheet>*:not(.qr-sheet){display:none!important}.qr-sheet{position:static;overflow:visible;background:#fff}.qr-sheet-head{display:none}.qr-grid{grid-template-columns:repeat(2,1fr);max-width:none;padding:0}}.stakeholder-panel{width:100%;height:100%;padding-top:max(56px,calc(var(--stage-bar-h, 48px) + 8px));overflow:auto;background:var(--surface-2, var(--bg))}.sh-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel);font-size:13px}.sh-count{color:var(--muted)}.sh-add{display:inline-flex;flex-wrap:wrap;gap:6px}.sh-bar input,.sh-bar button{min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font:inherit}.sh-hint{margin:0;padding:6px 16px;color:var(--muted);font-size:12px}.sh-body{display:grid;grid-template-columns:minmax(320px,1fr) 300px;gap:16px;padding:8px 16px 20px}.sh-matrix-wrap{position:relative;padding:0 0 22px 24px}.sh-axis-y{position:absolute;top:50%;left:-14px;color:var(--muted);font-size:12px;font-weight:700;transform:rotate(-90deg) translate(50%);transform-origin:center;white-space:nowrap}.sh-axis-x{position:absolute;right:0;bottom:0;color:var(--muted);font-size:12px;font-weight:700}.sh-matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1 / 1;max-height:calc(100vh - 210px);margin:0 auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.sh-quad{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px dashed var(--line)}.sh-quad strong{font-size:13px}.sh-quad small{color:var(--muted);font-size:11px}.sh-quad.q-tr{background:color-mix(in srgb,#c8452f 7%,transparent);text-align:end}.sh-quad.q-tl{background:color-mix(in srgb,#d08a1e 7%,transparent)}.sh-quad.q-br{justify-content:flex-end;background:color-mix(in srgb,#2f6f8f 7%,transparent);text-align:end}.sh-quad.q-bl{justify-content:flex-end}.sh-empty{position:absolute;inset:40% 15% auto;margin:0;color:var(--muted);font-size:13px;text-align:center}.sh-dot{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;width:0;height:0;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.sh-dot span{display:grid;place-items:center;flex:none;width:34px;height:34px;margin-top:-17px;border:2px solid #fff;border-radius:50%;background:var(--sh);color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 6px #0000004d}.sh-dot em{padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);font-size:11px;font-style:normal;white-space:nowrap}.sh-dot.is-selected span{outline:3px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.sh-dot.is-dragging{cursor:grabbing;z-index:2}.sh-side{display:flex;flex-direction:column;gap:12px}.sh-editor{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--accent);border-radius:12px;background:var(--panel);font-size:13px}.sh-editor label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-weight:600}.sh-editor input,.sh-editor select,.sh-editor textarea{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-weight:400}.sh-pos{margin:0;color:var(--muted);font-size:12px}.sh-remove{align-self:flex-start;min-height:30px;padding:4px 10px;border:1px solid #c8452f;border-radius:8px;background:transparent;color:#b23a26;font:inherit}.sh-group h4{margin:0 0 6px;font-size:13px}.sh-group h4 span{color:var(--muted);font-weight:400}.sh-group ul{margin:0;padding:0;list-style:none}.sh-row{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;font:inherit;font-size:13px;text-align:start;cursor:pointer}.sh-row.is-selected{border-color:var(--accent)}.sh-row i{width:10px;height:10px;flex:none;border-radius:50%}.sh-row span{display:flex;flex-direction:column}.sh-row small{color:var(--muted);font-size:11px}@media(max-width:860px){.sh-body{grid-template-columns:1fr}}.flow-bar2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 16px;border-bottom:1px solid var(--line);background:var(--panel, #fffdf8);font-size:12.5px}.flow-bar2 button,.flow-bar2 select{min-height:28px;padding:3px 10px;border-radius:8px;font-size:12.5px}.flow-bar2 button.is-ok{border-color:#2e9e6a;color:#1f7a50}.flow-bar2 button.is-no{border-color:#c8452f;color:#a8361f}.flow-template{display:inline-flex;align-items:center;gap:6px}.flow-approval{padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:#f4f1ea}.flow-approval.is-review{background:#fff4d6;border-color:#e3b341}.flow-approval.is-approved{background:#e3f5ea;border-color:#2e9e6a}.flow-approval.is-rejected{background:#fde7e2;border-color:#c8452f}.flow-approval i{color:var(--muted, #6b6457)}.guide-jobs h3{margin:0 0 6px;font-size:15px}.guide-jobs ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:6px}.guide-jobs li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fffaf0}.guide-jobs li span{font-weight:600;flex:1 1 auto}.guide-jobs li em{font-style:normal;color:var(--muted, #6b6457)}.guide-jobs li time{font-variant-numeric:tabular-nums;color:var(--muted, #6b6457)}.guide-jobs li.is-late{border-color:#c8452f;background:#fdf0ec}.guide-jobs li.is-late time{color:#a8361f;font-weight:600}.request-form-btn{margin-top:6px;border:0;background:none;color:var(--accent, #2f6f8f);text-decoration:underline;font-size:12.5px;padding:2px 0;cursor:pointer}.reqf-body{display:grid;gap:18px;max-width:640px;margin:0 auto;padding:18px 16px 40px}.reqf-form,.reqf-manage{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel, #fffdf8)}.reqf-manage h3{margin:0;font-size:15px}.reqf-manage .hint{margin:0}.reqf-field{display:grid;gap:4px;font-size:13px}.reqf-field span{font-weight:600}.reqf-field input,.reqf-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit}.reqf-link{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.reqf-link>div{display:grid;gap:6px;flex:1 1 220px;min-width:0}.reqf-link input{width:100%;box-sizing:border-box;font-size:12px}.reqf-link svg{width:120px;height:120px;flex:none}.reqf-warn{margin:0;padding:8px 10px;border-radius:8px;background:#fde7e2;color:#a8361f;font-size:13px}.reqf-form button[type=submit]{justify-self:start;min-height:36px;padding:6px 18px}dialog.sync-panel{width:min(1000px,94vw);max-height:88vh;padding:0;border:1px solid var(--line, #d8d0c3);border-radius:14px;background:var(--panel, #fffdf8);color:var(--ink, #1f2a30);display:flex;flex-direction:column;overflow:hidden}dialog.sync-panel:not([open]){display:none}dialog.sync-panel::backdrop{background:#14181c59}.sync-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 12px 24px;border-bottom:1px solid var(--line, #d8d0c3)}.sync-panel-head h2{margin:0;font-size:20px}button.x-close.x-close{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--line, #d8d0c3);border-radius:50%;background:var(--panel, #fffdf8);color:var(--ink, #1f2a30);font-size:22px;line-height:1;cursor:pointer}button.x-close.x-close:hover{background:#f1ece2}.x-close:focus-visible{outline:2px solid #2f6f8f;outline-offset:2px}.gantt-preview-card{position:relative}.gantt-preview-x{position:absolute;top:10px;inset-inline-end:10px}.gantt-preview-card h3{padding-inline-end:44px}.meeting-recovery-dialog{position:relative}.meeting-recovery-x{position:absolute;top:10px;inset-inline-end:10px}#desktop-form{position:relative}.desktop-dialog-x{position:absolute;top:0;inset-inline-end:0}#desktop-dialog-title{padding-inline-end:44px}.sync-panel-body{overflow:auto;padding:4px 24px 12px}.sync-row{border-top:1px solid var(--line, #e2dccf);margin-top:14px;padding-top:12px}.sync-row:first-of-type{border-top:0}.sync-row h3{margin:0 0 6px;font-size:16px}.sync-row p{margin:0 0 10px}.sync-actions{display:flex;flex-wrap:wrap;gap:8px}.sync-actions button,.sync-details button,.sync-panel-foot button{min-height:34px;padding:6px 14px;border-radius:8px}.sync-discard{color:#a8361f;border-color:#e6a796}.sync-details fieldset{margin:12px 0;border:1px solid var(--line, #e2dccf);border-radius:10px}.sync-details fieldset[data-chosen=true]{border-color:#2e9e6a}.sync-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.sync-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font-size:12px;background:#f6f3ec;padding:8px;border-radius:8px}.sync-panel-foot{display:flex;justify-content:flex-end;padding:10px 18px;border-top:1px solid var(--line, #d8d0c3)}@media(max-width:760px){.meeting-header{position:relative}.meeting-header .x-close{position:absolute;top:12px;inset-inline-end:12px}}.account-card .users-head:first-child,.users-card .users-head:first-child{position:sticky;top:-16px;z-index:2;margin:-16px -18px 12px;padding:16px 18px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.inbox-head,.diag-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.inbox-head .panel-title{margin:0}.inbox-head{margin-bottom:8px}button.x-close.x-close.inbox-close,button.x-close.x-close.diag-close{width:28px;height:28px;min-height:28px;font-size:18px}dialog.job-dialog{width:min(780px,94vw);max-height:min(90vh,900px);padding:0;border:1px solid var(--line, #d8d0c3);border-radius:14px;background:var(--panel, #fffdf8);color:var(--ink, #1f2a30);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #14181c40}dialog.job-dialog:not([open]){display:none}dialog.job-dialog::backdrop{background:#14181c66}.job-dialog-head{display:flex;align-items:flex-start;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--line, #d8d0c3)}.job-dialog-heading{flex:1;min-width:0}.job-dialog-path{margin:0 0 4px;font-size:12.5px;color:var(--muted, #6b7378);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.job-dialog-head h2{margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.job-dialog-head h2.is-untitled{color:var(--muted, #6b7378);font-style:italic}.job-dialog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;font-size:13px;color:var(--muted, #6b7378)}.job-dialog-meta:empty{display:none}.job-dialog-meta time.is-late,.job-dialog-meta time.is-overdue{color:#b42318;font-weight:600}.job-dialog-locate{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--line, #d8d0c3);border-radius:999px;background:var(--panel, #fffdf8);color:var(--ink, #1f2a30);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.job-dialog-locate:hover{background:#f1ece2}.job-dialog-locate:focus-visible{outline:2px solid #2f6f8f;outline-offset:2px}.job-dialog-hint{margin:0;padding:10px 20px;background:#fff6e0;border-bottom:1px solid #f0dca8;color:#6b4e00;font-size:13.5px}.job-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 22px}.job-dialog .jobs-panel{border:0;margin:0;padding:0;background:none}.job-dialog .jobs-panel>summary,.job-dialog .jobs-head,.job-dialog .jobs-view-note,.job-dialog #add-job,.job-dialog #request-form-btn{display:none}.job-dialog .insp-section-body{padding:0}.job-dialog .job-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:0;border:0;background:none}.job-dialog .job-card>*{grid-column:1 / -1}.job-dialog .job-card>label.field:has(input[type=date]){grid-column:auto}.job-dialog .job-card .job-index{display:none}.job-dialog .job-card input[data-job-title]{font-size:17px;font-weight:600;min-height:42px}.job-dialog .job-thread{max-height:260px}@media(max-width:560px){.job-dialog-head{flex-wrap:wrap}.job-dialog-heading{flex-basis:100%;order:2}.job-dialog-locate{order:1;margin-inline-end:auto}.job-dialog-head .x-close{order:1}.job-dialog .job-card{grid-template-columns:minmax(0,1fr)}}@media(prefers-color-scheme:dark){.job-dialog-hint{background:#3a2f12;border-color:#5a4a1c;color:#f3dfa6}}.kanban-card{transition:border-color .15s ease,box-shadow .15s ease}.kanban-card:hover{border-color:#2f6f8f;box-shadow:0 6px 18px #252d321f}.kanban-card:focus-visible{outline:2px solid #2f6f8f;outline-offset:2px}.kanban-card strong.is-untitled{color:var(--muted);font-style:italic;font-weight:600}.job-dialog .job-card input[type=date]{min-height:40px;padding:6px 10px;border:1px solid var(--line, #d8d0c3);border-radius:8px;background:var(--panel, #fffdf8);color:inherit;font:inherit}.request-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 16px}.request-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--panel)}.request-seg button{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.request-seg button[aria-pressed=true]{background:#2f6f8f;color:#fff}.request-seg button:focus-visible{outline:2px solid #2f6f8f;outline-offset:2px}.request-groups{display:grid;gap:18px;max-width:880px}.request-group{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 70%,var(--line) 30%)}.request-group-head{display:flex;align-items:center;gap:10px;padding:0 2px}.request-group-head>div{flex:1;min-width:0;display:grid}.request-group-head strong{font-size:15px;overflow-wrap:anywhere}.request-group-head small{color:var(--muted);font-size:12px}.request-group-count{min-width:26px;padding:2px 8px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.request-add{min-height:32px;padding:0 12px;border:1px dashed var(--line-strong, var(--line));border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.request-add:hover{border-color:#2f6f8f;color:#2f6f8f}.request-cards{display:grid;gap:8px}.request-card{display:grid;gap:6px;padding:11px 13px;border:1px solid var(--line);border-inline-start:4px solid var(--line-strong, var(--line));border-radius:10px;background:var(--panel);box-shadow:0 2px 8px #252d320f;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.request-card:hover{border-color:#2f6f8f;box-shadow:0 6px 18px #252d321f}.request-card:focus-visible{outline:2px solid #2f6f8f;outline-offset:2px}.request-card.is-stage-doing{border-inline-start-color:#2f7fa6}.request-card.is-stage-review{border-inline-start-color:#c69a26}.request-card.is-stage-holding,.request-card.is-stage-rejected{border-inline-start-color:#b3413a}.request-card.is-stage-done{border-inline-start-color:#3c8a5a;opacity:.8}.request-card-top{display:flex;align-items:flex-start;gap:10px}.request-card-top strong{flex:1;min-width:0;font-size:14.5px;overflow-wrap:anywhere}.request-card-top strong.is-untitled{color:var(--muted);font-style:italic}.request-card.is-stage-done .request-card-top strong{text-decoration:line-through}.request-card-path{color:var(--muted);font-size:12px}.request-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:12px}.request-card-meta:empty{display:none}.request-card-meta time.is-late{color:#b3413a;font-weight:600}.request-card-meta time.is-soon{color:#a3781c;font-weight:600}.request-tag{font-style:normal;color:#2f6f8f}.request-empty{max-width:560px;padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.map-mode-tabs.is-home-hidden,#map-mode-tabs.is-home-hidden{display:none!important}.home-panel{display:grid;align-content:start;gap:18px}.home-panel>*{width:100%;max-width:1180px}.home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px}.home-date{margin:0 0 4px;color:var(--muted);font-size:13px;text-transform:none}.home-head h1{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.01em}.home-summary{margin:6px 0 0;color:var(--ink);font-size:15px}.home-actions{display:flex;flex-wrap:wrap;gap:8px}.home-btn{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-btn:hover{border-color:#2f6f8f}.home-btn.is-primary{background:#2f6f8f;border-color:#2f6f8f;color:#fff}.home-btn.is-primary:hover{background:#285f7b}.home-btn:focus-visible,.home-job:focus-visible,.home-map:focus-visible,.home-preview:focus-visible,.home-more:focus-visible{outline:2px solid #2f6f8f;outline-offset:2px}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}.home-side{display:grid;gap:18px}.home-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}.home-card-head{display:flex;align-items:center;gap:10px}.home-card-head h2{margin:0;flex:1;font-size:16px}.home-count{min-width:26px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.home-hint{color:var(--muted);font-size:12.5px}.home-pick select{min-height:34px;max-width:220px;border-radius:8px}.home-preview{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle,color-mix(in srgb,var(--muted) 28%,transparent) 1px,transparent 1.2px) 0 0 / 18px 18px,var(--surface-2, #f6f2ea);cursor:zoom-in}.home-preview:hover{border-color:#2f6f8f}.home-preview .template-preview-svg{aspect-ratio:16 / 8}.home-featured-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.home-featured-foot>div:first-child{display:grid;gap:2px;min-width:0}.home-featured-foot strong{font-size:18px;overflow-wrap:anywhere}.home-featured-foot span{color:var(--muted);font-size:13px}.home-featured-foot .is-late,.home-job time.is-late{color:#b3413a;font-weight:700}.home-jobs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.home-job{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title side" "meta side";gap:2px 10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.home-job:hover{border-color:#2f6f8f}.home-job-title{grid-area:title;font-weight:650;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-job-title.is-untitled{color:var(--muted);font-style:italic}.home-job-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:0 10px;color:var(--muted);font-size:12px;min-width:0}.home-job-meta>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.home-job-side{grid-area:side;display:grid;justify-items:end;align-content:center;gap:3px;font-size:12px;color:var(--muted)}.home-job time.is-soon{color:#a3781c;font-weight:700}.home-pill{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.home-pill.is-approval{background:#fff0c9;color:#7b5a10}.home-empty{margin:0;padding:12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13.5px}.home-more{justify-self:start;padding:4px 2px;border:0;background:none;color:#2f6f8f;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.home-map-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.home-map{width:100%;display:grid;gap:4px;padding:8px 8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.home-map:hover{border-color:#2f6f8f}.home-map.is-featured{border-color:#2f6f8f;box-shadow:0 0 0 2px color-mix(in srgb,#2f6f8f 25%,transparent)}.home-map-thumb{display:block;border-radius:8px;background:radial-gradient(circle,color-mix(in srgb,var(--muted) 25%,transparent) 1px,transparent 1.2px) 0 0 / 14px 14px,var(--surface-2, #f6f2ea);margin-bottom:4px}.home-map-name{font-weight:650;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-map-meta{color:var(--muted);font-size:12px}.home-start{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}@media(max-width:900px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.home-head{align-items:flex-start}.home-actions{width:100%}.home-btn{flex:1 1 auto}.home-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-ai{display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,#2f6f8f 35%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#2f6f8f 9%,var(--panel)),var(--panel) 60%)}.home-ai-label{font-size:17px;font-weight:700}.home-ai-row{display:flex;gap:10px;align-items:stretch}.home-ai-row textarea{flex:1;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;font-size:15px;resize:vertical}.home-ai-row textarea:focus-visible{outline:2px solid #2f6f8f;outline-offset:1px}.home-ai-actions{display:flex;flex-direction:column;gap:6px}.home-ai-examples{display:flex;flex-wrap:wrap;gap:6px}.home-ai-example{min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.home-ai-example:hover{border-color:#2f6f8f;color:#2f6f8f}.home-ai-example:focus-visible{outline:2px solid #2f6f8f;outline-offset:2px}.home-ai-hint{margin:0;color:var(--muted);font-size:12.5px}@media(max-width:640px){.home-ai-row{flex-direction:column}.home-ai-actions{flex-direction:row}.home-ai-actions .home-btn{flex:1}}@media(min-width:1100px){.app.is-map-ai-open .work-view-panel{padding-inline-end:440px}}.job-raci{--raci-r: #2f6f8f;--raci-a: #b7791f;--raci-c: #2e9e6a;--raci-i: #6b7785;display:grid;gap:8px;margin:2px 0 0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2, var(--bg));min-width:0}.job-raci legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-raci-row{display:grid;gap:4px;font-size:12px}.job-raci-row>span{color:var(--muted);font-weight:600}.job-raci-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.job-raci-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:26px;padding:2px 4px 2px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:var(--panel);font-size:12px;overflow-wrap:anywhere}.job-raci-chip button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.job-raci-chip button:hover,.job-raci-chip button:focus-visible{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.job-raci-ext,.rm-ext{display:inline-block;padding:0 6px;border-radius:999px;background:color-mix(in srgb,#c8452f 16%,transparent);color:color-mix(in srgb,#c8452f 75%,var(--ink));font-size:10px;font-style:normal;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.job-raci-add{width:auto;max-width:100%;min-height:28px;padding:3px 26px 3px 9px;border-style:dashed;font-size:12px}.job-raci-none{color:var(--muted)}.job-raci-hint{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.job-workflow-wait{align-self:center;color:var(--muted);font-size:12px}.share-row{flex-wrap:wrap}.share-row .share-ext{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap}.share-row .share-ext span{flex:none}.share-row .share-ext input{width:15px;height:15px;margin:0}.share-row.is-external .share-ext{color:color-mix(in srgb,#c8452f 75%,var(--ink));font-weight:700}.sh-tabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto}.sh-tabs button{min-height:36px;padding:6px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.sh-tabs button.is-active{border-bottom-color:var(--accent);color:var(--ink)}.sh-tab-body{position:relative;min-width:0}.raci-matrix{--raci-r: #2f6f8f;--raci-a: #b7791f;--raci-ar: #7a4fb5;--raci-c: #2e9e6a;--raci-i: #6b7785;position:relative;min-width:0}.rm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel);font-size:13px}.rm-count{color:var(--muted)}.rm-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer}.rm-bar select{min-height:30px;padding:4px 28px 4px 10px;border:1px dashed var(--line-strong, var(--line));border-radius:8px;background:var(--bg);color:inherit;font:inherit;font-size:12px}.rm-legend,.rm-note{margin:0;padding:8px 16px 0;color:var(--muted);font-size:12px}.rm-note{color:color-mix(in srgb,#c8452f 75%,var(--ink));font-weight:600}.rm-empty{margin:0;padding:28px 16px;color:var(--muted);font-size:13px;text-align:center}.rm-scroll{margin:10px 16px 20px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.rm-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.rm-table th,.rm-table td{border-bottom:1px solid var(--line)}.rm-table thead th{position:sticky;top:0;z-index:2;padding:10px 6px 8px;background:var(--panel);font-weight:600;vertical-align:bottom}.rm-table th.rm-job{position:sticky;left:0;z-index:1;width:260px;min-width:200px;max-width:320px;padding:8px 12px;background:var(--panel);text-align:start;font-weight:500;box-shadow:1px 0 0 var(--line)}.rm-table thead th.rm-job{z-index:3;color:var(--muted);font-size:12px}.rm-person-col{min-width:78px;max-width:110px;text-align:center}.rm-person{display:grid;justify-items:center;gap:3px}.rm-person i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--ink);font-size:11px;font-style:normal;font-weight:700}.rm-person-col.is-external .rm-person i{background:color-mix(in srgb,#c8452f 16%,var(--panel))}.rm-person b{display:block;max-width:100px;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rm-person-col small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap}.rm-group th{padding:8px 12px 6px;background:var(--surface-2, var(--bg));color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:start;text-transform:uppercase}.rm-group th[scope=rowgroup]{position:sticky;left:0}.rm-open{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:start;overflow-wrap:anywhere;cursor:pointer}.rm-open:hover,.rm-open:focus-visible{color:var(--accent);text-decoration:underline}.rm-stage{display:inline-block;margin-top:3px;color:var(--muted);font-size:11px}.rm-stage.is-review{color:#9a6a0c;font-weight:600}.rm-table td{padding:4px;text-align:center}.rm-cell{display:inline-grid;place-items:center;width:44px;height:32px;border:1px dashed transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.rm-cell:not(:disabled):hover,.rm-cell:focus-visible{border-color:var(--line-strong, var(--line))}.rm-cell:disabled{cursor:default}.rm-cell.is-R{--c: var(--raci-r)}.rm-cell.is-A{--c: var(--raci-a)}.rm-cell.is-AR{--c: var(--raci-ar)}.rm-cell.is-C{--c: var(--raci-c)}.rm-cell.is-I{--c: var(--raci-i)}.rm-cell[class*=is-]:not(.is-implicit){border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 20%,transparent)}.rm-cell.is-implicit{border:1px dashed color-mix(in srgb,var(--c) 50%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent)}.rm-menu{position:absolute;z-index:20;display:grid;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 32px #0000002e}.rm-menu button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;min-height:36px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:start;cursor:pointer}.rm-menu button:hover,.rm-menu button:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent)}.rm-menu button.is-current{background:color-mix(in srgb,var(--accent) 14%,transparent)}.rm-menu b{display:grid;place-items:center;height:26px;border-radius:6px;background:color-mix(in srgb,var(--c, var(--muted)) 20%,transparent);font-size:12px}.rm-menu .is-R{--c: var(--raci-r)}.rm-menu .is-A{--c: var(--raci-a)}.rm-menu .is-AR{--c: var(--raci-ar)}.rm-menu .is-C{--c: var(--raci-c)}.rm-menu .is-I{--c: var(--raci-i)}@media(max-width:640px){.rm-bar,.rm-legend,.rm-note{padding-inline:16px}.rm-scroll{margin-inline:16px}.rm-table th.rm-job{width:150px;min-width:140px}}.share-row:has(.share-ext)>span:first-child{flex-basis:100%}.share-row:has(.share-ext) select{flex:1 1 110px;min-width:0}.job-brief{border:1px solid var(--line);border-radius:10px;background:var(--panel);min-width:0}.job-brief>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.job-brief>summary::-webkit-details-marker{display:none}.job-brief>summary:before{content:"▸";margin-inline-end:6px;color:var(--muted);transition:transform .15s ease}.job-brief[open]>summary:before{transform:rotate(90deg)}.job-brief>summary>span{flex:1}.job-brief>summary small{color:var(--muted);font-size:11.5px;font-weight:600}.job-brief>summary small.is-ok,.job-brief-gate.is-ok{color:#28713e}.job-brief-body{display:grid;gap:8px;padding:0 12px 12px}.job-brief-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.job-brief-read{display:grid;gap:10px;margin:0}.job-brief-row{display:grid;gap:2px}.job-brief-row dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-brief-row dd{margin:0;font-size:13.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.job-brief-row ol{margin:0;padding-inline-start:20px;white-space:normal}.job-brief-checks{display:grid;gap:4px;margin:0;padding:0;list-style:none}.job-brief-checks label{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2, var(--bg));font-size:13px;line-height:1.4;cursor:pointer}.job-brief-checks label.is-ok{border-color:color-mix(in srgb,#2e9e6a 45%,var(--line));background:color-mix(in srgb,#2e9e6a 10%,var(--panel))}.job-brief-checks label.is-ok span{color:var(--muted);text-decoration:line-through}.job-brief-checks input{flex:none;width:16px;height:16px;margin:1px 0 0}.job-brief-checks input:disabled+span{cursor:default}.job-brief-gate{margin:0 0 6px;color:#9a6a0c;font-size:12px;font-weight:700}.home-meeting-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.home-meeting{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.home-meeting:hover{border-color:#2f6f8f}.home-meeting time{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-meeting-title{font-weight:650;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-meeting.is-past{opacity:.6}.home-meeting.is-live{border-color:#2e9e6a}.home-pill.is-now{background:#dcefdc;color:#28713e}.job-brief textarea{width:100%;min-height:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:13.5px;line-height:1.45;resize:vertical}
