:root{color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sky:#2d9cdb;--deep:#2b6cb8;--violet:#7b5bc7;--magenta:#e0457b;--bg:#f7f9fc;--ink:#24303e;--text:#5f6b79;--muted:#8d98a7;--line:#e4e9f1;--surface:#fff;--surface-2:#f1f4f9;--shadow:0 2px 10px #2b6cb812;--green:#2e9e5b;--green-bg:#e7f6ec;--blue-bg:#e9f4fc;--grad-main:linear-gradient(135deg, var(--sky), var(--violet), var(--magenta));--shadow-lg:0 22px 60px #2b6cb824;--motion-fast:.15s;--motion-base:.24s;--motion-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);font-family:Noto Sans Thai,-apple-system,Segoe UI,Roboto,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky:#5fb2e8;--deep:#4fa8e0;--bg:#131a24;--ink:#e8edf3;--text:#c3ccd7;--muted:#8b95a3;--line:#2e3a49;--surface:#1c2531;--surface-2:#232e3c;--green:#57c283;--green-bg:#1e3529;--blue-bg:#1e2f3f;--shadow:0 2px 10px #0000004d;--shadow-lg:0 8px 28px #00000073}@media (prefers-color-scheme:dark){html[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky:#5fb2e8;--deep:#4fa8e0;--bg:#131a24;--ink:#e8edf3;--text:#c3ccd7;--muted:#8b95a3;--line:#2e3a49;--surface:#1c2531;--surface-2:#232e3c;--green:#57c283;--green-bg:#1e3529;--blue-bg:#1e2f3f;--shadow:0 2px 10px #0000004d;--shadow-lg:0 8px 28px #00000073}}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%}body{min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2d9cdb66}.login-shell{background:radial-gradient(circle at 12% 18%, #2d9cdb1a, transparent 28rem), radial-gradient(circle at 90% 80%, #e0457b17, transparent 30rem), var(--bg);min-height:100svh;position:relative;overflow:hidden}.login-layout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);min-height:100svh;display:grid;position:relative}.product-story{flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,5.5rem);display:flex}.brand-lockup,.login-card-heading,.domain-notice,.feature-row{align-items:center;display:flex}.brand-lockup,.login-card-heading{gap:.9rem}.brand-mark,.mini-mark{color:#fff;background:var(--grad-main);flex:none;place-items:center;display:inline-grid;box-shadow:0 12px 30px #2b6cb83d}.brand-mark{letter-spacing:-.05em;border-radius:1rem;width:3.25rem;height:3.25rem;font-weight:850}.mini-mark{border-radius:.8rem;width:2.6rem;height:2.6rem;font-size:.86rem;font-weight:850}.eyebrow,.brand-name,.card-kicker,.security-copy,.setup-note{margin:0}.eyebrow,.card-kicker{color:var(--muted);letter-spacing:.14em;font-size:.72rem;font-weight:800}.brand-name{color:var(--ink);margin-top:.18rem;font-size:1.05rem;font-weight:800}.story-copy{max-width:43rem}.environment-badge{color:var(--deep);background:var(--blue-bg);letter-spacing:.08em;border:1px solid #2b6cb82e;border-radius:999px;margin-bottom:1.4rem;padding:.38rem .72rem;font-size:.7rem;font-weight:800;display:inline-flex}.story-copy h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,6vw,5.7rem);line-height:.98}.story-copy>p{max-width:37rem;color:var(--text);margin:1.6rem 0 0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.75}.feature-row{flex-wrap:wrap;gap:.65rem}.feature-row span{border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#ffffffa3;border-radius:999px;padding:.5rem .78rem;font-size:.82rem;font-weight:650}.login-card-wrap{-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background:#ffffff8a;border-left:1px solid #e4e9f1b8;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:clamp(1.5rem,5vw,5rem);display:flex}.login-card{border:1px solid var(--line);background:var(--surface);width:min(100%,26rem);box-shadow:var(--shadow-lg);border-radius:1.4rem;padding:clamp(1.7rem,4vw,2.4rem)}.login-card h2{color:var(--ink);letter-spacing:-.03em;margin:.18rem 0 0;font-size:1.7rem}.login-description{color:var(--text);margin:1.6rem 0 1.2rem;line-height:1.65}.google-button{color:#fff;background:var(--grad-main);width:100%;min-height:3.25rem;font:inherit;border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:750;display:flex;box-shadow:0 10px 24px #7b5bc733}.google-button:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.78}.google-button:not(:disabled){cursor:pointer}.google-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px #7b5bc747}.login-card{animation:login-card-in var(--motion-slow) var(--ease-out) both}.story-copy{animation:login-copy-in .56s var(--ease-out) both}.google-button{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), opacity var(--motion-fast) ease}.login-feedback{animation:notice-in var(--motion-base) var(--ease-out) both}@keyframes login-card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-copy-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.google-g{width:1.45rem;height:1.45rem;color:var(--deep);background:#fff;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.domain-notice{background:var(--green-bg);border:1px solid #2e9e5b2e;border-radius:.8rem;gap:.7rem;margin-top:1rem;padding:.8rem .9rem}.notice-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;font-weight:900;display:grid}.domain-notice div{display:grid}.domain-notice strong{color:var(--ink);font-size:.82rem}.domain-notice div span{color:var(--text);font-size:.78rem}.setup-note{color:var(--muted);text-align:center;margin-top:1.25rem;font-size:.76rem;line-height:1.55}.login-feedback{color:var(--deep);text-align:center;margin:.9rem 0 0;font-size:.82rem;line-height:1.55}.access-success{background:var(--green-bg);border:1px solid #2e9e5b38;border-radius:.9rem;gap:.5rem;margin-top:1.5rem;padding:1.1rem;display:grid}.access-success strong{color:var(--ink)}.access-success span,.access-success p{color:var(--text);margin:0;font-size:.82rem;line-height:1.55}.secondary-button{color:var(--deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #2b6cb833;border-radius:.65rem;justify-self:start;margin-top:.45rem;padding:.55rem .8rem;font-size:.8rem;font-weight:750}.security-copy{color:var(--muted);text-align:center;font-size:.72rem}.ambient{filter:blur(.25rem);pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:#2d9cdb14;width:22rem;height:22rem;top:-10rem;right:34%}.ambient-two{background:#e0457b12;width:28rem;height:28rem;bottom:-12rem;left:28%}@media (width<=840px){.login-layout{grid-template-columns:1fr}.product-story{gap:3rem;min-height:45svh;padding-bottom:2.5rem}.feature-row{display:none}.login-card-wrap{border-top:1px solid var(--line);border-left:0;min-height:55svh}}@media (width<=480px){.product-story,.login-card-wrap{padding:1.35rem}.story-copy h1{font-size:2.75rem}}.workspace-shell{min-height:100svh;color:var(--ink);background:var(--bg);grid-template-columns:16.5rem minmax(0,1fr);display:grid}.workspace-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:100svh;padding:1.5rem 1rem;display:flex}.workspace-brand,.workspace-account,.workspace-actions,.foundation-panel{align-items:center;display:flex}.workspace-brand{color:var(--ink);gap:.7rem;padding:0 .55rem;font-weight:750}.workspace-brand strong{color:var(--violet)}.workspace-mark{color:#fff;background:var(--grad-main);border-radius:.72rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 8px 20px #7b5bc73d}.workspace-nav{gap:.3rem;margin-top:2.6rem;display:grid}.workspace-nav-item{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.72rem;padding:.7rem .8rem;font-size:.88rem;font-weight:650;display:flex}.workspace-nav-item:hover{color:var(--deep);background:#f3f7fc}.workspace-nav-item.is-active{color:var(--deep);background:var(--blue-bg)}.workspace-nav-item span{text-align:center;width:1rem;font-weight:900}.workspace-sidebar-footer{color:var(--muted);gap:.6rem;margin-top:auto;padding:1rem .55rem 0;font-size:.67rem;display:grid}.workspace-sidebar-account{align-items:center;gap:.62rem;min-width:0;display:flex}.workspace-sidebar-account .workspace-avatar{flex:none}.workspace-sidebar-account div{gap:.08rem;min-width:0;display:grid}.workspace-sidebar-account strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.workspace-sidebar-account small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.workspace-sidebar-account .workspace-env{flex:none;align-self:start;margin-left:auto}.workspace-sidebar-signout{text-align:left;width:100%;padding:.48rem .65rem}.workspace-env{width:fit-content;color:var(--deep);background:var(--blue-bg);letter-spacing:.07em;border-radius:.35rem;padding:.25rem .42rem;font-weight:850}.workspace-content{min-width:0}.workspace-header{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;min-height:5.3rem;padding:1.05rem clamp(1.25rem,4vw,4rem);display:flex}.workspace-date,.workspace-greeting,.workspace-hero p,.workspace-eyebrow,.foundation-panel p{margin:0}.workspace-date{color:var(--muted);font-size:.75rem}.workspace-greeting{color:var(--ink);margin-top:.16rem;font-size:1.02rem;font-weight:800}.workspace-account{gap:.55rem}.workspace-avatar{color:#fff;background:var(--deep);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.82rem;font-weight:850;display:grid}.admin-chip{color:var(--violet);letter-spacing:.08em;background:#f1edfb;border-radius:.35rem;padding:.26rem .45rem;font-size:.62rem;font-weight:850}.signout-button,.secondary-action,.primary-action{cursor:pointer;font:inherit;border-radius:.65rem;font-size:.82rem;font-weight:750}.signout-button{border:1px solid var(--line);color:var(--text);background:#fff;padding:.5rem .65rem}.workspace-main{max-width:82rem;padding:clamp(1.5rem,4vw,3.5rem)}.workspace-hero{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.workspace-hero-my-task{align-items:start;min-height:1.1rem}.workspace-eyebrow{color:var(--violet);letter-spacing:.13em;font-size:.68rem;font-weight:850}.workspace-hero h1{max-width:46rem;color:var(--ink);letter-spacing:-.04em;margin:.5rem 0 0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.1}.my-task-page-title{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1}.workspace-hero p:not(.workspace-eyebrow){max-width:42rem;color:var(--text);margin-top:.8rem;line-height:1.65}.workspace-actions{flex-wrap:wrap;gap:.6rem}.primary-action,.secondary-action{min-height:2.65rem;padding:.6rem .85rem}.primary-action{color:#fff;background:var(--grad-main);border:0;box-shadow:0 9px 20px #7b5bc72e}.secondary-action{border:1px solid var(--line);color:var(--deep);background:#fff}.workspace-notice{color:var(--deep);background:var(--blue-bg);border:1px solid #2d9cdb2e;border-radius:.75rem;margin:1.25rem 0 0;padding:.78rem .92rem;font-size:.86rem}.workflow-type-panel>.blueprint-admin-notice{margin-bottom:0}.workflow-type-panel>.blueprint-grid{margin-top:1rem}.blueprint-status-help{color:var(--muted);margin:.35rem 0 .85rem;font-size:.78rem;line-height:1.5}.blueprint-legacy-history summary{color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:800}.blueprint-archive{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.blueprint-archive summary{color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:800}.blueprint-archive>p{color:var(--text);margin:.7rem 0 1rem;font-size:.82rem}.work-panel{gap:1rem;margin-top:1.35rem;display:grid}.work-panel-heading,.daily-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.work-panel-heading h2,.daily-section-heading h2{color:var(--ink);margin:.25rem 0 0;font-size:1.2rem}.work-panel-heading p:not(.workspace-eyebrow),.daily-section-heading p:not(.workspace-eyebrow){color:var(--text);margin:.36rem 0 0;font-size:.85rem;line-height:1.55}.my-task-list,.activity-list{gap:.62rem;display:grid}.my-task-row{border:1px solid var(--line);background:#fff;border-left:3px solid #b7d8f5;border-radius:.82rem;align-items:center;gap:.7rem;min-height:4.7rem;padding:.62rem .72rem;display:flex;box-shadow:0 6px 18px #2b6cb80a}.task-row-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;display:flex}.task-date-badge{width:2.55rem;min-height:2.55rem;color:var(--deep);text-align:center;background:#f0f5fb;border-radius:.62rem;flex:none;place-items:center;padding:.2rem;font-size:.72rem;font-weight:850;display:grid}.task-row-copy{gap:.2rem;display:grid;overflow:hidden}.task-row-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.task-row-copy small{color:var(--muted);font-size:.75rem}.progress-action{color:var(--violet);cursor:pointer;font:inherit;background:#fbfaff;border:1px solid #cfbfed;border-radius:.58rem;flex:none;padding:.52rem .68rem;font-size:.76rem;font-weight:800}.progress-action:hover{color:#fff;background:var(--violet)}.empty-work{color:var(--muted);background:#fbfdff;border:1px dashed #cfdbe9;border-radius:.8rem;gap:.32rem;padding:1rem;font-size:.84rem;display:grid}.empty-work strong{color:var(--text)}.daily-activity-section{border-top:1px solid var(--line);gap:.75rem;margin-top:.8rem;padding-top:1.2rem;display:grid}.activity-row{background:#fcfffd;border:1px solid #d9eee1;border-radius:.78rem;justify-content:space-between;align-items:start;gap:1rem;padding:.85rem .95rem;display:flex}.activity-row strong{color:var(--ink);font-size:.9rem}.activity-row p{color:var(--text);margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.activity-status{color:#80621d;background:#fff8db;border-radius:.45rem;flex:none;padding:.3rem .48rem;font-size:.7rem;font-weight:800}.activity-status.is-complete{color:#197240;background:#e4f8eb}.modal-backdrop{z-index:60;background:#141e3075;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden auto}.work-modal{width:min(100%,39rem);max-height:min(46rem,100svh - 2rem);color:var(--ink);background:#fff;border-radius:1.25rem;padding:clamp(1.25rem,4vw,2rem);position:relative;overflow:auto;box-shadow:0 24px 65px #141e3047}.work-modal h2{letter-spacing:-.03em;margin:.35rem 2rem .2rem 0;font-size:clamp(1.28rem,3vw,1.7rem)}.modal-description{color:var(--text);margin:.6rem 0 1.25rem;font-size:.88rem;line-height:1.6}.modal-close{width:2rem;height:2rem;color:var(--text);cursor:pointer;background:#f1f4f8;border:0;border-radius:50%;font-size:1.35rem;line-height:1;position:absolute;top:.9rem;right:1rem}.field-label{color:var(--text);gap:.38rem;margin-top:.9rem;font-size:.82rem;font-weight:750;display:grid}.field-label input,.field-label textarea,.date-picker-field{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcfe;border-radius:.68rem;padding:.76rem .8rem;font-size:.9rem}.field-label input:disabled{color:var(--text);background:#eef2f6}.field-label textarea{resize:vertical;min-height:6.6rem}.date-picker-field{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.date-picker-field:hover{border-color:var(--sky);background:#f7fbff}.visually-hidden-date{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field-label input[type=date]{cursor:pointer}.activity-status-fields{border:1px solid var(--line);border-radius:.72rem;flex-wrap:wrap;gap:.7rem 1rem;margin:1rem 0 0;padding:.75rem .85rem;display:flex}.activity-status-fields legend{color:var(--text);padding:0 .25rem;font-size:.8rem;font-weight:750}.activity-status-fields label,.close-task-check{color:var(--text);align-items:center;gap:.4rem;font-size:.84rem;display:flex}.close-task-check{background:#f8f5ff;border-radius:.65rem;margin-top:.9rem;padding:.7rem .8rem}.modal-actions{flex-wrap:wrap;justify-content:end;gap:.6rem;margin-top:1.4rem;display:flex}.task-detail-list{border-top:1px solid var(--line);gap:0;margin:1.1rem 0;display:grid}.task-detail-list div{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;min-width:0;padding:.7rem 0;display:grid}.task-detail-list dt{color:var(--muted)}.task-detail-list dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.task-detail-tip{color:var(--deep);background:var(--blue-bg);border-radius:.7rem;margin:1rem 0 0;padding:.78rem .88rem;font-size:.84rem;line-height:1.55}.modal-feedback{border-radius:.68rem;margin:.75rem 0 1rem;padding:.72rem .82rem;font-size:.84rem;font-weight:750;line-height:1.5}.modal-feedback.is-error,.admin-inline-error{color:#a52732;background:#fff0f1;border:1px solid #ef9a9a}.legacy-my-tasks{gap:1rem;margin-top:1.35rem;display:grid}.my-task-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.my-task-summary-card{box-sizing:border-box;border:1px solid var(--line);min-width:0;min-height:7.25rem;color:var(--ink);text-align:left;background:#fff;border-radius:.85rem;padding:1rem;box-shadow:0 8px 20px #2b6cb80d}.my-task-summary-card>span{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:850;display:block}.my-task-summary-card>strong{letter-spacing:-.05em;margin-top:.35rem;font-size:1.85rem;display:block}.my-task-summary-card>small{color:var(--text);margin-top:.28rem;font-size:.74rem;line-height:1.45;display:block}.my-task-summary-card>em{color:var(--sky);margin-top:.45rem;font-size:.7rem;font-style:normal;font-weight:800;display:block}.my-task-summary-card.is-clickable{cursor:pointer;font:inherit;transition:transform .15s,box-shadow .15s}.my-task-summary-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 12px 25px #2b6cb81f}.legacy-panel-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.legacy-panel-actions{flex-wrap:wrap;gap:.6rem;display:flex}.legacy-panel-heading h2{color:var(--ink);margin:.25rem 0 0;font-size:1.2rem}.legacy-panel-heading p:not(.workspace-eyebrow){max-width:44rem;color:var(--text);margin:.36rem 0 0;font-size:.85rem;line-height:1.55}.legacy-task-list{gap:.62rem;display:grid}.legacy-task-row{background:#fff;border:1px solid #d8e1eb;border-left:4px solid #b6d3ef;border-radius:.86rem;align-items:center;gap:.7rem;min-height:4.85rem;padding:.62rem .85rem;display:flex;box-shadow:0 5px 15px #2b6cb80a}.legacy-task-row:hover{border-color:#9fcbed;box-shadow:0 8px 19px #2b6cb817}.legacy-task-row.is-completed{background:#f3fbf6;border-color:#a9ddba #a9ddba #a9ddba #4aaa6d}.legacy-task-row.is-cancelled{background:#fff6f7;border-color:#efb7bd #efb7bd #efb7bd #d95b68}.legacy-task-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.8rem;display:flex}.legacy-date-badge{width:3rem;min-height:3.1rem;color:var(--deep);text-align:center;background:#f0f5fb;border-radius:.65rem;flex:none;place-content:center;display:grid}.legacy-date-badge strong{font-size:1rem;line-height:1}.legacy-date-badge small{color:var(--muted);margin-top:.2rem;font-size:.62rem;font-weight:800}.legacy-task-copy{gap:.38rem;min-width:0;display:grid}.legacy-task-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.legacy-task-copy>small{color:var(--muted);font-size:.73rem}.legacy-type-chip{background:#dcecf9;border-radius:999px;width:fit-content;padding:.15rem .45rem;font-weight:750;color:#34658f!important}.assignment-type-chip{background:#e8def8;border-radius:999px;width:fit-content;padding:.15rem .45rem;font-weight:750;color:#5f4299!important}.legacy-task-row.is-assignment{border-left-color:#c3b5e8}.legacy-task-row.is-assignment:hover{border-color:#c3b5e8}.legacy-task-row.is-completed,.legacy-task-row.is-completed:hover{border-color:#a9ddba #a9ddba #a9ddba #4aaa6d;box-shadow:0 8px 19px #4aaa6d17}.legacy-task-row.is-cancelled,.legacy-task-row.is-cancelled:hover{border-color:#efb7bd #efb7bd #efb7bd #d95b68;box-shadow:0 8px 19px #d95b6814}.legacy-task-row.is-completed .legacy-date-badge{color:#237a45;background:#e2f5e8}.legacy-task-row.is-cancelled .legacy-date-badge{color:#ad3542;background:#ffe7e9}.legacy-task-row.is-completed .assignment-row-action{color:#237a45;background:#f1fbf4;border-color:#9fd6b2}.legacy-task-row.is-cancelled .assignment-row-action{color:#b43c48;background:#fff0f2;border-color:#efb0b7}.legacy-requester{color:var(--muted)}.assignment-row-action{color:#6746a6;cursor:pointer;min-width:5.4rem;min-height:2.35rem;font:inherit;background:#fbfaff;border:1px solid #cdbfeb;border-radius:.58rem;padding:.45rem .65rem;font-size:.75rem;font-weight:800}.assignment-row-action:hover:not(:disabled){color:#fff;background:#7650bb}.assignment-row-action:disabled{cursor:default;opacity:.68}.sent-tasks-button{border:1px solid var(--line);min-height:2.65rem;color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:.65rem;padding:.6rem .85rem;font-size:.82rem;font-weight:750}.sent-tasks-button b{color:#7a4aa4;background:#f1e8fb;border-radius:999px;place-items:center;min-width:1.2rem;margin-left:.25rem;font-size:.68rem;display:inline-grid}.legacy-complete-check{cursor:pointer;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:grid;position:relative}.legacy-complete-check input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute}.legacy-complete-check span{background:#fff;border:1.5px solid #8796a8;border-radius:.18rem;width:1.1rem;height:1.1rem}.legacy-complete-check input:checked+span{border-color:var(--green);background:var(--green)}.legacy-complete-check input:checked+span:after{color:#fff;content:"✓";text-align:center;margin:.08rem auto 0;font-size:.78rem;font-weight:900;display:block}.legacy-complete-check input:focus-visible+span{outline-offset:2px;outline:3px solid #2d9cdb4d}.legacy-task-section{gap:.62rem;margin-top:.35rem;display:grid}.legacy-task-section>h3{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:850;display:flex}.legacy-task-section>h3:before{content:"";background:#a9b6c6;border-radius:50%;width:.46rem;height:.46rem}.legacy-task-section>h3 span{color:var(--muted);background:#eef2f6;border-radius:999px;padding:.1rem .38rem;font-size:.68rem}.legacy-task-section.is-overdue>h3{color:#b54a4a}.legacy-task-section.is-overdue>h3:before{background:#dc6969}.legacy-task-section.is-today>h3{color:var(--deep)}.legacy-task-section.is-today>h3:before{background:var(--sky)}.legacy-task-section.is-this_week>h3:before{background:var(--violet)}.legacy-task-section.is-next_week>h3:before{background:#dd9b3d}.legacy-task-section.is-future>h3:before{background:#6d9d79}.legacy-task-section.is-completed>h3{color:#237a45}.legacy-task-section.is-completed>h3:before{background:#4aaa6d}.legacy-task-section.is-completed>h3 span{color:#237a45;background:#e2f5e8}.legacy-task-section.is-cancelled>h3{color:#b43c48}.legacy-task-section.is-cancelled>h3:before{background:#d95b68}.legacy-task-section.is-cancelled>h3 span{color:#b43c48;background:#ffe7e9}.legacy-modal{width:min(100vw - 2rem,39rem);min-width:0;max-width:calc(100vw - 2rem);max-height:min(46rem,100svh - 2rem);color:var(--ink);background:#fff;border-radius:1.1rem;padding:clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden auto;box-shadow:0 24px 65px #141e3047}.legacy-batch-modal{width:min(100vw - 2rem,57rem)}.legacy-modal h2{letter-spacing:-.03em;margin:.35rem 2rem .2rem 0;font-size:clamp(1.28rem,3vw,1.7rem)}.legacy-modal-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.legacy-modal-title>span{color:var(--muted);background:#f0f3f7;border-radius:999px;flex:none;margin:.25rem 2.2rem 0 0;padding:.28rem .55rem;font-size:.73rem;font-weight:800}.legacy-batch-rows{gap:.55rem;display:grid}.legacy-batch-row{background:#fbfcfe;border:1px solid #e0e7ef;border-radius:.7rem;grid-template-columns:1.6rem minmax(10rem,1fr) 10.5rem 2rem;align-items:end;gap:.55rem;padding:.48rem;display:grid}.legacy-row-number{color:var(--muted);text-align:center;padding:.65rem 0;font-size:.76rem;font-weight:850}.legacy-batch-row label{gap:.28rem;display:grid}.legacy-batch-row textarea,.legacy-batch-row input{box-sizing:border-box;width:100%;min-height:2.5rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #cedae7;border-radius:.52rem;padding:.58rem .66rem;font-size:.85rem}.legacy-batch-row textarea{resize:vertical}.legacy-deadline-input>span{color:var(--muted);font-size:.67rem;font-weight:800}.legacy-remove-row{color:#9b4f58;cursor:pointer;background:#fff3f3;border:0;border-radius:.52rem;width:2rem;height:2.5rem;font-size:1rem}.legacy-remove-row:hover{color:#fff;background:#d95c5c}.legacy-add-row{color:var(--deep);cursor:pointer;font:inherit;background:#f8fbfe;border:1px dashed #afc4d8;border-radius:.52rem;margin-top:.75rem;padding:.48rem .68rem;font-size:.8rem;font-weight:800}.legacy-add-row:disabled{cursor:not-allowed;opacity:.45}.danger-action{color:#b44040;cursor:pointer;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #e47777;border-radius:.65rem;padding:.6rem .85rem;font-size:.82rem;font-weight:750}.danger-action:disabled{cursor:not-allowed;opacity:.45}.danger-action.is-solid{color:#fff;background:#c6404d}.mg-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mg-h h2{margin:0}.mg-cnt{color:var(--muted);background:#f0f3f7;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600}.mg-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.mg-wrap{border:1px solid var(--line);border-radius:12px;max-height:46vh;overflow:auto}table.mgtbl{border-collapse:collapse;width:100%;font-size:13.5px}.mgtbl th{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;white-space:nowrap;background:#f0f3f7;padding:8px 10px;font-size:12px;font-weight:700;position:sticky;top:0}.mgtbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.mgtbl tr:last-child td{border-bottom:0}.mgtbl td.mg-n{width:26px;color:var(--muted);text-align:center;padding-top:14px;font-size:12.5px}.mgtbl td.mg-cx{width:34px}.mg-d{border:1px solid var(--line);width:100%;min-width:200px;min-height:38px;color:var(--ink);font:inherit;resize:none;background:#fff;border-radius:9px;padding:8px 10px;font-size:13.5px;line-height:1.45}.mg-dl{border:1px solid var(--line);width:145px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:9px;padding:8px 9px;font-size:13px}.mg-x{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:8px;margin-top:5px}.mg-x:hover{color:#d65e5e;border-color:#d65e5e}.mg-tools{flex-wrap:wrap;gap:9px;margin:11px 0 4px;display:flex}.legacy-assignment-form .field-label{margin-top:.9rem}.req-star{color:#d54a58}.ag-2{flex-wrap:wrap;gap:12px;display:flex}.ag-2 .field-label{flex:180px}.ag-cnt{color:var(--sky);margin-left:6px;font-size:12.5px;font-weight:700}.ag-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.7rem;display:flex}.ag-lb{min-width:64px;color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:800}.ag-fil,.ag-quick{flex-wrap:wrap;gap:6px;display:flex}.ag-qb{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:650}.ag-qb:hover,.ag-qb.is-selected{border-color:var(--sky);color:var(--deep);background:var(--blue-bg)}.ag-q{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;margin-top:.7rem;padding:8px 11px;font-size:13.5px}.ag-list{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:36vh;margin-top:.5rem;padding:8px;display:grid;overflow:auto}.ag-list .ag-p{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;margin:0;padding:8px 10px;font-weight:400;display:flex}.ag-list .ag-p:hover{background:#f2f6fb}.ag-list .ag-p.on{border-color:var(--sky);background:var(--blue-bg)}.ag-list .ag-p input{width:17px;min-width:17px;height:17px;accent-color:var(--sky);cursor:pointer;margin:0}.ag-list .ag-av{width:30px;height:30px;color:var(--deep);background:#edf2f7;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:inline-grid}.ag-list .ag-p.on .ag-av{background:#fff}.ag-list .ag-nm{min-width:0;line-height:1.28;display:grid}.ag-list .ag-nm b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ag-list .ag-nm i{color:var(--muted);letter-spacing:.025em;font-size:11px;font-style:normal}.ag-empty{color:var(--muted);padding:.5rem;font-size:.85rem}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:1rem;min-height:10.5rem;padding:1.25rem;box-shadow:0 8px 24px #2b6cb80d}.summary-card>span{color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:850}.summary-card strong{color:var(--ink);letter-spacing:-.06em;margin-top:.8rem;font-size:2.25rem;display:block}.summary-card p{color:var(--text);margin:.45rem 0 0;font-size:.8rem}.accent-blue{border-top:3px solid var(--sky)}.accent-violet{border-top:3px solid var(--violet)}.accent-pink{border-top:3px solid var(--magenta)}.dashboard-placeholder{border:1px solid var(--line);background:#fff;border-radius:1rem;align-items:center;gap:1rem;max-width:48rem;margin-top:2rem;padding:1.3rem;display:flex;box-shadow:0 8px 24px #2b6cb80d}.dashboard-placeholder-icon{color:#fff;background:var(--grad-main);border-radius:.8rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.dashboard-placeholder .workspace-eyebrow{margin:0}.dashboard-placeholder h2{color:var(--ink);margin:.2rem 0 0;font-size:1.05rem}.dashboard-placeholder p:not(.workspace-eyebrow){color:var(--text);margin:.35rem 0 0;font-size:.86rem;line-height:1.6}.personal-dashboard{gap:1rem;margin-top:1.35rem;display:grid}.dashboard-widget-grid,.dashboard-widget-loading{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;display:grid}.dashboard-widget{border:1px solid var(--line);border-top:3px solid var(--sky);min-width:0;min-height:9rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--motion-base) ease, box-shadow var(--motion-base) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:#fff;border-radius:.88rem;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex;box-shadow:0 8px 20px #2b6cb80d}.dashboard-widget.is-red{border-top-color:#d95b68}.dashboard-widget.is-violet{border-top-color:var(--violet)}.dashboard-widget.is-pink{border-top-color:var(--magenta)}.dashboard-widget.is-green{border-top-color:#4aaa6d}.dashboard-widget-icon{background:#f1f5fa;border-radius:.58rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.9rem;display:grid}.dashboard-widget-copy{gap:.2rem;min-width:0;display:grid}.dashboard-widget-copy>span{color:var(--muted);font-size:.69rem;font-weight:850;line-height:1.35}.dashboard-widget-copy>strong{color:var(--ink);letter-spacing:-.05em;font-size:1.8rem;line-height:1.1}.dashboard-widget-copy>small{color:var(--text);font-size:.69rem;line-height:1.4}.dashboard-widget-copy>em{color:var(--sky);margin-top:.25rem;font-size:.65rem;font-style:normal;font-weight:800}.dashboard-widget-loading span{background:linear-gradient(100deg,#f7f9fc 25%,#edf3f9 40%,#f7f9fc 55%) 0 0/220% 100%;border-radius:.88rem;min-height:9rem;animation:1.35s linear infinite loading-sheen}.dashboard-recent-panel{border:1px solid var(--line);background:#fff;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 22px #2b6cb80d}.dashboard-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.dashboard-section-heading h2{color:var(--ink);margin:.22rem 0 0;font-size:1.05rem}.dashboard-activity-list{display:grid}.dashboard-activity-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color var(--motion-fast) ease;background:#fff;border:0;border-bottom:1px solid #edf0f4;align-items:center;gap:.7rem;padding:.72rem .9rem;display:flex}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-row:hover{background:#f8fbfe}.dashboard-activity-icon{background:#e7f2fc;border-radius:.58rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.82rem;display:grid}.dashboard-activity-icon.is-received{background:#eee8fb}.dashboard-activity-icon.is-sent{background:#fbe9f3}.dashboard-activity-copy{flex:1;gap:.14rem;min-width:0;display:grid}.dashboard-activity-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dashboard-activity-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.dashboard-row-arrow{color:#9aabba;font-size:1.2rem}.my-task-filter-banner{color:var(--text);background:#f1f8fe;border:1px solid #b9d9f2;border-radius:.68rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.my-task-filter-banner strong{color:var(--deep)}.my-task-filter-banner button{color:var(--deep);cursor:pointer;font:inherit;background:#fff;border:0;border-radius:.45rem;padding:.3rem .48rem;font-size:.7rem;font-weight:800}@media (hover:hover){.dashboard-widget:hover{transform:translateY(-2px);box-shadow:0 13px 27px #2b6cb81f}}@media (width<=72rem){.dashboard-widget-grid,.dashboard-widget-loading{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.dashboard-widget-grid,.dashboard-widget-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.dashboard-widget-grid,.dashboard-widget-loading{grid-template-columns:1fr}.dashboard-section-heading,.my-task-filter-banner{flex-direction:column;align-items:stretch}.dashboard-activity-row{align-items:flex-start}}.assignment-panel{gap:1.25rem;display:grid}.assignment-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assignment-heading .workspace-eyebrow{margin:0}.assignment-heading h2{color:var(--ink);margin:.2rem 0 0;font-size:clamp(1.2rem,2.4vw,1.55rem)}.assignment-section{gap:.75rem;display:grid}.assignment-section>h3{color:var(--ink);align-items:center;gap:.45rem;margin:0;font-size:1rem;display:flex}.assignment-section>h3 span{color:#356dbc;background:#eaf4ff;border-radius:999px;place-items:center;min-width:1.4rem;padding:.12rem .4rem;font-size:.72rem;display:inline-grid}.assignment-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.assignment-card,.sent-group{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.55rem;padding:1rem;display:grid;box-shadow:0 8px 20px #2b6cb80d}.assignment-card>strong,.sent-group>strong{color:var(--ink);font-size:1rem}.assignment-card small,.sent-group>small,.sent-recipients small{color:var(--muted)}.assignment-card>p:not(.assignment-status){color:var(--text);margin:0;font-size:.86rem;line-height:1.5}.assignment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.25rem;display:flex}.assignment-status{border-radius:999px;width:fit-content;margin:0;padding:.22rem .5rem;font-size:.7rem;font-weight:850}.assignment-status.is-pending{color:#8e6913;background:#fff3ce}.assignment-status.is-accepted{color:#2665ae;background:#e6f2ff}.assignment-status.is-in_progress{color:#6c47bf;background:#f0eaff}.assignment-status.is-done{color:#187244;background:#e1f8ea}.assignment-status.is-rejected{color:#b2303b;background:#ffe8eb}.sent-group-list{gap:.8rem;display:grid}.sent-recipients{gap:.4rem;padding-top:.25rem;display:grid}.sent-recipient-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .35rem;transition:background .16s,transform .16s;display:flex}.sent-recipient-button:hover{background:#f5f8fe;transform:translate(2px)}.sent-recipient-button>span{min-width:9rem;color:var(--ink);font-size:.88rem}.sent-recipient-button>small{flex-basis:100%}.assignment-followup{background:#f6f9fd;border:1px solid #dce7f5;border-radius:.8rem;gap:.35rem;margin-top:.8rem;padding:.8rem;display:grid}.assignment-followup strong{color:var(--ink);font-size:.86rem}.assignment-followup p{white-space:pre-wrap;color:var(--text);margin:0;line-height:1.55}.assignment-followup.is-cancelled{background:#fff5f6;border-color:#ffd3d8}.assignment-template-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem;display:grid}.assignment-template-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(100%,54rem);max-height:calc(100svh - 2rem);padding:1.35rem;overflow:hidden auto}.assignment-template-modal>h2{margin-bottom:.8rem}.assignment-template-modal .field-label select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.68rem;padding:.68rem .78rem;font-size:.9rem}.assignment-template-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.assignment-template-flow .field-label{margin-top:.8rem}.template-items-heading{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;margin:1.35rem 0 .65rem;padding-top:1rem;display:flex}.template-items-heading strong{font-size:.96rem}.template-item-list{gap:.7rem;display:grid}.template-item-editor{background:#f8faff;border:1px solid #dbe4f1;border-radius:.82rem;grid-template-columns:minmax(10rem,1.35fr) minmax(8rem,1fr) minmax(11rem,1.25fr) minmax(11rem,1.25fr) auto;align-items:end;gap:.55rem;padding:.85rem;display:grid}.template-item-editor>label{min-width:0;color:var(--text);gap:.32rem;font-size:.74rem;font-weight:800;display:grid}.template-item-editor input,.template-item-editor select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:2.5rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.58rem;padding:.58rem .65rem;font-size:.82rem}.template-item-editor>button{white-space:nowrap;min-height:2.5rem}.template-item-editor>small{color:var(--muted);grid-column:1/-1;font-size:.73rem;line-height:1.45}.template-active{color:var(--ink);background:#f4f7fb;border-radius:.68rem;align-items:center;gap:.48rem;margin-top:1rem;padding:.72rem .8rem;font-size:.84rem;font-weight:750;display:flex}.template-active input{width:1rem;height:1rem;accent-color:var(--sky)}.template-allowed{border:1px solid #dbe4f1;border-radius:.82rem;gap:.55rem;margin:1rem 0 0;padding:.85rem;display:grid}.template-allowed legend{color:var(--ink);padding:0 .3rem;font-size:.88rem;font-weight:800}.template-allowed p{color:var(--muted);margin:0;font-size:.76rem}.template-allowed>div{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem;max-height:11rem;padding-right:.2rem;display:grid;overflow:auto}.template-allowed label{min-width:0;color:var(--ink);cursor:pointer;border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem .5rem;font-size:.8rem;display:flex}.template-allowed label:hover{background:#f2f6fb}.template-allowed input{width:1rem;height:1rem;accent-color:var(--sky)}.template-allowed small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-template-modal .modal-actions{z-index:1;border-top:1px solid var(--line);background:var(--surface);margin:1.15rem -1.35rem -1.35rem;padding:.95rem 1.35rem;position:sticky;bottom:-1.35rem}.assignment-modal{width:min(100%,43rem)}.assignment-modal textarea{min-height:5rem}.recipient-picker{border:1px solid var(--line);border-radius:.8rem;gap:.45rem;max-height:16rem;padding:.8rem;display:grid;overflow:auto}.recipient-picker>strong{color:var(--ink);font-size:.85rem}.recipient-picker label{cursor:pointer;border-radius:.55rem;align-items:center;gap:.65rem;padding:.45rem;display:flex}.recipient-picker label:hover{background:#f3f8ff}.recipient-picker span{gap:.08rem;display:grid}.recipient-picker b{color:var(--ink);font-size:.9rem}.recipient-picker small{color:var(--muted);font-size:.75rem}@media (width<=42rem){.assignment-heading{flex-direction:column;align-items:flex-start}.assignment-heading .primary-action{width:100%}.assignment-actions{justify-content:stretch}.assignment-actions button{flex:1}.sent-recipient-button>span{min-width:0}}@media (width<=58rem){.assignment-template-modal{width:min(100%,43rem)}.template-item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.template-item-editor>button{justify-self:start}}@media (width<=38rem){.assignment-template-modal{border-radius:1rem;max-height:calc(100svh - 1rem);padding:1.05rem}.assignment-template-flow,.template-item-editor{grid-template-columns:1fr}.template-items-heading{flex-direction:column;align-items:flex-start}.assignment-template-modal .modal-actions{margin:1rem -1.05rem -1.05rem;padding:.85rem 1.05rem;bottom:-1.05rem}.template-allowed>div{grid-template-columns:1fr}}.blueprint-principles{flex-wrap:wrap;gap:.45rem;margin:-.2rem 0 .1rem;display:flex}.blueprint-principles span{color:#405a7a;background:#edf4ff;border-radius:99px;padding:.38rem .58rem;font-size:.76rem;font-weight:750}.blueprint-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem;display:grid}.blueprint-card{background:#fff;border:1px solid #dbe4f1;border-radius:.9rem;gap:.65rem;padding:1rem;display:grid;box-shadow:0 4px 14px #1b395e0d}.blueprint-card strong{color:var(--ink);font-size:1rem}.blueprint-card p{min-height:2.7em;color:var(--text);margin:0;font-size:.8rem;line-height:1.5}.blueprint-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.blueprint-card-top small{color:var(--muted);font-size:.72rem}.blueprint-status{border-radius:99px;padding:.26rem .48rem;font-size:.7rem;font-weight:850}.blueprint-status.is-draft{color:#80621d;background:#fff5d7}.blueprint-status.is-published{color:#197240;background:#e5f8eb}.blueprint-status.is-archived{color:#657386;background:#edf1f5}.blueprint-step-summary{flex-wrap:wrap;gap:.35rem;display:flex}.blueprint-step-summary span{color:#405a7a;background:#f2f6fb;border-radius:.45rem;padding:.28rem .42rem;font-size:.7rem;font-weight:700}.blueprint-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(100%,56rem);max-height:calc(100svh - 2rem);padding:1.35rem;overflow:hidden auto}.blueprint-modal .field-label select,.blueprint-step-editor select,.blueprint-step-editor input,.blueprint-step-editor textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:2.6rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.62rem;padding:.62rem .7rem;font-size:.86rem}.blueprint-modal select{cursor:pointer}.blueprint-main-fields{grid-template-columns:minmax(0,1.5fr) minmax(12rem,.9fr);gap:.75rem;display:grid}.blueprint-main-fields .field-label{margin-top:.8rem}.blueprint-modal .template-items-heading{align-items:flex-end}.template-items-heading>div{gap:.18rem;display:grid}.template-items-heading>div small{color:var(--muted);font-size:.72rem;font-weight:500}.blueprint-step-list{gap:.75rem;display:grid}.blueprint-step-editor{background:#f8fbff;border:1px solid #d8e5f4;border-radius:.9rem;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:.85rem;display:grid}.blueprint-step-number{color:#fff;background:var(--grad-main);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.78rem;font-weight:850;display:grid}.blueprint-step-content{gap:.62rem;min-width:0;display:grid}.blueprint-step-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.blueprint-step-head strong{color:var(--ink);font-size:.9rem}.blueprint-step-head>div{gap:.3rem;display:flex}.icon-action{border:1px solid var(--line);width:1.85rem;height:1.85rem;color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:.5rem;place-items:center;font-weight:850;display:grid}.icon-action:hover:not(:disabled){border-color:var(--sky);color:var(--sky);background:#f4faff}.icon-action:disabled{opacity:.42;cursor:not-allowed}.icon-action.is-danger:hover:not(:disabled){color:#b73543;background:#fff4f5;border-color:#ec9da4}.blueprint-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.blueprint-step-editor label{min-width:0;color:var(--text);gap:.32rem;font-size:.75rem;font-weight:800;display:grid}.blueprint-step-editor textarea{resize:vertical;min-height:4.6rem}.blueprint-routing-hint{color:var(--muted);margin:-.12rem 0 0;font-size:.74rem;line-height:1.45}.blueprint-optional{cursor:pointer;align-items:center;gap:.42rem;padding-top:.12rem;display:flex!important}.blueprint-optional input{width:1rem;height:1rem;accent-color:var(--sky)}.blueprint-modal .modal-actions{z-index:1;border-top:1px solid var(--line);background:var(--surface);margin:1.15rem -1.35rem -1.35rem;padding:.95rem 1.35rem;position:sticky;bottom:-1.35rem}@media (width<=42rem){.blueprint-modal{border-radius:1rem;max-height:calc(100svh - 1rem);padding:1.05rem}.blueprint-main-fields,.blueprint-step-grid,.blueprint-step-editor{grid-template-columns:1fr}.blueprint-step-number{display:none}.blueprint-modal .modal-actions{margin:1rem -1.05rem -1.05rem;padding:.85rem 1.05rem;bottom:-1.05rem}}.blueprint-run-modal{width:min(100%,52rem);max-height:calc(100svh - 2rem);padding:1.35rem;overflow:hidden auto}.blueprint-run-modal select,.blueprint-run-fields input,.blueprint-run-fields textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:2.6rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.62rem;padding:.62rem .7rem;font-size:.86rem}.blueprint-run-fields textarea{resize:vertical;min-height:4.2rem}.blueprint-run-summary{background:#f5f9ff;border:1px solid #d8e5f4;border-radius:.75rem;gap:.2rem;margin:1rem 0;padding:.8rem .9rem;display:grid}.blueprint-run-summary strong{color:var(--ink)}.blueprint-run-summary span{color:var(--text);font-size:.82rem}.blueprint-run-list{gap:.7rem;display:grid}.blueprint-run-step{background:#f9fbff;border:1px solid #d8e5f4;border-radius:.85rem;padding:.85rem}.blueprint-run-step.is-skipped{opacity:.65;background:#f5f6f8}.blueprint-run-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.blueprint-run-head label{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;display:flex}.blueprint-run-head small{color:var(--muted);font-size:.72rem}.blueprint-run-fields{gap:.6rem;margin-top:.75rem;display:grid}.blueprint-run-fields>label{color:var(--text);gap:.32rem;font-size:.76rem;font-weight:800;display:grid}.blueprint-run-fields>label small{color:var(--muted);font-weight:500}.blueprint-recipient-list{border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.38rem;max-height:10rem;padding:.55rem;display:grid;overflow:auto}.blueprint-recipient-list label{min-width:0;color:var(--ink);cursor:pointer;align-items:center;gap:.35rem;padding:.32rem;font-size:.78rem;display:flex}.blueprint-recipient-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blueprint-run-modal .modal-actions{z-index:1;border-top:1px solid var(--line);background:var(--surface);margin:1.15rem -1.35rem -1.35rem;padding:.95rem 1.35rem;position:sticky;bottom:-1.35rem}@media (width<=42rem){.blueprint-run-modal{border-radius:1rem;max-height:calc(100svh - 1rem);padding:1.05rem}.blueprint-run-modal .modal-actions{margin:1rem -1.05rem -1.05rem;padding:.85rem 1.05rem;bottom:-1.05rem}.blueprint-recipient-list{grid-template-columns:1fr}}.blueprint-run-modal{flex-direction:column;width:min(96vw,70rem);height:min(94svh,57rem);max-height:none;display:flex;overflow:hidden}.blueprint-run-modal>.workspace-eyebrow,.blueprint-run-modal>h2,.blueprint-run-modal>.modal-description,.blueprint-run-modal>.modal-feedback{flex:none}.blueprint-run-form{flex-direction:column;flex:auto;min-height:0;display:flex}.blueprint-run-picker{flex:none}.blueprint-run-modal .blueprint-run-summary{flex:none;margin:.7rem 0}.blueprint-run-modal:not(.is-compact){height:calc(100svh - 2rem);padding:.85rem 1.1rem}.blueprint-run-modal:not(.is-compact) .blueprint-run-intro{flex:none;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:end;gap:.7rem;margin-top:.35rem;display:grid}.blueprint-run-modal:not(.is-compact) .blueprint-run-summary{margin:0;padding:.48rem .7rem}.blueprint-run-modal:not(.is-compact) .blueprint-run-summary span{font-size:.78rem}.blueprint-run-modal:not(.is-compact) .blueprint-run-actions{margin:.55rem -1.1rem -.85rem;padding:.65rem 1.1rem}.blueprint-run-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem .75rem;margin:.35rem 0 .55rem;display:flex}.blueprint-run-toolbar>strong{color:var(--ink);font-size:.82rem}.blueprint-select-all{color:var(--ink);cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:inline-flex}.blueprint-select-all input{width:1rem;height:1rem;accent-color:var(--sky)}.blueprint-run-toolbar button:first-of-type{margin-left:auto}.blueprint-run-warning{color:#a52732;background:#fff0f1;border:1px solid #e58f97;border-radius:.6rem;flex:none;margin:0 0 .55rem;padding:.6rem .75rem;font-size:.78rem;font-weight:750;line-height:1.45}.blueprint-run-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;flex:auto;min-height:7rem;overflow:auto}.blueprint-run-table{border-collapse:separate;border-spacing:0;width:100%;min-width:62rem;color:var(--ink);font-size:.79rem}.blueprint-run-table th{z-index:2;border-bottom:1px solid var(--line);color:var(--text);background:var(--surface);text-align:left;white-space:nowrap;padding:.58rem .5rem;font-weight:800;position:sticky;top:0}.blueprint-run-table th:first-child,.blueprint-run-table td:first-child{text-align:center;width:3.7rem}.blueprint-run-table th:nth-child(2){width:25%}.blueprint-run-table th:nth-child(3){width:20%}.blueprint-run-table th:nth-child(4),.blueprint-run-table th:nth-child(5){width:15%}.blueprint-run-table th:nth-child(6){width:21%}.blueprint-run-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.32rem .45rem}.blueprint-run-table tbody tr:last-child td{border-bottom:0}.blueprint-run-table tbody tr.has-warning{background:#fff3f4}.blueprint-run-table tbody tr.is-invalid{box-shadow:inset 3px 0 #d84c5c}.blueprint-run-table tbody tr.is-unselected:not(.has-warning){background:#f5f7fa}.blueprint-run-table input:not([type=checkbox]),.blueprint-run-table select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:2.25rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.5rem;padding:.38rem .46rem;font-size:.78rem}.blueprint-run-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--sky)}.blueprint-run-item{grid-template-columns:minmax(0,1fr) 5.1rem auto;align-items:center;gap:.3rem;display:grid}.blueprint-run-table input[type=date]{border-style:dashed}.blueprint-run-table input[type=date].has-value{color:#1b5e20;background:#e8f5e9;border-style:solid;border-color:#66bb6a}.blueprint-run-table input.is-missing,.blueprint-run-table select.is-missing{color:#a52732;background:#fdf0f0;border-color:#d05555}.blueprint-run-table select.has-warning{color:#a52732;background:#fff7f7;border-color:#e58f97}.blueprint-row-warning{color:#a52732;margin-top:.2rem;font-size:.7rem;font-weight:800;display:block}.blueprint-run-remove{border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer;border-radius:.4rem;padding:.3rem .45rem}.blueprint-run-na{color:var(--muted)}.blueprint-run-deadline-note{color:var(--muted);flex:none;margin:.55rem 0 0;font-size:.75rem}.blueprint-run-modal .blueprint-run-actions{flex:none;margin:.8rem -1.35rem -1.35rem;padding:.85rem 1.35rem;position:static}.blueprint-run-modal>.workflow-run-history{min-height:0;max-height:10rem;overflow:auto}.blueprint-run-modal.is-compact{width:min(96vw,40rem);height:auto;max-height:calc(100svh - 2rem);overflow-y:auto}.blueprint-run-modal.is-compact .blueprint-run-form{flex:none}.blueprint-run-modal.is-compact>.workflow-run-history{flex:0 auto;max-height:min(13rem,30svh)}.modal-feedback.is-success{color:#176b3b;background:#ecf9ef;border:1px solid #83c99b}@media (width<=42rem){.blueprint-run-modal{width:min(100%,42rem);height:calc(100svh - 1rem);padding:1.05rem}.blueprint-run-modal:not(.is-compact){height:calc(100svh - 1rem);padding:.8rem}.blueprint-run-modal:not(.is-compact) .blueprint-run-intro{grid-template-columns:1fr;gap:.35rem}.blueprint-run-modal .blueprint-run-actions{margin:.8rem -1.05rem -1.05rem;padding:.8rem 1.05rem}.blueprint-run-toolbar button:first-of-type{margin-left:0}}.workflow-type-panel .blueprint-main-fields>label,.workflow-type-panel .template-allowed>.field-label{min-width:0;color:var(--text);cursor:default;align-items:stretch;gap:.35rem;padding:0;font-size:.8rem;font-weight:800;display:grid}.workflow-type-panel .blueprint-main-fields>label:hover,.workflow-type-panel .template-allowed>.field-label:hover{background:0 0}.workflow-type-panel .blueprint-main-fields input,.workflow-type-panel .blueprint-main-fields select,.workflow-type-panel .template-allowed>.field-label input,.workflow-type-panel .template-allowed>.field-label select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:2.65rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.62rem;padding:.55rem .7rem;font-weight:500}.workflow-type-panel .template-allowed>small{white-space:normal;line-height:1.45}.blueprint-modal .blueprint-items-fieldset>.blueprint-items-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem;max-height:none;padding:0;display:flex;overflow:visible}.blueprint-modal .blueprint-items-toolbar>span{color:var(--muted);white-space:nowrap;font-size:.76rem}.blueprint-modal .blueprint-items-toolbar>button{min-height:2.55rem;margin-left:auto}.blueprint-modal .template-allowed .blueprint-items-search{min-width:0;color:var(--text);cursor:default;flex:16rem;align-items:stretch;gap:.3rem;padding:0;font-weight:800;display:grid}.blueprint-modal .template-allowed .blueprint-items-search:hover{background:0 0}.blueprint-modal .blueprint-items-search input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:2.55rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.62rem;padding:.55rem .7rem}.blueprint-modal .blueprint-items-fieldset>.blueprint-item-list{grid-template-columns:minmax(0,1fr);gap:.55rem;max-height:30rem;padding:.15rem .35rem .15rem 0;display:grid;overflow:hidden auto}.blueprint-modal .blueprint-item-row{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;grid-template-columns:minmax(0,1.5fr) minmax(6rem,.65fr) minmax(0,1.15fr) auto auto;align-items:end;gap:.55rem;min-width:0;padding:.7rem;display:grid}.blueprint-modal .template-allowed .blueprint-item-field{min-width:0;color:var(--text);cursor:default;align-items:stretch;gap:.3rem;padding:0;font-size:.76rem;font-weight:800;display:grid}.blueprint-modal .template-allowed .blueprint-item-field:hover{background:0 0}.blueprint-modal .blueprint-item-field input,.blueprint-modal .blueprint-item-field select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:2.55rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.58rem;padding:.55rem .65rem;font-weight:500}.blueprint-modal .template-allowed .blueprint-item-active{white-space:nowrap;align-self:end;align-items:center;gap:.35rem;min-height:2.55rem;padding:0 .15rem;display:flex}.blueprint-modal .blueprint-item-active input{flex:0 0 1rem;width:1rem;height:1rem}.blueprint-modal .blueprint-item-delete{white-space:nowrap;align-self:end;width:auto;min-height:2.55rem;padding:.5rem .7rem}@media (width<=48rem){.blueprint-modal .blueprint-item-row{grid-template-columns:minmax(0,1fr) minmax(7rem,.55fr)}.blueprint-modal .blueprint-item-field:first-child,.blueprint-modal .blueprint-item-field:nth-child(3){grid-column:1/-1}.blueprint-modal .blueprint-item-active,.blueprint-modal .blueprint-item-delete{justify-self:start}}.workflow-run-history{border-top:1px solid var(--line);gap:.5rem;margin-top:1.4rem;padding-top:1rem;display:grid}.workflow-run-history h3{color:var(--ink);margin:0 0 .2rem;font-size:.95rem}.workflow-run-card{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;gap:.3rem;padding:.75rem;display:grid}.workflow-run-card>strong{color:var(--ink);font-size:.86rem}.workflow-run-card>small{color:var(--muted)}.workflow-run-card>div{flex-wrap:wrap;gap:.4rem;display:flex}.workflow-run-card>div span{background:var(--surface-2);color:var(--text);border-radius:.4rem;padding:.25rem .45rem;font-size:.75rem}.admin-settings-shell{gap:1rem;margin-top:1.2rem;display:grid}.admin-subtabs{border:1px solid var(--line);background:#f4f6f9;border-radius:.78rem;gap:.42rem;padding:.35rem;display:flex;overflow-x:auto}.admin-subtabs button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.58rem;flex:none;padding:.58rem .78rem;font-size:.78rem;font-weight:800}.admin-subtabs button:hover{color:var(--deep);background:#eaf2fa}.admin-subtabs button.is-active{color:#fff;background:var(--deep);box-shadow:0 6px 14px #2b6cb82e}.admin-tab-content{min-width:0}.admin-panel{gap:1rem;margin-top:1.35rem;display:grid}.admin-panel-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-panel-heading h2{color:var(--ink);margin:.25rem 0 0;font-size:1.3rem}.admin-panel-heading p:not(.workspace-eyebrow){max-width:44rem;color:var(--text);margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.admin-heading-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-toolbar input,.admin-team-form input{box-sizing:border-box;border:1px solid var(--line);min-height:2.5rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.55rem .7rem;font-size:.84rem}.admin-toolbar input{width:min(100%,24rem)}.admin-toolbar span{color:var(--muted);font-size:.78rem}.admin-people-list{gap:.58rem;display:grid}.admin-person-row{border:1px solid var(--line);background:#fff;border-radius:.78rem;align-items:center;gap:.75rem;padding:.72rem .8rem;display:flex}.admin-person-avatar{width:2.25rem;height:2.25rem;color:var(--deep);background:#eaf2fa;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:850;display:grid}.admin-person-copy{flex:1;gap:.08rem;min-width:0;display:grid}.admin-person-copy strong{color:var(--ink);font-size:.9rem}.admin-person-copy small,.admin-person-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.admin-person-tags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-person-tags b{border-radius:999px;padding:.2rem .4rem;font-size:.64rem;font-weight:800}.admin-person-tags .is-active{color:#1b7441;background:#e4f7ea}.admin-person-tags .is-inactive{color:#a03e49;background:#ffeaed}.admin-person-tags .is-admin{color:#6845a9;background:#eee7fb}.admin-person-tags .is-pending{color:#80621d;background:#fff5d8}.admin-empty{color:var(--muted);background:#fbfdff;border:1px dashed #cfdbe9;border-radius:.75rem;padding:1rem;font-size:.85rem}.admin-team-section{border:1px solid var(--line);background:#fbfcfe;border-radius:.85rem;grid-template-columns:1fr auto;gap:.65rem 1rem;margin-top:.25rem;padding:1rem;display:grid}.admin-team-section h3{color:var(--ink);margin:.2rem 0 0;font-size:1rem}.admin-team-form{gap:.5rem;display:flex}.admin-team-chips{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.admin-team-chips span{color:var(--deep);background:var(--blue-bg);border-radius:999px;padding:.28rem .5rem;font-size:.74rem;font-weight:750}.admin-team-chips small{color:var(--muted)}.admin-team-page{margin-top:0}.admin-inline-error{border-radius:.62rem;grid-column:1/-1;margin:0;padding:.62rem .72rem;font-size:.8rem;font-weight:750}.admin-team-chip{align-items:center;gap:.35rem;display:inline-flex}.admin-team-chip button{color:#9f3541;cursor:pointer;width:1.15rem;height:1.15rem;font:inherit;background:#ffe5e8;border:0;border-radius:50%;place-items:center;padding:0;font-size:.76rem;font-weight:900;line-height:1;display:grid}.admin-person-actions .danger-action{margin-right:auto}.admin-profile-hint{color:#775d20;background:#fff7dc;border-radius:.65rem;margin:.85rem 0 0;padding:.7rem .78rem;font-size:.78rem;line-height:1.5}.admin-delete-modal{width:min(100%,31rem)}.modal-danger-copy{color:var(--text);margin:.75rem 0 0;font-size:.88rem;line-height:1.6}.admin-reference-panel{gap:1rem;margin-top:1.35rem;display:grid}.reference-list{gap:.55rem;display:grid}.reference-row{border:1px solid var(--line);background:#fff;border-radius:.76rem;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .85rem;display:flex}.reference-row>div:first-child{gap:.16rem;min-width:0;display:grid}.reference-row strong{color:var(--ink);font-size:.9rem}.reference-row small{color:var(--muted);font-size:.72rem}.reference-actions{flex:none;gap:.42rem;display:flex}.reference-actions .secondary-action,.reference-actions .danger-action{min-height:2.15rem;padding:.42rem .62rem}.admin-reference-modal{width:min(100%,34rem)}.integration-placeholder{background:#f8fbfe;border:1px dashed #b9c9da;border-radius:.85rem;padding:1.1rem}.integration-placeholder strong{color:var(--ink)}.integration-placeholder p{color:var(--text);margin:.45rem 0 .7rem;font-size:.84rem;line-height:1.6}.integration-placeholder span{color:var(--muted);font-size:.76rem;font-weight:750}.integration-card{background:#fff;border:1px solid #dce5ef;border-radius:.9rem;padding:1.1rem;box-shadow:0 12px 30px #2243680f}.integration-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.integration-card-heading strong{color:var(--ink);font-size:1rem}.integration-card-heading p{color:var(--text);margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.calendar-overdue-group{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f4bf55}.calendar-overdue-group>p{color:#9a6514;margin:-.25rem 0 .75rem;font-size:.82rem}.calendar-event-card.is-overdue-report{border-color:#f0b542;box-shadow:inset 4px 0 #f59e0b}.integration-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.integration-status{color:var(--muted);margin:1rem 0 0;font-size:.8rem;font-weight:750}.integration-success{color:#19733a;background:#effaf2;border:1px solid #9bd5ad;border-radius:.68rem;margin:1rem 0 0;padding:.72rem .82rem;font-size:.84rem;font-weight:800}.integration-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.integration-stats>div{background:#f5f8fc;border-radius:.72rem;gap:.25rem;padding:.75rem;display:grid}.integration-stats span{color:var(--muted);font-size:.72rem;font-weight:750}.integration-stats strong{color:var(--ink);font-size:1.2rem}.integration-stats .has-error{background:#fff0f1}.integration-stats .has-error strong{color:#a52732}.integration-stats .has-skipped{background:#edf5ff}.integration-stats .has-skipped strong{color:#2867aa}.integration-stats .has-warning{background:#fff8e8}.integration-stats .has-warning strong{color:#9b6200}.integration-preview-table,.integration-issues{margin-top:1rem}.integration-preview-table h3,.integration-issues h3{color:var(--ink);margin:0 0 .55rem;font-size:.88rem}.admin-table-scroll{overflow-x:auto}.admin-table-scroll table{border-collapse:collapse;width:100%;font-size:.78rem}.admin-table-scroll th,.admin-table-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf4;padding:.58rem .62rem}.admin-table-scroll th{color:var(--muted);background:#f7f9fc;font-weight:800}.admin-table-scroll tr.is-invalid td{color:#a52732;background:#fff7f7}.integration-issues{gap:.4rem;display:grid}.integration-issues p{border-radius:.6rem;margin:0;padding:.58rem .65rem;font-size:.78rem}.integration-issues p.is-error{color:#a52732;background:#fff0f1}.integration-issues p.is-skipped{color:#2867aa;background:#edf5ff}.integration-issues p.is-warning{color:#865700;background:#fff8e8}.warehouse-card{gap:.9rem;display:grid}.warehouse-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.warehouse-summary>div{background:#f5f8fc;border-radius:.72rem;gap:.25rem;padding:.75rem;display:grid}.warehouse-summary span{color:var(--muted);font-size:.72rem;font-weight:750}.warehouse-summary strong{color:var(--ink);font-size:1.15rem}.warehouse-source-list{flex-wrap:wrap;gap:.45rem;display:flex}.warehouse-source-list span{color:var(--muted);background:#f7f9fc;border:1px solid #dce5ef;border-radius:999px;padding:.38rem .55rem;font-size:.72rem;font-weight:750}.warehouse-source-list span.is-active{color:#19733a;background:#effaf2;border-color:#9bd5ad}.warehouse-runs{margin-top:0}.warehouse-run-status{color:#586879;background:#eef2f6;border-radius:999px;padding:.25rem .42rem;font-size:.68rem;font-weight:850;display:inline-flex}.warehouse-run-status.is-succeeded{color:#19733a;background:#eaf8ee}.warehouse-run-status.is-failed,.warehouse-run-status.is-blocked{color:#a52732;background:#fff0f1}.warehouse-run-mode{color:var(--muted);letter-spacing:.05em;margin-top:.18rem;font-size:.62rem;font-weight:800;display:block}.secondary-action.is-compact{white-space:nowrap;min-height:0;padding:.36rem .55rem;font-size:.72rem}.master-diff-panel{background:#f9fbfe;border:1px solid #cfdbea;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.master-diff-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.master-diff-heading span{color:var(--violet);letter-spacing:.1em;font-size:.68rem;font-weight:900}.master-diff-heading h3{color:var(--ink);margin:.2rem 0 0;font-size:.95rem}.master-diff-heading code{color:#516274;background:#eaf0f7;border-radius:.45rem;padding:.32rem .48rem;font-size:.72rem}.master-diff-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.master-diff-summary>div{background:#edf2f7;border-radius:.68rem;gap:.18rem;padding:.72rem;display:grid}.master-diff-summary span{color:var(--muted);font-size:.7rem;font-weight:750}.master-diff-summary strong{color:var(--ink);font-size:1.15rem}.master-diff-summary .is-insert{background:#eaf8ee}.master-diff-summary .is-insert strong{color:#19733a}.master-diff-summary .is-update{background:#fff8e8}.master-diff-summary .is-update strong{color:#946000}.master-diff-summary .is-deactivate{background:#fff0f1}.master-diff-summary .is-deactivate strong{color:#a52732}.master-diff-safety{color:var(--text);background:#fff;border-left:3px solid #7891aa;margin:0;padding:.6rem .7rem;font-size:.77rem;line-height:1.5}.master-diff-safety.is-complete{color:#17693d;background:#f2faf4;border-left-color:#4aaa6d}.master-diff-action{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.master-diff-action .master-diff-safety{flex:auto}.master-diff-action .primary-action{flex:none}.master-apply-success{color:#17693d;background:#effaf2;border:1px solid #9bd5ad;border-radius:.68rem;margin:0;padding:.72rem .8rem;font-size:.78rem;font-weight:800;line-height:1.5}.master-diff-sample h4{color:var(--ink);margin:0 0 .5rem;font-size:.8rem}.artwork-master-summary{margin-bottom:0}.artwork-master-card{gap:.9rem;display:grid}.artwork-master-card .integration-placeholder{margin-top:0}.artwork-format-modal{width:min(100%,40rem)}.artwork-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.artwork-format-toggles{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.artwork-format-toggles label{border:1px solid var(--line);color:var(--text);background:#fafbfd;border-radius:.65rem;align-items:center;gap:.45rem;padding:.62rem .72rem;font-size:.82rem;font-weight:750;display:flex}.artwork-format-row-actions{white-space:nowrap;gap:.35rem;display:flex}.artwork-drag-handle{min-width:1.9rem;color:var(--muted);cursor:grab;letter-spacing:-.18em;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.3rem .4rem;font-size:1rem;font-weight:900}.artwork-drag-handle:active{cursor:grabbing}.artwork-drag-handle:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.artwork-master-card tr.is-drag-placeholder td{border-top:2px dashed var(--sky);border-bottom:2px dashed var(--sky);color:#91a1b2;background:#eef7ff}.artwork-master-card tr.is-drag-placeholder td:not(:first-child){opacity:.45}.artwork-drag-preview{z-index:200;pointer-events:none;will-change:transform;max-width:min(34rem,100vw - 1.5rem);position:fixed}.artwork-drag-preview-content{box-sizing:border-box;min-height:3.4rem;color:var(--ink);background:#fff;border:1px solid #8dbbdf;border-radius:.75rem;align-items:center;gap:.8rem;padding:.7rem 1rem;animation:.16s cubic-bezier(.2,.8,.2,1) both artwork-lift;display:flex;box-shadow:0 20px 38px #184b7b42,0 6px 14px #184b7b1f}.artwork-drag-preview-handle{color:var(--sky);letter-spacing:-.18em;font-weight:900}.artwork-drag-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artwork-drag-preview-content>span:not(.artwork-drag-preview-handle){color:var(--muted);font-size:.75rem}.artwork-drag-preview small{color:var(--deep);white-space:nowrap;margin-left:auto;font-weight:850}@keyframes artwork-lift{0%{opacity:.8;transform:scale(.985)}to{opacity:1;transform:scale(1.01)}}.artwork-intake-panel{gap:1rem;margin-top:1.35rem;display:grid}.artwork-intake-banner{color:#65459d;background:#faf7ff;border:1px solid #dac6f3;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;padding:.78rem .9rem;font-size:.8rem;display:flex}.artwork-intake-banner strong{font-weight:900}.artwork-intake-layout{grid-template-columns:minmax(0,1.8fr) minmax(15rem,1fr);align-items:start;gap:1rem;display:grid}.artwork-intake-form{gap:.3rem;display:grid}.artwork-intake-form h2{color:var(--ink);margin:.2rem 0;font-size:1.25rem}.artwork-intake-form>div:first-child>p:last-child,.artwork-intake-side>p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.55}.artwork-intake-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:2.7rem;color:var(--ink);font:inherit;background:#fbfcfe;border-radius:.68rem;padding:.64rem .75rem;font-size:.85rem}.artwork-intake-form select:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px #2d9cdb24}.artwork-intake-rule{flex-wrap:wrap;gap:.4rem;margin:.35rem 0;display:flex}.artwork-intake-rule span{color:var(--deep);background:var(--blue-bg);border-radius:999px;padding:.27rem .48rem;font-size:.7rem;font-weight:800}.artwork-field-hint{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.5}.artwork-field-error{color:#a52732;font-size:.72rem;font-weight:800}.artwork-file-field,.artwork-deadline-field{gap:.38rem;margin-top:.9rem;display:grid}.artwork-file-field .field-label{margin:0}.artwork-field-title{color:var(--text);font-size:.82rem;font-weight:750}.artwork-file-field input[type=file],.artwork-deadline-field input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:2.7rem;color:var(--ink);font:inherit;background:#fbfcfe;border-radius:.68rem;padding:.64rem .75rem;font-size:.85rem}.artwork-file-field input[type=file],.artwork-deadline-field input[type=date]{cursor:pointer}.artwork-deadline-field input:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px #2d9cdb24}.artwork-file-list{gap:.35rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.artwork-file-list li{border:1px solid var(--line);background:#f8fbfe;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.45rem .6rem;font-size:.76rem;display:flex}.artwork-file-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artwork-file-list li small{color:var(--muted)}.artwork-file-list button{color:#a52732;cursor:pointer;background:0 0;border:0;flex:none;font-size:1.05rem}.artwork-file-preview-note{color:var(--muted);margin:.6rem 0 0;font-size:.76rem}.artwork-intake-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.artwork-intake-actions span{color:var(--muted);font-size:.7rem}.artwork-intake-side{gap:.7rem;display:grid}.artwork-intake-side h3{color:var(--ink);margin:0;font-size:1rem}.artwork-intake-side dl{gap:0;margin:.3rem 0;display:grid}.artwork-intake-side dl div{border-top:1px solid var(--line);gap:.15rem;padding:.65rem 0;display:grid}.artwork-intake-side dt{color:var(--muted);font-size:.7rem;font-weight:800}.artwork-intake-side dd{color:var(--ink);margin:0;font-size:.84rem}.artwork-intake-side .artwork-intake-side-note{color:#795a28;background:#fff8e8;border-radius:.65rem;padding:.7rem}.artwork-review-modal{width:min(100%,42rem)}@media (width<=54rem){.artwork-intake-layout{grid-template-columns:1fr}}.data-pm-apply-modal{width:min(100%,36rem)}.data-pm-apply-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.data-pm-apply-summary>div{background:#edf2f7;border-radius:.68rem;gap:.2rem;padding:.75rem;display:grid}.data-pm-apply-summary span{color:var(--muted);font-size:.72rem;font-weight:750}.data-pm-apply-summary strong{color:var(--ink);font-size:1.2rem}.data-pm-apply-note{color:var(--text);background:#f2faf4;border-left:3px solid #4aaa6d;margin:.85rem 0 0;padding:.65rem .72rem;font-size:.78rem;line-height:1.55}.admin-checkboxes,.admin-team-picker{border:1px solid var(--line);border-radius:.72rem;gap:.55rem;margin:1rem 0 0;padding:.85rem;display:grid}.admin-checkboxes legend,.admin-team-picker legend{color:var(--text);padding:0 .25rem;font-size:.8rem;font-weight:800}.admin-checkboxes label{color:var(--text);align-items:center;gap:.45rem;font-size:.84rem;display:flex}.admin-team-picker>div{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem 0;display:flex}.admin-team-picker>div:first-of-type{border-top:0}.admin-team-picker label{color:var(--text);align-items:center;gap:.42rem;font-size:.84rem;display:flex}.admin-lead-toggle{font-weight:800;color:var(--violet)!important;font-size:.76rem!important}.admin-team-picker p{color:var(--muted);margin:0;font-size:.82rem}@media (width<=42rem){.admin-panel-heading,.admin-toolbar,.integration-card-heading,.master-diff-heading,.master-diff-action{flex-direction:column;align-items:stretch}.admin-toolbar input{width:100%}.admin-person-row{flex-wrap:wrap}.admin-person-copy{min-width:calc(100% - 3.1rem)}.admin-person-tags{justify-content:start}.admin-person-row>.secondary-action{margin-left:auto}.admin-team-section{grid-template-columns:1fr}.admin-team-form{flex-wrap:wrap}.admin-team-form input{flex:1}.integration-stats,.warehouse-summary,.master-diff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-pm-apply-summary{grid-template-columns:1fr}}@media (width<=760px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:.75rem 1rem}.workspace-nav{gap:.35rem;margin-top:.8rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.workspace-nav-item{flex:none;width:auto}.workspace-sidebar-footer{display:none}.workspace-header{padding:.9rem 1.25rem}.workspace-hero{flex-direction:column;align-items:start}.summary-grid,.my-task-summary-grid{grid-template-columns:1fr}.legacy-panel-heading{flex-direction:column;align-items:start}.legacy-panel-actions{width:100%}.legacy-panel-actions>button{flex:10rem}.legacy-batch-row{grid-template-columns:1.6rem minmax(0,1fr) 2rem}.legacy-deadline-input{grid-column:2/3}.mgtbl thead{display:none}.mgtbl tr{border-bottom:1px solid var(--line);padding:8px 4px;display:block}.mgtbl td{border:0;padding:4px 6px;display:inline-block}.mgtbl td.mg-dsc{width:100%;display:block}.mg-dl{width:auto}.reference-row{flex-direction:column;align-items:stretch}.reference-actions{justify-content:flex-end}}@media (width<=460px){.workspace-account .signout-button,.admin-chip{display:none}.workspace-main{padding:1.25rem}.workspace-nav-item{padding:.6rem .68rem}}@keyframes view-reveal{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(16px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-spin{to{transform:rotate(360deg)}}@keyframes loading-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.workspace-main,.admin-tab-content{animation:view-reveal var(--motion-slow) var(--ease-out) both;transform:none}.modal-backdrop{animation:modal-backdrop-in var(--motion-base) ease-out both}.modal-backdrop>.work-modal,.modal-backdrop>.legacy-modal{animation:modal-card-in var(--motion-slow) var(--ease-out) both}.workspace-notice,.modal-feedback,.admin-inline-error{animation:notice-in var(--motion-base) var(--ease-out) both}.workspace-nav-item,.signout-button,.primary-action,.secondary-action,.danger-action,.sent-tasks-button,.assignment-row-action,.ag-qb,.legacy-add-row,.mg-x,.admin-subtabs button,.admin-team-chip button,.modal-close,.workspace-mark{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--ease-out), transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) ease}.legacy-task-row,.my-task-summary-card,.admin-person-row,.reference-row,.sent-group,.integration-placeholder,.legacy-date-badge{transition:border-color var(--motion-base) ease, background-color var(--motion-base) ease, box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), opacity var(--motion-base) ease}.field-label input,.field-label textarea,.ag-q,.mg-d,.mg-dl,.admin-toolbar input,.admin-team-form input{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease}.field-label input:focus,.field-label textarea:focus,.ag-q:focus,.mg-d:focus,.mg-dl:focus,.admin-toolbar input:focus,.admin-team-form input:focus{border-color:var(--sky);background:#fff;outline:none;box-shadow:0 0 0 3px #2d9cdb24}.legacy-complete-check input:checked+span{animation:modal-card-in var(--motion-base) var(--ease-spring) both}.is-saving button[type=submit]:disabled,.is-saving .danger-action.is-solid:disabled,.google-button.is-loading{justify-content:center;align-items:center;gap:.48rem;display:inline-flex}.is-saving button[type=submit]:disabled:before,.is-saving .danger-action.is-solid:disabled:before,.google-button.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.82rem;height:.82rem;animation:.7s linear infinite motion-spin}.admin-empty.is-loading{background:linear-gradient(100deg,#f7f9fc 25%,#eef4fa 40%,#f7f9fc 55%) 0 0/220% 100%;border-style:solid;animation:1.35s linear infinite loading-sheen;overflow:hidden}.team-overview-panel{gap:1rem;margin-top:1.35rem;display:grid}.team-overview-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.team-filter-control{gap:.35rem;min-width:min(100%,15rem);display:grid}.team-filter-control>span,.team-custom-range span{color:var(--muted);font-size:.72rem;font-weight:800}.team-filter-control select,.team-custom-range input{box-sizing:border-box;border:1px solid var(--line);min-height:2.55rem;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:.62rem;padding:.55rem .7rem;font-size:.84rem}.team-filter-control select:focus,.team-custom-range input:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px #2d9cdb24}.team-period-filter{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;display:flex}.team-period-filter button{border:1px solid var(--line);min-height:2.35rem;color:var(--text);cursor:pointer;font:inherit;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);background:#fff;border-radius:999px;padding:.48rem .72rem;font-size:.76rem;font-weight:800}.team-period-filter button:hover{color:var(--deep);background:var(--blue-bg);border-color:#9fcbed}.team-period-filter button.is-active{border-color:var(--deep);color:#fff;background:var(--deep)}.team-custom-range{border:1px solid var(--line);background:#fbfcfe;border-radius:.78rem;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding:.8rem;display:flex}.team-custom-range>div{gap:.3rem;min-width:10.5rem;display:grid}.team-overview-note{color:var(--text);background:#faf8ff;border:1px solid #d8ccef;border-radius:.72rem;align-items:center;gap:.65rem;padding:.75rem .85rem;font-size:.8rem;display:flex}.team-overview-note strong{color:var(--violet);letter-spacing:.08em;flex:none;font-size:.68rem}.team-summary-grid,.team-overview-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.team-summary-card{border:1px solid var(--line);min-height:7.6rem;color:var(--ink);transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:#fff;border-top-width:3px;border-radius:.85rem;padding:1rem;box-shadow:0 8px 20px #2b6cb80d}.team-summary-card>span{color:var(--muted);font-size:.72rem;font-weight:850;display:block}.team-summary-card>strong{letter-spacing:-.05em;margin-top:.4rem;font-size:1.85rem;display:block}.team-summary-card>small{color:var(--text);margin-top:.28rem;font-size:.72rem;line-height:1.45;display:block}.team-summary-card.is-active{border-top-color:var(--sky)}.team-summary-card.is-overdue{border-top-color:#d95b68}.team-summary-card.is-completed{border-top-color:#4aaa6d}.team-summary-card.is-cancelled{border-top-color:#c77a83}.team-overview-loading span{background:linear-gradient(100deg,#f7f9fc 25%,#edf3f9 40%,#f7f9fc 55%) 0 0/220% 100%;border-radius:.85rem;min-height:7.6rem;animation:1.35s linear infinite loading-sheen}.team-member-table-wrap{border:1px solid var(--line);background:#fff;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 22px #2b6cb80d}.team-table-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.team-table-heading h2{color:var(--ink);margin:0;font-size:1.05rem}.team-table-heading p{color:var(--muted);margin:.28rem 0 0;font-size:.76rem}.team-table-heading>span{color:var(--text);font-size:.75rem;font-weight:750}.team-member-table{border-collapse:collapse;width:100%}.team-member-table th,.team-member-table td{color:var(--text);text-align:center;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:.72rem .65rem;font-size:.76rem}.team-member-table th{color:var(--muted);background:#fafbfd;font-size:.68rem;font-weight:850}.team-member-table th:first-child,.team-member-table td:first-child{text-align:left;width:100%}.team-member-table tbody tr:last-child td{border-bottom:0}.team-member-table tbody tr:hover{background:#fbfdff}.team-member-link{min-width:14rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.62rem;padding:0;display:flex}.team-member-link>span:first-child{width:2rem;height:2rem;color:var(--deep);background:var(--blue-bg);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid}.team-member-link>span:last-child{gap:.1rem;min-width:0;display:grid}.team-member-link strong{color:var(--ink);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.team-member-link small{max-width:19rem;color:var(--muted);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.team-member-link:hover strong{color:var(--deep);text-decoration:underline}.metric-danger{font-weight:850;color:#b2303b!important}.metric-success{font-weight:850;color:#187244!important}.team-member-modal{width:min(100%,48rem)}.team-detail-list{gap:.62rem;max-height:min(28rem,58svh);margin-top:1rem;padding-right:.2rem;display:grid;overflow:auto}.team-detail-task{border:1px solid var(--line);background:#fff;border-left:3px solid #b6d3ef;border-radius:.72rem;gap:.36rem;padding:.78rem .85rem;display:grid}.team-detail-task>div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.team-detail-task>strong{color:var(--ink);font-size:.88rem}.team-detail-task>small{color:var(--muted);font-size:.73rem;line-height:1.45}.team-detail-task.is-done{background:#f7fcf8;border-left-color:#4aaa6d}.team-detail-task.is-rejected,.team-detail-task.is-cancelled{background:#fff8f8;border-left-color:#d95b68}.team-overdue-chip{color:#ad3542;background:#ffe7e9;border-radius:999px;padding:.2rem .45rem;font-size:.67rem}.team-rejection-reason{color:#a23b46!important}@media (hover:hover){.team-period-filter button:hover,.team-summary-card:hover{transform:translateY(-2px)}.team-summary-card:hover{box-shadow:0 12px 25px #2b6cb81c}}@media (width<=60rem){.team-summary-grid,.team-overview-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-table-wrap{overflow-x:auto}.team-member-table{min-width:58rem}}@media (width<=42rem){.team-overview-toolbar,.team-table-heading{flex-direction:column;align-items:stretch}.team-period-filter{justify-content:flex-start}.team-summary-grid,.team-overview-loading{grid-template-columns:1fr}.team-overview-note{flex-direction:column;align-items:flex-start}.team-custom-range{justify-content:stretch}.team-custom-range>div{flex:9rem}}@media (hover:hover){.workspace-nav-item:hover{transform:translate(4px)}.workspace-nav-item:hover>span{transform:scale(1.12)}.workspace-nav-item>span{transition:transform var(--motion-base) var(--ease-spring)}.primary-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 24px #7b5bc745}.secondary-action:hover:not(:disabled),.signout-button:hover:not(:disabled),.sent-tasks-button:hover:not(:disabled){border-color:#b8cee3;transform:translateY(-1px);box-shadow:0 7px 16px #2b6cb81a}.danger-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #c6404d21}.my-task-summary-card.is-clickable:hover,.admin-person-row:hover,.reference-row:hover,.sent-group:hover{transform:translateY(-3px);box-shadow:0 12px 26px #2b6cb81a}.legacy-task-row:hover{transform:none}.admin-subtabs button:hover{transform:translateY(-1px)}.modal-close:hover{color:var(--ink);background:#e8edf4;transform:rotate(5deg)scale(1.06)}.workspace-mark:hover{transform:rotate(-4deg)scale(1.04)}}button:active:not(:disabled){transform:translateY(0)scale(.975)}button[data-detail-trigger]:active:not(:disabled){transform:none}button:disabled{transition:opacity var(--motion-fast) ease}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.artwork-queue-section{margin-top:20px}.artwork-queue-section h3{margin:24px 0 12px}.artwork-queue-list{gap:10px;margin-top:14px;display:grid}.artwork-queue-item{background:#f8faff;border:1px solid #dbe4f2;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.artwork-queue-item span,.artwork-queue-item small{color:#596779}.artwork-queue-item small{overflow-wrap:anywhere;white-space:pre-wrap}.artwork-queue-item button{justify-self:start;margin-top:6px}.v2-shell{background:var(--bg);min-height:100vh;display:flex}.v2-shell .workspace-sidebar{border-right:1px solid var(--line);background:var(--surface);width:250px;min-width:250px;height:100vh;min-height:0;padding:22px 14px;position:sticky;top:0}.v2-shell .workspace-brand{gap:0;padding:4px 12px 20px;display:grid}.v2-brand-name{background:var(--grad-main);color:#0000;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;width:max-content;font-size:26px;font-weight:700}.v2-brand-sub{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:500}.v2-shell .workspace-nav{flex-direction:column;flex:1;gap:4px;margin-top:0;display:flex}.v2-shell .workspace-nav-item{min-height:42px;color:var(--ink);border-radius:12px;gap:8px;padding:10px 14px;font-size:14.5px;font-weight:500;transition:background .15s}.v2-shell .workspace-nav-item:hover{background:var(--surface-2);color:var(--ink)}.v2-shell .workspace-nav-item.is-active{color:#fff;background:var(--grad-main);box-shadow:0 4px 14px #7b5bc759}.v2-shell .workspace-nav-item span{width:auto}.v2-shell .workspace-sidebar-footer{border-top:1px solid var(--line);margin-top:auto}.v2-shell .workspace-content{flex:1;min-width:0}.v2-shell .workspace-header{background:0 0;border:0;justify-content:flex-start;max-width:1600px;min-height:0;margin:0 auto;padding:24px 32px 0;display:flex}.v2-page-title{color:var(--ink);gap:4px;margin:0;display:grid}.v2-page-title small{color:var(--violet);letter-spacing:.15em;font-size:11px;font-weight:850}.v2-page-title span{letter-spacing:-.025em;font-size:28px;font-weight:750}.v2-shell .workspace-account{margin-left:auto}.v2-theme-button,.v2-refresh-button,.v2-hamburger{border:1px solid var(--line);height:40px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;display:inline-flex}.v2-refresh-button{font-size:14px}.v2-theme-button:hover,.v2-refresh-button:hover,.v2-hamburger:hover{background:var(--surface-2)}.v2-hamburger{width:40px;padding:0;display:none}.v2-shell .workspace-main{max-width:1600px;margin:0 auto;padding:22px 32px 60px}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dashboard-shortcut{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:15px;align-items:center;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex}.dashboard-shortcut:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.dashboard-shortcut>span{background:#f3eafa;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.dashboard-shortcut.is-workfiles>span{background:#eaf3fb}.dashboard-shortcut div{flex:1;gap:3px;min-width:0;display:grid}.dashboard-shortcut strong{font-size:14px}.dashboard-shortcut small{color:var(--muted);font-size:12px}.dashboard-shortcut b{color:var(--muted);font-size:24px;font-weight:400}.v2-shell .workspace-hero{border:1px solid var(--line);background:linear-gradient(135deg,#2d9cdb21,#7b5bc721 50%,#e0457b21),var(--surface);box-shadow:var(--shadow);border-radius:20px;margin:0 0 22px;padding:24px 26px;display:block}.v2-shell .workspace-hero .workspace-date{color:var(--muted);font-size:14px}.v2-shell .workspace-hero .my-task-page-title{color:var(--ink);letter-spacing:0;margin:2px 0 0;font-size:23px;font-weight:700}.v2-shell .signout-button,.v2-shell .secondary-action,.v2-shell .work-modal,.v2-shell .integration-card{color:var(--ink);background-color:var(--surface)}.v2-shell .primary-action{background:var(--grad-main);color:#fff;box-shadow:none}.v2-shell .secondary-action{border-color:var(--line)}.v2-shell .modal-close{color:var(--muted);background:var(--surface-2)}.v2-shell .field-label input,.v2-shell .field-label select,.v2-shell .field-label textarea,.v2-shell .artwork-intake-form select{color:var(--ink);background:var(--surface);border-color:var(--line)}.v2-drawer-overlay{display:none}.v2-artwork-backdrop{z-index:60}.v2-artwork-intake-modal{border:1px solid var(--line);width:min(620px,100%);max-height:min(90vh,850px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px;margin:auto;padding:22px 24px;display:block;position:relative;overflow:auto}.v2-artwork-modal-title{margin:0 34px 18px 0;font-size:20px;font-weight:700}.v2-artwork-intake-modal .artwork-intake-layout{display:block}.v2-artwork-intake-modal .artwork-intake-form{box-shadow:none;border:0;padding:0}.v2-artwork-intake-modal .artwork-intake-form>div:first-child,.v2-artwork-intake-modal .artwork-intake-side{display:none}.v2-artwork-intake-modal .artwork-intake-banner{border-color:var(--line);color:var(--text);background:var(--surface-2);margin-bottom:16px}.v2-artwork-intake-modal .artwork-intake-actions{justify-content:flex-end}.v2-artwork-intake-modal .artwork-intake-actions button{min-width:112px}.v2-artwork-intake-modal .artwork-intake-actions span{text-align:right;width:100%}.v2-csel{position:relative}.v2-csel-head{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:14px;display:flex}.v2-csel-head.is-placeholder{color:var(--muted)}.v2-csel-head span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-csel-head span:last-child{color:var(--muted);font-size:12px}.v2-csel-body{z-index:4;border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;margin-top:6px;position:relative;overflow:hidden}.v2-csel-body>input{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:0;outline:none;padding:9px 11px;font-size:14px}.v2-csel-options{max-height:240px;overflow:auto}.v2-csel-group{color:var(--muted);background:var(--surface);padding:7px 11px 3px;font-size:11px;font-weight:700;position:sticky;top:0}.v2-csel-option{width:100%;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border:0;padding:8px 11px;font-size:14px;display:block}.v2-csel-option:hover,.v2-csel-option[aria-selected=true]{background:var(--surface-2)}.v2-csel-empty{color:var(--muted);padding:10px 11px;font-size:13px}.v2-artwork-board{color:var(--ink)}.v2-awfilters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.v2-awfilters button{border:1px solid var(--line);color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:7px 15px;font-size:13px}.v2-awfilters button.is-active{color:#fff;background:var(--grad-main);border-color:#0000}.v2-awfilters select{border:1px solid var(--line);max-width:260px;color:var(--deep);background:var(--surface);font:inherit;border-radius:9px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:600}.v2-awzone{margin-bottom:22px}.v2-awzone h2{align-items:baseline;gap:7px;margin:0 0 10px;font-size:16px;font-weight:700;display:flex}.v2-awzone h2 small{color:var(--muted);font-size:12.5px;font-weight:400}.v2-awgrid{grid-template-columns:1fr;gap:12px;display:grid}.v2-awrow{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-left:4px solid #85b7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;transition:box-shadow .15s;display:flex}.v2-awrow:hover{box-shadow:var(--shadow-lg)}.v2-awrow.pri-a{border-left-color:#e24b4a}.v2-awrow.pri-b{border-left-color:#ef9f27}.v2-awrow.is-dim{opacity:.55}.v2-awrow-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:240px;padding:0}.v2-awrow-main>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.v2-awrow-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.v2-awchip{color:#54514a;background:#eef0f4;border-radius:7px;padding:2px 8px;font-size:11.5px;font-weight:700}.v2-awchip.is-a{color:#a32d2d;background:#fcebeb}.v2-awchip.is-b{color:#8a5a00;background:#fff4e0}.v2-awchip.is-c{color:#54514a;background:#eef0f4}.v2-artwork-board.is-embedded{margin-top:1.25rem}.v2-awrow-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.v2-awdeadline{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.v2-awdeadline.is-soon{color:#b87514}.v2-awdeadline.is-overdue{color:#e5484d}.v2-awclaim{color:#fff;background:var(--grad-main);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:700}.v2-awunclaim{border:1px solid var(--line);color:#b87514;background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:600}.v2-awrow-right select{border:1px solid var(--line);color:var(--ink);background:var(--surface-2);font:inherit;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.v2-awrow-actions,.v2-awstep{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.v2-awrow-actions{gap:8px}.v2-awb{border:1px solid var(--line);color:var(--ink);background:var(--surface-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.4}.v2-awb:hover{background:var(--surface)}.v2-awb-forward{color:#0c447c;background:#eef4ff;border-color:#c7d9f5}.v2-awb-forward:hover{background:#e0ecff}.v2-awb-back{color:#8a5a00;background:#fff6e8;border-color:#f0d9ad;padding:4px 8px}.v2-awb-more{color:var(--muted);letter-spacing:1px;padding:4px 8px}.v2-awmore-wrap{display:inline-block;position:relative}.v2-awmore-pop{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:132px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:3px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.v2-awmore-pop button{color:#d44347;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:600}.v2-awmore-pop button:hover{background:#d443471a}.v2-awstep-spinner{color:#0c447c;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:600;display:inline-flex}.v2-awspinner{border:2px solid #c7d9f5;border-top-color:#0c447c;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite v2-awspin}@keyframes v2-awspin{to{transform:rotate(360deg)}}.v2-awstatus{color:var(--deep);background:var(--blue-bg);border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:700}.v2-awby{color:var(--deep);font-size:12.5px;font-weight:600}.v2-awempty{border:1px dashed var(--line);color:var(--muted);background:var(--surface);text-align:center;border-radius:14px;padding:16px;font-size:13.5px}.v2-awdetails{margin-bottom:18px}.v2-awdetails>summary{color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:9px;padding:7px 12px;font-size:13.5px;font-weight:700}.v2-awdetails[open]>summary{margin-bottom:10px}.v2-awdetail-modal{background:var(--surface)}.v2-awdetail-modal>p{overflow-wrap:anywhere}.v2-awdetail-pill{border-radius:999px;align-items:center;min-height:1.75rem;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.v2-awdetail-pill.is-priority-a{color:#a32d2d;background:#fcebeb}.v2-awdetail-pill.is-priority-b{color:#8a5a00;background:#fff4e0}.v2-awdetail-pill.is-priority-c{color:#54514a;background:#eef0f4}.v2-awdetail-pill.is-status-new{color:#54514a;background:#f1efe8}.v2-awdetail-pill.is-status-waiting{color:#8a5a00;background:#fff4e0}.v2-awdetail-pill.is-status-progress{color:#0c447c;background:#e6f1fb}.v2-awdetail-pill.is-status-review{color:#2563eb;background:#e2e8f0}.v2-awdetail-pill.is-status-revision{color:#9a4a00;background:#fdeee0}.v2-awdetail-pill.is-status-done{color:#085041;background:#e1f5ee}.v2-awdetail-pill.is-status-cancelled{color:#a32d2d;background:#fcebeb}.v2-awattachments{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:18px 0;padding:14px}.v2-awattachments h3{margin:0 0 9px;font-size:14px}.v2-awattachments p{color:var(--muted);margin:0;font-size:13px}.v2-awattachments ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.v2-awattachments li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.v2-awattachments small{color:var(--muted)}.v2-awattachments .secondary-action{white-space:nowrap;padding:5px 9px;font-size:12px}.calendar-panel{gap:18px;display:grid}.followup-panel{gap:14px;display:grid}.panel-compact-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-compact-actions p,.panel-compact-copy{color:var(--muted);margin:0;font-size:14px}.panel-compact-copy{margin-bottom:2px}.followup-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.followup-panel-header h2{margin:0;font-size:24px}.followup-panel-header p:not(.workspace-eyebrow){color:var(--muted);margin:6px 0 0}.followup-empty{background:var(--surface);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;place-content:center;align-items:center;gap:5px;min-height:150px;display:grid}.followup-empty strong{color:var(--ink)}.followup-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.followup-summary strong{color:var(--ink);font-size:17px}.followup-summary small{color:var(--muted);font-size:13px;font-weight:500}.followup-count{color:#b43837;background:#fff0ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.followup-count.is-done{color:#278354;background:#eaf7ee}.followup-nudge{color:var(--muted);background:#f7f9fd;border:1px solid #e4eaf3;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.followup-list{gap:10px;display:grid}.followup-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:12px;padding:15px;transition:opacity .2s,border-color .2s;display:grid;box-shadow:0 4px 12px #1b36520a}.followup-card.is-acknowledged{background:var(--surface-2);opacity:.66}.followup-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.followup-card h3{color:var(--ink);margin:0;font-size:16px;line-height:1.4}.followup-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.followup-tags span{color:#4f7188;background:#eaf2f8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.followup-tags span+span{color:#6c4ca0;background:#f0ebfb}.followup-detail{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.followup-detail a,.followup-source-link{color:#2774c8;text-underline-offset:2px;text-decoration:underline}.followup-source-link{justify-self:start;font-size:13px;font-weight:750}.followup-acknowledged{color:#278354;cursor:default;font:inherit;background:#edf8f0;border:1px solid #ccebd5;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:800}.followup-done{color:#278354;text-align:center;background:#edf9f1;border-radius:10px;margin:0;padding:11px 12px;font-size:13px;font-weight:800}.idea-panel{gap:16px;display:grid}.idea-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.idea-panel-header h2{margin:0;font-size:24px}.idea-panel-header p:not(.workspace-eyebrow){color:var(--muted);margin:6px 0 0}.idea-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;padding:16px;display:grid}.idea-form textarea{resize:vertical;min-height:100px}.idea-list-heading{justify-content:space-between;align-items:baseline;display:flex}.idea-list-heading h3{color:var(--ink);margin:0;font-size:17px}.idea-list-heading span{color:var(--muted);font-size:13px}.idea-list{gap:10px;display:grid}.idea-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:8px;padding:15px;display:grid}.idea-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.idea-card h3{color:var(--ink);margin:0;font-size:16px}.idea-card p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.55}.idea-card small{color:var(--muted);font-size:12px}.idea-status{color:#67499a;white-space:nowrap;background:#f0ebfb;border-radius:999px;padding:5px 9px;font-size:12px}.idea-status.is-new{color:#a16812;background:#fff2df}.idea-reply{background:#f6f8fc;border:1px solid #e1e7f0;border-radius:10px;gap:5px;margin-top:3px;padding:10px;display:grid}.idea-reply strong{color:var(--ink);font-size:13px}.idea-reply p{font-size:13px}.workfiles-panel{gap:16px;display:grid}.workfiles-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workfiles-panel-header h2{margin:0;font-size:24px}.workfiles-panel-header p:not(.workspace-eyebrow),.workfiles-updated{color:var(--muted);margin:6px 0 0}.workfiles-updated{font-size:13px}.workfiles-table-wrap{border:1px solid var(--line);border-radius:13px;overflow:auto}.workfiles-table{border-collapse:collapse;width:100%;min-width:850px}.workfiles-table th,.workfiles-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px}.workfiles-table th{background:var(--surface-2);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.workfiles-table td{color:var(--ink);font-size:13px}.workfiles-table tr:last-child td{border-bottom:0}.workfiles-table code{font-size:12px}.daily-report-panel{gap:16px;display:grid}.daily-report-entries{gap:9px;display:grid}.daily-report-entries>strong{color:var(--ink);font-size:14px}.daily-report-entry{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) 110px auto;align-items:start;gap:8px;padding:9px;display:grid}.daily-report-entry textarea{resize:vertical;min-height:38px}.calendar-health-wrap{position:relative}.calendar-health-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.calendar-health-button.has-issues{color:#c8493f}.calendar-health-button b{color:#fff;background:#de4c49;border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:10px;display:inline-flex}.calendar-health-popover{background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:12px;gap:8px;width:min(330px,100vw - 32px);padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #1b365229}.calendar-health-popover strong{font-size:14px}.calendar-health-popover small{color:var(--muted);line-height:1.4}.calendar-health-popover p{border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.4}.calendar-health-popover p.is-error{color:#a93832;background:#fff0ef}.calendar-health-popover p.is-warning{color:#9a640d;background:#fff6e8}.calendar-health-popover p.is-info{color:#3977b5;background:#edf5ff}.calendar-health-popover p.is-ok{color:#278354;background:#edf9f1}.calendar-health-popover p b{font-weight:850}.calendar-health-popover em{font-style:normal;font-weight:800}.calendar-health-popover button{color:#2674c8;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:12px;font-weight:800}.calendar-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.calendar-panel-header h2{margin:0;font-size:24px}.calendar-panel-header p:not(.workspace-eyebrow){color:var(--muted);margin:6px 0 0}.calendar-timeline{gap:20px;display:grid}.calendar-day-group>h3{align-items:center;gap:8px;margin:0 0 9px;font-size:16px;display:flex}.calendar-day-group>h3 span{color:#3478c8;background:#eef4ff;border-radius:999px;padding:3px 8px;font-size:12px}.calendar-event-list{gap:8px;display:grid}.calendar-event-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-left:4px solid #659fe1;border-radius:12px;grid-template-columns:102px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:13px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.calendar-event-card:hover{border-color:#8fbbe9;transform:translateY(-1px);box-shadow:0 8px 18px #2b5d941a}.calendar-event-time{color:#4476a8;font-size:13px;font-weight:800}.calendar-event-copy{gap:4px;min-width:0;display:grid}.calendar-event-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-event-copy em{color:#3478c8;background:#edf4ff;border-radius:999px;margin-right:5px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.calendar-event-arrow{color:#9aabbf;font-size:25px;line-height:1}.calendar-report-chip{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.calendar-report-chip.is-pending{color:#b06a00;background:#fff3df}.calendar-report-chip.is-done{color:#208653;background:#e8f8ef}.calendar-report-chip.is-muted{color:#718096;background:#f0f3f6}.calendar-detail-modal{max-width:620px}.calendar-detail-modal h2{overflow-wrap:anywhere}.calendar-detail-description{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;margin:14px 0;line-height:1.65}.calendar-detail-description>p{margin:0 0 14px}.calendar-detail-description a{color:#2674c8;text-underline-offset:2px;text-decoration:underline}.calendar-detail-fields{gap:0;margin:0;display:grid}.calendar-detail-fields>div{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);gap:12px;min-width:0;padding:10px 0;display:grid}.calendar-detail-fields>div+div{border-top:1px solid var(--line)}.calendar-detail-fields dt{color:var(--muted);font-size:.84rem}.calendar-detail-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.calendar-report-detail{background:#f5f8fc;border:1px solid #dce7f4;border-radius:12px;gap:8px;margin-top:18px;padding:14px;display:grid}.calendar-report-detail p{color:var(--muted);margin:0}.calendar-report-detail .secondary-action{justify-self:start}.calendar-report-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-report-error{color:#b23a3a!important}.calendar-report-copy{border:1px solid var(--line);max-width:100%;max-height:15rem;color:var(--ink);background:var(--surface);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border-radius:9px;margin:0;padding:10px;font-size:13px;line-height:1.6;overflow:auto}html[data-theme=dark] .workspace-shell .calendar-event-card{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .workspace-shell .calendar-report-detail{background:var(--surface-2);border-color:var(--line)}@media (width<=768px){.calendar-panel-header{flex-direction:column;align-items:stretch;gap:12px}.calendar-event-card{grid-template-columns:1fr auto;align-items:start}.calendar-event-time{grid-column:1/-1}.calendar-report-chip{grid-column:1;justify-self:start}.calendar-event-arrow{grid-area:2/2}.v2-shell .modal-backdrop{left:0}.v2-shell .workspace-sidebar{z-index:80;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.v2-shell .workspace-sidebar.is-open{transform:translate(0)}.v2-drawer-overlay{z-index:39;background:#0f172173;border:0;display:block;position:fixed;inset:0}.v2-hamburger{display:inline-flex}.v2-shell .workspace-header{padding:16px 14px 0}.v2-shell .workspace-main{padding:18px 14px 44px}.v2-theme-button span{display:none}}html[data-theme=dark] .workspace-shell .my-task-summary-card,html[data-theme=dark] .workspace-shell .dashboard-widget,html[data-theme=dark] .workspace-shell .dashboard-recent-panel,html[data-theme=dark] .workspace-shell .dashboard-activity-row,html[data-theme=dark] .workspace-shell .legacy-task-row,html[data-theme=dark] .workspace-shell .legacy-modal,html[data-theme=dark] .workspace-shell .sent-group,html[data-theme=dark] .workspace-shell .admin-person-row,html[data-theme=dark] .workspace-shell .admin-team-section,html[data-theme=dark] .workspace-shell .reference-row,html[data-theme=dark] .workspace-shell .integration-card,html[data-theme=dark] .workspace-shell .team-summary-card,html[data-theme=dark] .workspace-shell .team-member-table-wrap,html[data-theme=dark] .workspace-shell .team-detail-task,html[data-theme=dark] .workspace-shell .work-modal,html[data-theme=dark] .workspace-shell .empty-work,html[data-theme=dark] .workspace-shell .admin-empty,html[data-theme=dark] .workspace-shell .artwork-queue-item,html[data-theme=dark] .workspace-shell .v2-artwork-intake-modal,html[data-theme=dark] .workspace-shell input,html[data-theme=dark] .workspace-shell textarea,html[data-theme=dark] .workspace-shell select,html[data-theme=dark] .workspace-shell .secondary-action,html[data-theme=dark] .workspace-shell .sent-tasks-button,html[data-theme=dark] .workspace-shell .danger-action{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .workspace-shell .legacy-date-badge,html[data-theme=dark] .workspace-shell .dashboard-widget-icon,html[data-theme=dark] .workspace-shell .legacy-task-section>h3 span,html[data-theme=dark] .workspace-shell .mg-cnt,html[data-theme=dark] .workspace-shell .integration-stats>div,html[data-theme=dark] .workspace-shell .warehouse-summary>div{color:var(--ink);background:var(--surface-2)}@media (prefers-color-scheme:dark){html[data-theme=auto] .workspace-shell .my-task-summary-card,html[data-theme=auto] .workspace-shell .dashboard-widget,html[data-theme=auto] .workspace-shell .dashboard-recent-panel,html[data-theme=auto] .workspace-shell .dashboard-activity-row,html[data-theme=auto] .workspace-shell .legacy-task-row,html[data-theme=auto] .workspace-shell .legacy-modal,html[data-theme=auto] .workspace-shell .sent-group,html[data-theme=auto] .workspace-shell .admin-person-row,html[data-theme=auto] .workspace-shell .admin-team-section,html[data-theme=auto] .workspace-shell .reference-row,html[data-theme=auto] .workspace-shell .integration-card,html[data-theme=auto] .workspace-shell .team-summary-card,html[data-theme=auto] .workspace-shell .team-member-table-wrap,html[data-theme=auto] .workspace-shell .team-detail-task,html[data-theme=auto] .workspace-shell .work-modal,html[data-theme=auto] .workspace-shell .empty-work,html[data-theme=auto] .workspace-shell .admin-empty,html[data-theme=auto] .workspace-shell .artwork-queue-item,html[data-theme=auto] .workspace-shell .v2-artwork-intake-modal,html[data-theme=auto] .workspace-shell input,html[data-theme=auto] .workspace-shell textarea,html[data-theme=auto] .workspace-shell select,html[data-theme=auto] .workspace-shell .secondary-action,html[data-theme=auto] .workspace-shell .sent-tasks-button,html[data-theme=auto] .workspace-shell .danger-action{color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=auto] .workspace-shell .legacy-date-badge,html[data-theme=auto] .workspace-shell .dashboard-widget-icon,html[data-theme=auto] .workspace-shell .legacy-task-section>h3 span,html[data-theme=auto] .workspace-shell .mg-cnt,html[data-theme=auto] .workspace-shell .integration-stats>div,html[data-theme=auto] .workspace-shell .warehouse-summary>div{color:var(--ink);background:var(--surface-2)}}.workfiles-selection-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.workfiles-selection-bar label{color:var(--ink);cursor:pointer;font-size:13px;font-weight:750}.workfiles-selection-bar strong{color:var(--muted);margin-right:auto;font-size:13px}.workfiles-selection-bar .primary-action{white-space:nowrap}.workfiles-table{min-width:920px}.workfiles-table tr.is-selected td{background:#eef6ff}.workfiles-last-action{gap:2px;min-width:100px;display:grid}.workfiles-last-action b{color:#155994;font-size:12px}.workfiles-last-action small{color:var(--muted);font-size:11px}.workfiles-create-modal{max-width:670px}.workfiles-mode{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:12px;display:grid}.workfiles-mode legend{color:var(--ink);padding:0 4px;font-size:13px;font-weight:800}.workfiles-mode label{color:var(--ink);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:13px;display:flex}.workfiles-mode small{color:var(--muted)}.workfiles-picked{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:8px;max-height:190px;padding:11px;display:grid;overflow:auto}.workfiles-picked>strong{color:var(--ink);font-size:13px}.workfiles-picked ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.workfiles-picked li{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.workfiles-picked button{color:#bc3e3e;cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px;font-weight:900}.borrow-page{gap:20px;max-width:1100px;display:grid}.borrow-dev-note{color:#754515;background:#fff8eb;border:1px solid #f3c79a;border-radius:12px;flex-wrap:wrap;gap:8px 18px;padding:14px 18px;display:flex}.borrow-card{background:#fff;border:1px solid #dce4f0;border-radius:16px;padding:20px;box-shadow:0 3px 16px #172c4409}.borrow-card h2{margin:0 0 8px}.borrow-card h3{margin:0}.borrow-card p{color:#627186}.borrow-card label{color:#3b4b61;gap:6px;font-weight:650;display:grid}.borrow-card input,.borrow-card select,.borrow-card textarea{box-sizing:border-box;width:100%;font:inherit;color:#243247;background:#fff;border:1px solid #cbd6e5;border-radius:9px;padding:10px 12px}.borrow-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 14px;display:grid}.borrow-purpose{margin-bottom:20px}.borrow-items-head{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.borrow-items-head button,.borrow-item>button{color:#273d58;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd6e5;border-radius:9px;padding:8px 12px}.borrow-items{gap:12px;display:grid}.borrow-item{background:#f9fbfe;border:1px solid #dce4f0;border-radius:12px;padding:14px}.borrow-item-grid{grid-template-columns:1.1fr 1.8fr 1fr 1fr .75fr;gap:10px;margin:10px 0;display:grid}.borrow-item-grid label{font-size:13px}.borrow-product-lookup{margin-top:10px;position:relative}.borrow-product-results{z-index:5;background:#fff;border:1px solid #b7c9e5;border-radius:9px;width:100%;max-height:240px;display:grid;position:absolute;overflow:auto;box-shadow:0 10px 25px #172c4420}.borrow-product-results button{color:#243247;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf5;padding:9px 12px}.borrow-product-results button:hover{background:#edf4ff}.borrow-submit{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(110deg,#4075d7,#b43f94);border:0;border-radius:10px;margin-top:20px;padding:11px 18px;font-weight:750}.borrow-submit:disabled{opacity:.65;cursor:wait}.borrow-error{font-weight:700;color:#bf232c!important}.borrow-success{font-weight:700;color:#187345!important}.borrow-email-paused{font-weight:700;color:#87520d!important}.borrow-history{gap:12px;display:grid}.borrow-history article{border:1px solid #dce4f0;border-radius:12px;padding:14px}.borrow-history article>div{justify-content:space-between;gap:12px;display:flex}.borrow-history article>div span{color:#86520b}.borrow-history p{margin:7px 0}.borrow-history ul{margin:9px 0 0;padding-left:20px}.borrow-ticket{gap:8px;display:grid}.borrow-ticket-title{justify-content:space-between;gap:12px;display:flex}.borrow-ticket li{padding:5px 0}.borrow-ticket li.is-rejected{color:#aa2830;background:#fff1f2;border-radius:6px;padding:6px}.borrow-ticket-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.borrow-ticket-actions button,.borrow-ticket-form button{color:#254a80;font:inherit;cursor:pointer;background:#edf4ff;border:1px solid #b7c9e5;border-radius:8px;padding:8px 12px;font-weight:700}.borrow-ticket-actions button:disabled,.borrow-ticket-form button:disabled{opacity:.5;cursor:not-allowed}.borrow-ticket-form{background:#f7f9fd;border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.borrow-ticket-form label{flex:1;min-width:180px}.borrow-extension-pending{background:#fff2df;border-radius:8px;padding:8px 10px;color:#87520d!important}.borrow-card summary{cursor:pointer;font-weight:750}.borrow-role-grid{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin-top:16px;display:grid}.borrow-role-grid button{color:#254a80;font:inherit;cursor:pointer;background:#edf4ff;border:1px solid #b7c9e5;border-radius:8px;padding:10px 12px;font-weight:700}.borrow-role-grid button:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.borrow-fields{grid-template-columns:1fr}.borrow-item-grid,.borrow-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.borrow-item-grid,.borrow-role-grid{grid-template-columns:1fr}}
