:root{--color-paper: oklch(98.2% .005 95);--color-paper-2: oklch(96.2% .006 95);--color-panel: oklch(99.1% .003 95);--color-ink: oklch(18% .012 270);--color-ink-2: oklch(25% .012 270);--color-muted: oklch(46% .012 270);--color-muted-2: oklch(60% .01 270);--color-rule: oklch(89% .008 270);--color-rule-strong: oklch(78% .012 270);--color-accent: oklch(52% .205 263);--color-accent-ink: oklch(98% .01 263);--color-focus: oklch(48% .215 263);--color-success: oklch(50% .12 155);--color-warning: oklch(53% .11 75);--color-danger: oklch(50% .16 28);--font-display: "Aptos Display", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "Aptos", "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-outlier: "Cascadia Code", "JetBrains Mono", ui-monospace, monospace;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-micro: .12s;--dur-short: .22s;--radius-input: .5rem;--radius-card: .75rem;--radius-pill: 999px;--z-raised: 10;--z-sticky: 200;--z-modal: 400;--z-toast: 500}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in oklch,var(--color-focus) 32%,transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:1.15}.mono{font-family:var(--font-outlier);font-variant-numeric:tabular-nums}.app-shell{min-height:100vh}.topbar{position:fixed;z-index:var(--z-sticky);top:0;left:0;right:0;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:color-mix(in oklch,var(--color-paper) 90%,transparent);border-bottom:1px solid var(--color-rule);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px}.brand__mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-panel);font-family:var(--font-display);font-weight:700}.brand__mark--large{width:54px;height:54px;font-size:24px;flex:0 0 auto}.brand strong,.brand small{display:block;line-height:1.2}.brand small{margin-top:2px;color:var(--color-muted);font-size:11px}.topbar__context{display:flex;align-items:center;gap:10px;color:var(--color-muted)}.topbar__context strong{color:var(--color-ink)}.avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:var(--color-ink);color:#fff;font-weight:700}.mobile-menu{display:none;width:44px;height:44px;border:0;background:transparent;place-items:center}.sidebar{position:fixed;z-index:var(--z-raised);top:66px;bottom:0;left:0;width:250px;display:flex;flex-direction:column;padding:22px 16px 16px;background:var(--color-paper-2);border-right:1px solid var(--color-rule)}.sidebar nav{flex:1;overflow-y:auto}.nav-label{display:block;margin:0 10px 7px;color:var(--color-muted-2);font-size:11px;font-weight:700;letter-spacing:.05em}.nav-label--system{margin-top:26px}.nav-item,.nav-more{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:var(--radius-input);background:transparent;color:var(--color-muted);cursor:pointer;text-align:left;text-decoration:none}.nav-item:hover,.nav-more:hover{background:color-mix(in oklch,var(--color-panel) 80%,transparent);color:var(--color-ink)}.nav-item--active{background:var(--color-panel);color:var(--color-accent);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 8%,transparent);font-weight:700}.nav-more{justify-content:space-between;margin-top:8px;color:var(--color-muted-2);font-size:12px;font-weight:700}.nav-help{margin-top:20px;border-top:1px solid var(--color-rule);border-radius:0}.rotate{transform:rotate(180deg)}.sidebar__account{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 10px 0;border-top:1px solid var(--color-rule)}.sidebar__account span,.sidebar__account strong{display:block}.sidebar__account span{color:var(--color-muted);font-size:11px}.sidebar__account strong{font-size:12px}.sidebar__mobile-head,.nav-scrim{display:none}.main-content{min-height:100vh;margin-left:250px;padding:106px 32px 60px}.page{width:min(1180px,100%);margin:0 auto;animation:page-in var(--dur-short) var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h1,.project-title h1{margin-bottom:8px;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.section-heading p,.project-title p{max-width:680px;margin:0;color:var(--color-muted);font-size:var(--text-base)}.title-accent{color:var(--color-accent)}.section-heading__action{flex:0 0 auto}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-input);cursor:pointer;font-weight:700;white-space:nowrap;transition:transform var(--dur-micro),background var(--dur-micro),border-color var(--dur-micro)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled,.button.is-disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 4px 12px color-mix(in oklch,var(--color-accent) 20%,transparent)}.button--primary:hover:not(:disabled){background:var(--color-focus)}.button--secondary{border-color:var(--color-rule-strong);background:var(--color-panel)}.button--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.button--ghost{min-height:36px;padding:0 8px;background:transparent;color:var(--color-accent)}.button--danger{background:var(--color-danger);color:#fff}.button__arrow{transition:transform var(--dur-micro)}.button:hover .button__arrow{transform:translate(2px)}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;color:var(--color-muted);font-size:24px}.icon-button:hover{background:var(--color-paper-2);color:var(--color-ink)}.card{padding:24px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:0 8px 24px color-mix(in oklch,var(--color-ink) 4%,transparent)}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.card-heading h2{margin-bottom:4px;font-size:var(--text-md)}.card-heading p{margin:0;color:var(--color-muted)}.list-card{padding:0;overflow:hidden}.list-card>.card-heading,.list-card>.filters,.list-card>.notice,.list-card>.loading{margin:0;padding:20px 22px}.list-card>.card-heading,.list-card>.filters{border-bottom:1px solid var(--color-rule)}.action-queue{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);overflow:hidden;margin-bottom:18px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:0 12px 32px color-mix(in oklch,var(--color-ink) 5%,transparent)}.action-queue__lead{padding:clamp(28px,5vw,48px);border-right:1px solid var(--color-rule);background:linear-gradient(145deg,color-mix(in oklch,var(--color-accent) 5%,var(--color-panel)),var(--color-panel))}.action-queue__lead>span,.next-action__stage{color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.action-queue__lead h2{max-width:520px;margin:12px 0;font-size:clamp(26px,4vw,40px);letter-spacing:-.03em}.action-queue__lead p{max-width:580px;margin-bottom:24px;color:var(--color-muted);font-size:var(--text-base)}.action-list{display:grid;align-content:start;padding:12px 18px}.action-list button{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:0;border-bottom:1px solid var(--color-rule);background:transparent;cursor:pointer;text-align:left}.action-list button:last-child{border-bottom:0}.action-list button:hover strong{color:var(--color-accent)}.action-list span,.action-list strong,.action-list small{display:block}.action-list small{margin-top:2px;color:var(--color-muted)}.action-list b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-paper-2);font-family:var(--font-outlier)}.action-list .count--warning{background:color-mix(in oklch,var(--color-warning) 16%,var(--color-panel));color:var(--color-warning)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.metric{padding:18px 20px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel)}.metric span,.metric strong{display:block}.metric__label,.metric__detail{color:var(--color-muted)}.metric strong{margin:4px 0 2px;font-family:var(--font-outlier);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.metric__detail{font-size:var(--text-xs)}.filters{display:flex;gap:12px}.search-box{flex:1;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-panel);color:var(--color-muted)}.search-box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-focus) 18%,transparent)}.search-box input{width:100%;border:0;outline:0;background:transparent}.filters .select{width:180px}.data-table__head,.data-table__row{display:grid;grid-template-columns:minmax(230px,1.5fr) 1fr .8fr 1fr 1fr;gap:16px;align-items:center;padding:14px 22px}.data-table__head{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.data-table__row{width:100%;min-height:68px;border:0;border-top:1px solid var(--color-rule);background:transparent;cursor:pointer;text-align:left}.data-table__row:hover{background:color-mix(in oklch,var(--color-accent) 3%,var(--color-panel))}.data-table__row>span:first-child strong,.data-table__row>span:first-child small{display:block}.data-table__row small{margin-top:2px;color:var(--color-muted)}.data-table__row em{color:var(--color-warning);font-style:normal}.status{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.status--new,.status--not_started,.status--read_only{color:var(--color-warning);background:color-mix(in oklch,var(--color-warning) 8%,var(--color-panel));border-color:color-mix(in oklch,var(--color-warning) 22%,var(--color-rule))}.status--solution,.status--started,.status--delivery,.status--support{color:var(--color-success);background:color-mix(in oklch,var(--color-success) 8%,var(--color-panel));border-color:color-mix(in oklch,var(--color-success) 22%,var(--color-rule))}.back-link{min-height:44px;display:flex;align-items:center;gap:7px;margin:-18px 0 16px;padding:0;border:0;background:transparent;color:var(--color-muted);cursor:pointer}.back-link:hover{color:var(--color-accent)}.project-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.project-title>div>.mono{color:var(--color-accent);font-size:var(--text-xs);font-weight:700}.tabs{display:flex;gap:2px;margin-bottom:18px;padding:4px;overflow-x:auto;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.tabs button{flex:0 0 auto;min-width:112px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--radius-input);background:transparent;color:var(--color-muted);cursor:pointer}.tabs button.is-active{background:var(--color-panel);color:var(--color-accent);box-shadow:0 1px 3px color-mix(in oklch,var(--color-ink) 8%,transparent);font-weight:700}.detail-stack{display:grid;gap:18px}.detail-stack .metric-grid{margin:0}.next-action{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:0 10px 28px color-mix(in oklch,var(--color-ink) 5%,transparent)}.next-action__body{padding:clamp(26px,5vw,44px);background:linear-gradient(145deg,color-mix(in oklch,var(--color-accent) 5%,var(--color-panel)),var(--color-panel))}.next-action--warning .next-action__body{background:linear-gradient(145deg,color-mix(in oklch,var(--color-warning) 7%,var(--color-panel)),var(--color-panel))}.next-action__body h2{margin:10px 0;font-size:clamp(24px,4vw,36px);letter-spacing:-.025em}.next-action__body p{max-width:560px;margin-bottom:22px;color:var(--color-muted);font-size:var(--text-base)}.workflow-checklist{padding:26px;border-left:1px solid var(--color-rule)}.workflow-checklist__progress{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;margin-bottom:18px;color:var(--color-muted)}.workflow-checklist__progress strong{color:var(--color-ink);font-family:var(--font-outlier)}.progress{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-paper-2)}.progress i{height:100%;display:block;border-radius:inherit;background:var(--color-accent)}.workflow-checklist ol{margin:0;padding:0;list-style:none}.workflow-checklist__item{display:grid;grid-template-columns:18px 1fr;gap:9px;padding:8px 0;color:var(--color-muted)}.workflow-checklist__item svg{margin-top:2px}.workflow-checklist__item--done svg{color:var(--color-success)}.workflow-checklist__item--warning svg{color:var(--color-warning)}.workflow-checklist__item strong,.workflow-checklist__item small{display:block}.workflow-checklist__item strong{color:var(--color-ink-2);font-size:var(--text-sm)}.workflow-checklist__item small{margin-top:2px}.requirement-copy{max-width:800px;margin:0;color:var(--color-ink-2);font-size:var(--text-base);white-space:pre-wrap}.record-card{padding:0;overflow:hidden}.record-card>.card-heading{margin:0;padding:20px 22px;border-bottom:1px solid var(--color-rule)}.record-list article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px;padding:20px 22px;border-bottom:1px solid var(--color-rule)}.record-list article:last-child{border-bottom:0}.record-list span strong,.record-list span small{display:block}.record-list span small{margin-top:4px;color:var(--color-muted)}.record-list p{margin:0;color:var(--color-ink-2);white-space:pre-wrap}.audit-detail{font-size:var(--text-xs);color:var(--color-muted)!important}.field{display:grid;gap:6px}.field__label{color:var(--color-ink-2);font-weight:700}.field__hint,.field__error{color:var(--color-muted);font-size:var(--text-xs)}.field__error{color:var(--color-danger)}.input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-panel);color:var(--color-ink)}.input:hover{border-color:var(--color-muted-2)}.input:focus{border-color:var(--color-focus);outline:0;box-shadow:0 0 0 3px color-mix(in oklch,var(--color-focus) 18%,transparent)}.textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.file-picker{min-height:48px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px dashed var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-muted);cursor:pointer}.file-picker:hover{border-color:var(--color-accent);color:var(--color-accent)}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.upload-list{display:grid;gap:8px}.upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper)}.upload-item span,.upload-item strong,.upload-item small{display:block}.upload-item small{margin-top:2px;color:var(--color-muted)}.upload-item--failed{border-color:color-mix(in oklch,var(--color-danger) 35%,var(--color-rule))}.upload-item--failed small{color:var(--color-danger)}.upload-item--uploaded small{color:var(--color-success)}.upload-item button{border:0;background:transparent;color:var(--color-muted);cursor:pointer}.upload-item button:hover{color:var(--color-danger)}.meeting-filters,.material-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(150px,.7fr));gap:10px;padding:20px 22px;border-bottom:1px solid var(--color-rule)}.meeting-list,.material-list{display:grid}.meeting-row{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(220px,.9fr) auto;gap:22px;align-items:start;padding:20px 22px;border-bottom:1px solid var(--color-rule)}.meeting-row:last-child{border-bottom:0}.meeting-row__main h3{margin:5px 0;font-size:var(--text-md)}.meeting-row__main>span,.meeting-row__main>small,.meeting-row__meta>span{display:block;color:var(--color-muted);font-size:var(--text-xs)}.meeting-row__main p{margin:12px 0 0;color:var(--color-ink-2);white-space:pre-wrap}.meeting-row__meta{display:grid;gap:6px}.meeting-row__meta a,.material-list .meeting-row__meta a{color:var(--color-accent);text-decoration:none}.meeting-row__meta a:hover{text-decoration:underline}.meeting-row__actions{display:flex;gap:6px}.attendee-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-input)}.attendee-picker label{display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 9px;border-radius:var(--radius-input);background:var(--color-paper);cursor:pointer}.attendee-picker label:has(input:checked){background:color-mix(in oklch,var(--color-accent) 8%,var(--color-panel));color:var(--color-accent)}.attendee-picker span,.attendee-picker strong,.attendee-picker small{display:block}.attendee-picker small{color:var(--color-muted);font-size:var(--text-xs)}.modal-backdrop{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in oklch,var(--color-ink) 40%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--color-rule);border-radius:16px;background:var(--color-panel);box-shadow:0 24px 80px color-mix(in oklch,var(--color-ink) 25%,transparent)}.modal__header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--color-rule)}.modal__header h2{margin-bottom:5px}.modal__header p{margin:0;color:var(--color-muted)}.modal-form{display:grid;gap:16px;padding:24px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--color-accent) 22%,var(--color-rule));border-radius:var(--radius-input);background:color-mix(in oklch,var(--color-accent) 6%,var(--color-panel));color:var(--color-ink-2)}.notice svg{flex:0 0 auto;margin-top:2px;color:var(--color-accent)}.notice--warning{border-color:color-mix(in oklch,var(--color-warning) 28%,var(--color-rule));background:color-mix(in oklch,var(--color-warning) 7%,var(--color-panel))}.notice--warning svg{color:var(--color-warning)}.notice--success svg{color:var(--color-success)}.loading,.center-stage{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-muted)}.loading{min-height:160px}.center-stage{min-height:100vh}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center}.empty__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--color-paper-2);color:var(--color-muted)}.empty p{max-width:500px;margin:0;color:var(--color-muted)}.empty-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--color-accent);font-weight:700}.user-admin-card{padding:0;overflow:hidden}.user-filters{padding:18px 20px;border-bottom:1px solid var(--color-rule)}.user-table__head,.user-table__row{display:grid;grid-template-columns:minmax(170px,1.2fr) .7fr minmax(170px,1fr) .8fr auto;align-items:center;gap:16px;padding:13px 20px}.user-table__head{min-height:46px;color:var(--color-muted);background:var(--color-paper-2);font-size:var(--text-xs);font-weight:700}.user-table__row{min-height:72px;border-top:1px solid var(--color-rule)}.user-table__row strong,.user-table__row small{display:block}.user-table__row small{margin-top:3px;color:var(--color-muted)}.status--approved{color:var(--color-success);background:color-mix(in oklch,var(--color-success) 8%,var(--color-panel))}.status--pending{color:var(--color-warning);background:color-mix(in oklch,var(--color-warning) 8%,var(--color-panel))}.status--rejected,.status--disabled{color:var(--color-danger);background:color-mix(in oklch,var(--color-danger) 7%,var(--color-panel))}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{display:flex;align-items:flex-start;justify-content:center;gap:18px;padding:clamp(36px,8vw,110px);background:linear-gradient(145deg,var(--color-paper),var(--color-paper-2))}.login-brand h1{max-width:520px;margin-bottom:12px;font-size:clamp(34px,5vw,62px);letter-spacing:-.045em}.login-brand p{max-width:480px;color:var(--color-muted);font-size:var(--text-md)}.login-card{display:grid;align-content:center;gap:24px;padding:clamp(30px,7vw,100px);background:var(--color-panel)}.login-card h2{margin-bottom:6px;font-size:var(--text-xl)}.login-card p{color:var(--color-muted)}.login-error{padding:12px;border-radius:var(--radius-input);background:color-mix(in oklch,var(--color-danger) 7%,var(--color-panel));color:var(--color-danger)}.feishu-login{min-height:68px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-radius:var(--radius-card);background:var(--color-accent);color:#fff;text-decoration:none}.feishu-login:hover{box-shadow:0 8px 22px color-mix(in oklch,var(--color-accent) 24%,transparent)}.feishu-login span,.feishu-login strong,.feishu-login small{display:block}.feishu-login small{margin-top:2px;color:color-mix(in oklch,white 78%,transparent)}.development-login{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--color-rule)}.development-login>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.role-grid{display:grid;gap:10px}.role-choice{min-height:68px;display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel);cursor:pointer;text-align:left}.role-choice:hover{border-color:var(--color-accent);box-shadow:0 6px 18px color-mix(in oklch,var(--color-accent) 8%,transparent)}.role-choice span:last-child,.role-choice strong,.role-choice small{display:block}.role-choice small{margin-top:3px;color:var(--color-muted)}.status--sending{color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 8%,var(--color-panel))}.status--failed,.status--dead{color:var(--color-danger);background:color-mix(in oklch,var(--color-danger) 7%,var(--color-panel));border-color:color-mix(in oklch,var(--color-danger) 22%,var(--color-rule))}.status--sent{color:var(--color-success);background:color-mix(in oklch,var(--color-success) 8%,var(--color-panel))}.notification-admin-card{padding:0;overflow:hidden}.notification-filters{padding:18px 20px;border-bottom:1px solid var(--color-rule)}.notification-table__head,.notification-table__row{display:grid;grid-template-columns:minmax(220px,1.2fr) .6fr .45fr .8fr minmax(220px,1fr);align-items:center;gap:16px;padding:13px 20px}.notification-table__head{min-height:46px;color:var(--color-muted);background:var(--color-paper-2);font-size:var(--text-xs);font-weight:700}.notification-table__row{width:100%;min-height:72px;border:0;border-top:1px solid var(--color-rule);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left}.notification-table__row:hover{background:color-mix(in oklch,var(--color-accent) 3%,var(--color-panel))}.notification-table__row strong,.notification-table__row small{display:block}.notification-table__row small{margin-top:3px;color:var(--color-muted)}.notification-detail{display:grid;gap:18px}.notification-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.notification-detail dl>div{padding:12px;border:1px solid var(--color-rule);border-radius:var(--radius-input)}.notification-detail dt{color:var(--color-muted);font-size:var(--text-xs)}.notification-detail dd{margin:5px 0 0;overflow-wrap:anywhere}.notification-audits{display:grid;gap:8px}.notification-audits h3{margin:0;font-size:var(--text-base)}.notification-audits>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--color-rule)}.notification-audits strong,.notification-audits small{display:block}.notification-audits small,.notification-audits>div>span:last-child,.notification-audits p{color:var(--color-muted)}@media(max-width:900px){.action-queue,.next-action{grid-template-columns:1fr}.action-queue__lead{border-right:0;border-bottom:1px solid var(--color-rule)}.workflow-checklist{border-left:0;border-top:1px solid var(--color-rule)}.data-table__head,.data-table__row{grid-template-columns:minmax(190px,1.4fr) 1fr .8fr 1fr}.data-table__head span:last-child,.data-table__row>span:last-child{display:none}.login-page{grid-template-columns:1fr}.login-brand{justify-content:start;padding-bottom:24px}.login-card{padding-top:24px}.user-table__head,.user-table__row{grid-template-columns:minmax(170px,1.2fr) .8fr 1fr auto}.user-table__head span:nth-child(4),.user-table__row>span:nth-child(4){display:none}}@media(max-width:680px){.topbar{padding:0 12px 0 6px}.mobile-menu{display:grid}.brand{margin-right:auto}.brand__mark{display:none}.topbar__context>span:first-child,.topbar__context>strong{display:none}.sidebar{z-index:calc(var(--z-sticky) + 1);top:0;width:min(310px,88vw);transform:translate(-100%);transition:transform var(--dur-short) var(--ease-out);box-shadow:20px 0 50px color-mix(in oklch,var(--color-ink) 18%,transparent)}.sidebar--open{transform:translate(0)}.sidebar__mobile-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nav-scrim{position:fixed;z-index:var(--z-sticky);inset:0;display:block;border:0;background:color-mix(in oklch,var(--color-ink) 32%,transparent)}.main-content{margin-left:0;padding:92px 14px 44px}.section-heading{align-items:start;margin-bottom:20px}.section-heading__action .button{width:44px;padding:0}.section-heading__action .button span{display:none}.metric-grid{grid-template-columns:1fr}.filters{flex-direction:column}.filters .select{width:100%}.data-table__head{display:none}.data-table{display:grid;gap:8px;padding:10px}.data-table__row{grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-panel)}.data-table__row>span{display:block!important}.data-table__row>span:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--color-muted);font-size:10px;font-weight:700}.data-table__row>span:first-child{grid-column:1 / -1}.project-title{align-items:start}.tabs{margin-inline:-4px}.tabs button{min-width:95px}.record-card>.card-heading{align-items:start}.record-card>.card-heading .button{width:44px;padding:0}.record-card>.card-heading .button span{display:none}.record-list article{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{max-height:92vh;border-radius:16px 16px 0 0}.modal-actions{position:sticky;bottom:0;padding-top:12px;background:var(--color-panel)}.modal-actions .button{flex:1}.login-brand{padding:36px 22px 10px}.login-brand h1{font-size:36px}.login-card{padding:24px 22px 44px}.user-table__head{display:none}.user-table{display:grid;gap:8px;padding:10px}.user-table__row{grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--color-rule);border-radius:var(--radius-input)}.user-table__row>span{display:block!important}.user-table__row>span:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--color-muted);font-size:10px;font-weight:700}.user-table__row>span:first-child{grid-column:1 / -1}}@media(max-width:360px){.brand small{display:none}.main-content{padding-inline:10px}.section-heading h1,.project-title h1{font-size:28px}.action-queue__lead,.next-action__body,.workflow-checklist{padding:22px 18px}.card{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
