:root{--app-font:-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;--app-text:#050505;--app-text-2:#636363;--app-side-text:#f3f3f3;--app-side-heading:#a0a0a0;--app-side-hover:rgba(255,255,255,.11);--app-pill-bg:#333333;--app-pill-border:#505050;--app-surface:#ffffff;--app-fill:#f3f3f3;--app-ring:#eaeaea;--app-ring-hover:#c9c9c9;--app-border:#e1e1e1;--app-chip:#e8e8e8;--app-card-shadow:0 0 0 1px var(--app-ring),0 1px 4px rgba(118,118,118,.08);--app-task-shadow:0 0 0 1px var(--app-ring);--app-task-shadow-hover:0 0 0 1px var(--app-ring-hover),0 2px 6px rgba(0,0,0,.06);--app-tab-bg:#eff4fd;--app-tab-text:#2c60b8;--app-done-border:#58a182;--app-done-bg:#e3f5ea;--app-done-text:#2a7a4f;--app-danger:#c92f54;--app-due-soon:#398548;--app-prio-high:#ff8576;--app-prio-medium:#f8df72;--app-prio-low:#9ee7e3;--app-type-content:#fde5e3;--app-type-research:#e3f3ff;--app-type-report:#f1ebff;--app-type-evidence:#fff3d6;--app-type-other:#f3f3f3;--app-type-text:#050505;--app-tag-1:#e3f3ff;--app-tag-2:#e9f7e7;--app-tag-3:#fde5e3;--app-tag-4:#f1ebff;--app-tag-5:#f3f3f3}.shell{min-height:100svh;display:grid;grid-template-columns:240px 1fr;grid-template-rows:62px 1fr;grid-template-areas:"top top" "side main";background:var(--app-surface);color:var(--app-text);font-family:var(--app-font);font-size:14px;font-weight:var(--type-weight-regular);line-height:22px;letter-spacing:normal}.shell :where(h1,h2,h3){font-family:var(--app-font);font-weight:var(--type-weight-medium);letter-spacing:normal;margin:0}.shell :where(label){display:inline;margin:0;font-size:inherit;font-weight:inherit;color:inherit}.shell :where(input,select,textarea,button){font:inherit;letter-spacing:normal}.shell :where(input){height:auto;width:auto;padding:0;border-radius:0;font-size:14px;outline-offset:0}.shell :where(input[type=checkbox]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:14px;height:14px;margin:0;padding:0;border:0;background:none;accent-color:var(--primitive-color-noir);flex:none;cursor:pointer}.shell :where(input):focus{outline:none}.shell :where(input,select,textarea):focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.shell :where(button):active{transform:none}.shell :where(a,button):focus-visible,.toast-region :where(button):focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.icon{display:block;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font-family:var(--app-font);font-size:14px;font-weight:var(--type-weight-regular);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover{background:var(--app-fill)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{border-color:var(--app-text);background:var(--app-text);color:var(--primitive-color-white)}.btn-primary:hover{border-color:var(--app-pill-bg);background:var(--app-pill-bg)}.shell-topbar{grid-area:top;display:grid;grid-template-columns:1fr minmax(0,560px) 1fr;align-items:center;gap:16px;padding:0 16px;background:var(--primitive-color-noir);border-bottom:1px solid var(--primitive-color-alpha-dark-line-soft);position:sticky;top:0;z-index:20}.shell-top-left{display:flex;align-items:center;gap:12px;min-width:0}.shell-top-right{display:flex;align-items:center;justify-content:flex-end;min-width:0}.shell-logo{display:flex;align-items:center;padding:4px}.shell-logo img{display:block;height:28px;width:auto;filter:invert(1)}.shell-create{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 6px;border:1px solid var(--app-pill-border);border-radius:16px;background:var(--app-pill-bg);color:var(--app-side-text);font-size:14px;font-weight:var(--type-weight-regular);line-height:22px;cursor:pointer}.shell-create:hover{background:var(--app-pill-border)}.shell-create-plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-accent);color:var(--primitive-color-white)}.shell-menu{display:none;height:32px;padding:0 12px;border:1px solid var(--primitive-color-alpha-dark-line-strong);border-radius:8px;background:transparent;color:var(--primitive-color-noir-gray-50);font-size:14px;cursor:pointer}.shell-search{position:relative;display:flex;align-items:center}.shell-search-icon{position:absolute;left:12px;color:var(--app-side-heading);pointer-events:none}.shell-search input{width:100%;height:32px;padding:0 16px 0 36px;border:1px solid var(--app-pill-border);border-radius:16px;background:var(--app-pill-bg);color:var(--app-side-text);font-size:14px}.shell-search input::placeholder{color:var(--app-side-heading)}.shell-search input:hover{border-color:var(--app-side-heading)}.shell-search input:focus-visible{outline:2px solid var(--primitive-color-noir-gray-300);outline-offset:0}.shell-search-list{position:absolute;top:38px;left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 8px 24px var(--primitive-color-alpha-line-strong)}.shell-search-list[hidden]{display:none}.shell-search-option{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:6px;color:var(--app-text);cursor:pointer}.shell-search-option[aria-selected=true]{background:var(--app-fill)}.shell-search-empty{padding:5px 8px;color:var(--app-text-2)}.shell-sidebar{grid-area:side;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:12px 8px;background:var(--primitive-color-noir);color:var(--app-side-text);overflow-y:auto;position:sticky;top:62px;height:calc(100svh - 62px)}.shell-nav{display:flex;flex-direction:column;gap:0}.shell-link{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:8px;color:var(--app-side-text);font-size:14px;line-height:22px;font-weight:var(--type-weight-regular);text-decoration:none}.shell-link .icon{color:var(--app-side-text)}.shell-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-link:hover,.shell-link[aria-current=page]{background:var(--app-side-hover);color:var(--app-side-text)}.shell-section{display:flex;align-items:center;justify-content:space-between;margin:12px 0 4px;padding:12px 4px 0 8px;border-top:1px solid var(--primitive-color-alpha-dark-line-soft)}.shell-heading{margin:0;font-family:var(--app-font);letter-spacing:normal;font-size:12px;line-height:18px;font-weight:var(--type-weight-medium);color:var(--app-side-heading)}.shell-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--app-side-heading);cursor:pointer}.shell-icon-btn:hover,.shell-icon-btn[aria-expanded=true]{background:var(--app-side-hover);color:var(--app-side-text)}.board-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:var(--type-weight-medium);line-height:1}.board-icon-20{width:20px;height:20px;border-radius:5px;font-size:11px}.board-icon-32{width:32px;height:32px;border-radius:8px;font-size:15px}.board-icon-40{width:40px;height:40px;border-radius:8px;font-size:17px}.board-icon-48{width:48px;height:48px;border-radius:12px;font-size:20px}.board-icon-64{width:64px;height:64px;border-radius:16px;font-size:26px}.board-icon-favicon{background:var(--app-surface);box-shadow:inset 0 0 0 1px var(--app-ring);overflow:hidden}.board-icon-favicon img{display:block;width:70%;height:70%;object-fit:contain}.tint-1{background:var(--primitive-color-green-300);color:var(--primitive-color-gray-950)}.tint-2{background:var(--primitive-color-ember-pale);color:var(--primitive-color-ember-deep)}.tint-3{background:var(--primitive-color-noir-gray-150);color:var(--primitive-color-noir)}.tint-4{background:var(--primitive-color-green-500);color:var(--primitive-color-white)}.tint-5{background:var(--primitive-color-gray-600);color:var(--primitive-color-white)}.tint-6{background:var(--primitive-color-ember-deep);color:var(--primitive-color-white)}.shell-user-wrap{padding:8px 0 0}.shell-account{position:relative}.shell-user{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.shell-user:hover,.shell-user[aria-expanded=true]{background:var(--app-side-hover)}.shell :where(.shell-user):focus-visible{outline:2px solid var(--primitive-color-noir-gray-300);outline-offset:-2px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;object-fit:cover;overflow:hidden}.avatar-initials{font-weight:var(--type-weight-medium);line-height:1}.avatar-28{width:28px;height:28px;font-size:12px}.avatar-32{width:32px;height:32px;font-size:13px}.avatar-64{width:64px;height:64px;font-size:22px}.shell-user-text{display:flex;flex-direction:column;min-width:0;flex:1}.shell-user-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-name{font-size:14px;line-height:22px;color:var(--app-side-text)}.shell-user-email{font-size:12px;line-height:18px;color:var(--app-side-heading)}.shell-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;padding:4px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 8px 24px var(--primitive-color-alpha-line-strong)}.shell-account-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 10px}.shell-account-who{display:flex;flex-direction:column;min-width:0}.shell-account-who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-account-name{font-size:14px;font-weight:var(--type-weight-medium);color:var(--app-text)}.shell-account-email{font-size:12px;line-height:18px;color:var(--app-text-2)}.shell-account-badge{grid-column:2;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:4px;background:var(--app-fill);color:var(--app-text);font-size:12px;line-height:20px}.shell-account-sep{height:1px;margin:4px 0;background:var(--app-border)}.shell-account-menu [role=menuitem]{height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--app-text);font-size:14px;text-align:left;cursor:pointer}.shell-account-menu [role=menuitem]:hover,.shell-account-menu [role=menuitem]:focus-visible{background:var(--app-fill)}.shell-account-menu [role=menuitem]:disabled{cursor:wait;opacity:.6}.shell :where(.shell-account-menu [role=menuitem]):focus-visible{outline-offset:-2px}.shell-error{grid-column:1 / -1;white-space:normal!important;font-size:12px;color:var(--primitive-color-ember-soft)}.shell-main{grid-area:main;min-width:0;padding:24px 32px 32px;background:var(--app-surface)}.shell-fatal{padding:32px;font-family:var(--app-font);font-size:14px;color:var(--app-text-2)}.home{max-width:var(--layout-content);margin:0 auto}.home-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px}.home-date{margin:0;font-size:14px;line-height:22px;font-weight:var(--type-weight-medium);color:var(--app-text)}.home h1{font-size:32px;line-height:40px;font-weight:var(--type-weight-regular);letter-spacing:normal;color:var(--app-text)}.home-stats{display:flex;align-items:center;gap:16px;margin:0 0 8px;font-size:12px;line-height:18px;font-weight:var(--type-weight-regular);color:var(--app-text-2)}.home-stats-label{font-weight:var(--type-weight-medium)}.home-stat{display:inline-flex;align-items:center;gap:4px}.home-stat .icon{width:14px;height:14px}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:start}.card{min-height:400px;padding:24px 20px;border-radius:8px;background:var(--app-surface);box-shadow:var(--app-card-shadow)}.card h2{margin:0 0 8px;padding-left:4px;font-size:20px;line-height:28px;font-weight:var(--type-weight-medium);letter-spacing:normal;color:var(--app-text)}.card-note{margin:0;padding-left:4px;font-size:14px;line-height:22px;color:var(--app-text-2)}.card-note p{margin:0 0 4px}.card-list{list-style:none;margin:8px 0 0;padding:0 4px}.card-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;border-top:1px solid var(--app-ring);font-size:14px}.card-list li:first-child{border-top:0}.card-list-main{color:var(--app-text);text-decoration:none}a.card-list-main:hover{color:var(--app-text)}.card-list-meta{flex:none;color:var(--app-text-2);font-size:12px}.card-link{display:inline-block;margin-top:8px;color:var(--app-text);font-size:14px;font-weight:var(--type-weight-medium);text-decoration:none}.card-link:hover{text-decoration-color:var(--app-text)}.card-note .card-link{margin-top:0}.card>.card-link{margin-left:4px}button.card-link{background:none;border:0;padding:0;cursor:pointer}.activity-note{padding:12px 4px 4px}.task-rows{list-style:none;margin:0;padding:0}.task-add{border-bottom:1px solid var(--app-ring)}.task-add-link{display:flex;align-items:center;gap:6px;height:36px;margin-top:8px;padding:0 10px;color:var(--app-text-2);font-size:14px;line-height:22px;text-decoration:none}.task-add-link .icon{width:14px;height:14px}.task-add-link:hover{color:var(--app-text)}.task-row-board{display:inline-flex;align-items:center;gap:6px;flex:none;box-sizing:border-box;width:120px;height:24px;padding:0 6px;border-radius:4px;background:var(--app-chip);color:var(--app-text);font-size:12px;line-height:18px}.task-row-board-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-swatch{flex:none;width:12px;height:12px;border-radius:3px}.activity-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 8px;margin:0 -4px;border-radius:6px;border-bottom:1px solid var(--app-ring);box-sizing:border-box}.activity-row:hover{background:var(--app-fill)}.activity-main{display:flex;flex-direction:column;flex:1;min-width:0}.activity-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;color:var(--app-text)}.activity-task{font-weight:var(--type-weight-medium);color:var(--app-text);text-decoration:none}.activity-task:hover{text-decoration:underline}.activity-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:var(--app-text-2)}.activity-files{display:inline-flex;align-items:center;gap:3px}.activity-files .icon{width:12px;height:12px}.activity-time{white-space:nowrap}.activity-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.activity-side .task-row-board{height:20px}.activity-when{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:18px;color:var(--app-text-2)}.tile-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;padding:0}.tile{display:flex;align-items:center;gap:16px;min-width:0;padding:16px 12px;border-radius:8px;color:var(--app-text);text-decoration:none}a.tile:hover,button.tile:hover{background:var(--app-fill)}button.tile{box-sizing:border-box;width:100%;border:0;background:transparent;font-family:var(--app-font);text-align:left;cursor:pointer}.tile-static{padding:12px 4px}.tile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px;font-weight:var(--type-weight-medium);color:var(--app-text)}.tile-meta{font-size:12px;line-height:14.4px;color:var(--app-text-2)}.tile-create .tile-name{color:var(--app-text-2)}.tile-create-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:1px dashed var(--app-ring-hover);border-radius:8px;color:var(--app-text-2)}.toast-region{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:50;font-family:var(--app-font);letter-spacing:normal}.toast{display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:8px;background:var(--primitive-color-noir);color:var(--primitive-color-white);font-size:14px}.toast-action{border:0;background:transparent;color:var(--primitive-color-ember-pale);font-family:var(--app-font);font-size:14px;font-weight:var(--type-weight-medium);cursor:pointer}@media (max-width:900px){.shell{grid-template-columns:1fr;grid-template-areas:"top" "main"}.shell-topbar{grid-template-columns:auto minmax(0,1fr) auto}.shell-menu{display:inline-flex;align-items:center}.shell-logo{display:none}.shell-sidebar{display:none;position:fixed;top:62px;left:0;bottom:0;width:240px;height:auto;z-index:15}.shell-sidebar.is-open{display:flex}.shell-main{padding:24px 16px 48px}.home-grid{grid-template-columns:1fr}}@media (max-width:560px){.shell-create{padding-right:6px;font-size:0;gap:0}.tile-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--primitive-color-noir) 55%,transparent);font-family:var(--app-font);font-size:14px;font-weight:var(--type-weight-regular);line-height:22px;letter-spacing:normal}.modal-dialog{box-sizing:border-box;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:12px;background:var(--app-surface);color:var(--app-text);box-shadow:0 16px 48px var(--primitive-color-alpha-line-strong)}.modal-backdrop :where(h2){margin:0;font-family:var(--app-font);font-weight:var(--type-weight-medium);letter-spacing:normal;font-size:20px;line-height:28px;color:var(--app-text)}.modal-backdrop :where(h3){margin:0;font-family:var(--app-font);font-weight:var(--type-weight-medium);letter-spacing:normal;font-size:14px;line-height:22px;color:var(--app-text)}.modal-backdrop :where(label){display:block;margin:0;font-size:12px;line-height:18px;font-weight:var(--type-weight-medium);color:var(--app-text-2)}.modal-backdrop :where(input){display:block;box-sizing:border-box;width:100%;height:32px;margin:4px 0 0;padding:0 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:14px;letter-spacing:normal;outline-offset:0}.modal-backdrop :where(input):focus{outline:none;border-color:var(--app-ring-hover)}.modal-backdrop :where(input,button):focus-visible{outline:2px solid var(--app-text);outline-offset:1px}.modal-backdrop :where(input[readonly]){background:var(--app-fill);color:var(--app-text-2)}.modal-backdrop :where(p,dl,dd,dt,ul){margin:0}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.modal-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-right:-6px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--app-text-2);cursor:pointer}.modal-close:hover{background:var(--app-fill);color:var(--app-text)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.profile-head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.profile-fields{display:flex;flex-direction:column;gap:16px}.profile-note{margin-top:4px;font-size:12px;line-height:18px;color:var(--app-text-2)}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-facts dt{font-size:12px;line-height:18px;color:var(--app-text-2)}.profile-facts dd{margin-top:2px;font-size:14px;color:var(--app-text)}.profile-error{margin-top:16px;font-size:14px;color:var(--primitive-color-ember-deep)}.profile-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.client-fields{display:flex;flex-direction:column;gap:16px}.client-fields-row{flex-direction:row}.client-fields-row>div{flex:1 1 0;min-width:0}.client-optional{color:var(--app-text-2);font-weight:var(--type-weight-regular)}.client-error{margin-top:12px;font-size:14px;line-height:20px;color:var(--app-danger)}.client-note{font-size:14px;line-height:22px;color:var(--app-text-2)}.client-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 12px;border-radius:8px;background:var(--app-fill);color:var(--app-text);font-size:14px;line-height:20px}.client-section+.client-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--app-border)}.client-section h3{margin-bottom:12px}.client-row-end{display:flex;justify-content:flex-end;margin-top:12px}.client-invite-row{display:flex;gap:8px;margin-top:4px}.client-invite-row input{flex:1;min-width:0;margin:0}.client-people{list-style:none;padding:0;display:flex;flex-direction:column}.client-person{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0}.client-person+.client-person{border-top:1px solid var(--app-ring)}.client-person-who{display:flex;flex-direction:column;flex:1;min-width:0}.client-person-name,.client-person-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-person-name{font-size:14px;line-height:20px;font-weight:var(--type-weight-medium);color:var(--app-text)}.client-person-email{font-size:12px;line-height:18px;color:var(--app-text-2)}.client-status{flex:none;font-size:12px;line-height:18px;color:var(--app-text-2)}.client-status.is-invited{padding:0 8px;border-radius:10px;background:var(--app-fill)}.client-person-action{flex:none;height:28px;padding:0 10px;font-size:13px}@media (max-width:560px){.client-fields-row{flex-direction:column}}.intel{max-width:var(--layout-content);margin:0 auto;font-family:var(--app-font);color:var(--app-text)}.intel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.intel-title{margin:0;font-size:24px;line-height:32px;font-weight:var(--type-weight-medium);letter-spacing:normal;color:var(--app-text)}.intel-h2{margin:0 0 12px;font-size:16px;line-height:24px;font-weight:var(--type-weight-medium);letter-spacing:normal;color:var(--app-text)}.intel-note{margin:0;font-size:14px;line-height:22px;color:var(--app-text-2)}.intel-note p{margin:0 0 8px}.intel-muted{font-size:12px;line-height:18px;color:var(--app-text-2)}.intel-error{flex-basis:100%;margin:0;font-size:12px;line-height:18px;color:var(--app-danger)}.intel-num{text-align:right;font-variant-numeric:tabular-nums}.intel-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.intel-card{padding:20px;border-radius:8px;background:var(--app-surface);box-shadow:var(--app-card-shadow)}.intel-input,.intel-textarea{width:100%;padding:0 12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);font-family:inherit;font-size:14px;color:var(--app-text)}.intel-input{height:32px}.intel-textarea{padding:8px 12px;line-height:20px;resize:vertical}.intel-input:focus-visible,.intel-textarea:focus-visible{outline:2px solid var(--app-text);outline-offset:-1px}.intel-input::placeholder,.intel-textarea::placeholder{color:var(--app-text-2)}.intel-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;border-radius:8px;box-shadow:var(--app-task-shadow)}.intel-new .intel-input{flex:1;min-width:200px}.intel-card[aria-label=Findings]{padding:8px 0}.intel-list-head,.intel-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 150px 120px 72px;align-items:center;gap:16px;padding:0 20px}.intel-list-head{min-height:32px;font-size:12px;line-height:18px;color:var(--app-text-2)}.intel-list{list-style:none;margin:0;padding:0}.intel-row{min-height:44px;border-top:1px solid var(--app-ring);font-size:14px}.intel-row:hover{background:var(--app-fill)}.intel-row-title{overflow:hidden;color:var(--app-text);font-weight:var(--type-weight-medium);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.intel-row-title:hover{text-decoration:underline}.intel-pill{display:inline-block;padding:0 6px;border-radius:4px;font-size:12px;line-height:20px;white-space:nowrap;color:var(--app-type-text)}.intel-status-draft{background:var(--app-fill)}.intel-status-researching{background:var(--app-type-evidence)}.intel-status-ready{background:var(--app-tab-bg);color:var(--app-tab-text)}.intel-status-approved{background:var(--app-done-bg);color:var(--app-done-text)}.intel-novelty-novel{background:var(--app-tag-2)}.intel-novelty-known_new_detail{background:var(--app-tag-1)}.intel-novelty-already_covered{background:var(--app-tag-3)}.intel-finding-head{margin-bottom:20px}.intel-back{display:inline-block;margin-bottom:4px;font-size:12px;line-height:18px;color:var(--app-text-2);text-decoration:none}.intel-back:hover{color:var(--app-text);text-decoration:underline}.intel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.intel-finding-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.intel-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:112px;padding:16px;border:1px dashed var(--app-ring-hover);border-radius:8px;background:var(--app-fill);text-align:center;cursor:pointer}.intel-drop:hover,.intel-drop.is-dragging{border-color:var(--app-text)}.intel-drop:focus-within{outline:2px solid var(--app-text);outline-offset:1px}.intel-drop-main{font-size:14px;line-height:22px;font-weight:var(--type-weight-medium)}.intel-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.intel-uploads{list-style:none;margin:12px 0 0;padding:0}.intel-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;border-top:1px solid var(--app-ring);font-size:13px}.intel-upload:first-child{border-top:0}.intel-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-upload-state{flex:none;color:var(--app-text-2)}.intel-upload[data-state=ready] .intel-upload-state{color:var(--app-done-text)}.intel-upload[data-state=error] .intel-upload-state{color:var(--app-danger)}.intel-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.intel-text-box{display:flex;flex-direction:column;gap:6px}.intel-label{font-size:12px;line-height:18px;font-weight:var(--type-weight-medium);color:var(--app-text)}.intel-text-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.intel-evidence-list{list-style:none;margin:16px 0 0;padding:0}.intel-evidence-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;border-top:1px solid var(--app-ring)}.intel-evidence-main{display:flex;flex:1;flex-direction:column;min-width:0}.intel-evidence-name{font-size:14px;line-height:20px}.intel-evidence-text{overflow:hidden;font-size:12px;line-height:18px;color:var(--app-text-2);text-overflow:ellipsis;white-space:nowrap}.intel-delete:hover{color:var(--app-danger)}.intel-empty{margin:16px 0 0}.intel-research-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.intel-research-row p{margin:0}.intel-success{margin:0;font-size:14px;line-height:22px;color:var(--app-done-text)}.intel-failure p{margin:0 0 8px;font-size:14px;line-height:22px;color:var(--app-danger)}.intel-steps{list-style:none;margin:0;padding:0}.intel-step{display:flex;gap:10px;padding:6px 0;font-size:14px;line-height:20px}.intel-step-dot{flex:none;width:12px;height:12px;margin-top:4px;border:1.5px solid var(--app-ring-hover);border-radius:50%}.intel-step[data-state=active] .intel-step-dot{border-color:var(--app-text);background:var(--app-text)}.intel-step[data-state=done] .intel-step-dot{border-color:var(--app-done-border);background:var(--app-done-border)}.intel-step[data-state=pending]{color:var(--app-text-2)}.intel-step-body{min-width:0}.intel-searches{margin:4px 0 0;padding-left:16px;font-size:12px;line-height:18px;color:var(--app-text-2)}.intel-searches li{overflow-wrap:anywhere}.intel-review{display:flex;flex-direction:column;gap:16px;min-width:0}.intel-h3{margin:16px 0 8px;font-size:14px;line-height:20px;font-weight:var(--type-weight-medium);letter-spacing:normal;color:var(--app-text)}.intel-h4{margin:12px 0 4px;font-size:12px;line-height:18px;font-weight:var(--type-weight-medium);letter-spacing:normal;color:var(--app-text-2)}.intel-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.intel-section-head .intel-h2{margin:0}.intel-section-actions,.intel-redo-actions{display:flex;flex-wrap:wrap;gap:8px}.intel-redo{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;border-radius:8px;background:var(--app-fill)}.intel-section .intel-error{margin:0 0 8px}.intel-field{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;min-width:0}.intel-field:last-child{margin-bottom:0}.intel-field-label{font-size:12px;line-height:18px;font-weight:var(--type-weight-medium);color:var(--app-text-2)}.intel-field-text{margin:0;font-size:14px;line-height:22px;overflow-wrap:anywhere;white-space:pre-wrap}.intel-strong .intel-field-text,.intel-part-heading .intel-field-text{font-weight:var(--type-weight-medium)}.intel-field[data-flagged] .intel-field-text{padding:2px 6px;border-radius:4px;background:var(--app-tag-3);box-shadow:inset 0 0 0 1px var(--app-danger)}.intel-field[data-flagged] .intel-input,.intel-field[data-flagged] .intel-textarea{border-color:var(--app-danger)}.intel-flag{margin:0;font-size:12px;line-height:18px;color:var(--app-danger)}.intel-facts,.intel-angles,.intel-ticks,.intel-bullets,.intel-figures,.intel-source-list{list-style:none;margin:0;padding:0}.intel-fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:12px;padding:8px 0;border-top:1px solid var(--app-ring)}.intel-fact .intel-field{margin:0}.intel-fact:first-child{border-top:0}.intel-fact:not([data-editing]){align-items:start}.intel-fact:not([data-editing]) .intel-fact-label .intel-field-text{color:var(--app-text-2);font-weight:var(--type-weight-medium)}.intel-inline-figure{margin:8px 0 16px}.intel-inline-figure img{display:block;max-width:100%;max-height:480px;border:1px solid var(--app-ring);border-radius:6px}.intel-inline-figure figcaption{margin-top:6px;font-size:13px}.intel-part{margin-bottom:16px}.intel-part:last-child{margin-bottom:0}.intel-bullets{padding-left:0}.intel-bullets li{margin:0 0 8px}.intel-callout{padding:12px;border-radius:8px;background:var(--app-fill)}.intel-tick{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px}.intel-tick .intel-field{flex:1;margin:0}.intel-tick-mark{flex:none;width:16px;height:16px;margin-top:3px;border-radius:4px;background:var(--app-done-bg);box-shadow:inset 0 0 0 1.5px var(--app-done-border)}.intel-tick-mark:after{content:"";display:block;width:4px;height:8px;margin:1px 0 0 5px;border:solid var(--app-done-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.intel-angle{padding:12px 0;border-top:1px solid var(--app-ring)}.intel-angle:first-child{border-top:0;padding-top:0}.intel-scores{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:8px 0 0;padding:0}.intel-score{display:flex;flex-direction:column;gap:2px}.intel-score-value{font-size:14px;line-height:22px;font-variant-numeric:tabular-nums}.intel-score-input{width:72px}.intel-novelty{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:8px;background:var(--app-tag-1);font-size:14px;line-height:22px;color:var(--app-type-text)}.intel-novelty[data-covered]{background:var(--app-type-evidence);box-shadow:inset 0 0 0 1px var(--app-danger)}.intel-novelty a{color:inherit}.intel-figure{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--app-ring);font-size:14px}.intel-figure:first-child{border-top:0}.intel-figure-main{display:flex;flex-direction:column;min-width:0}.intel-pill[data-checked]{background:var(--app-done-bg);color:var(--app-done-text)}.intel-figure .intel-pill{background:var(--app-tag-3)}.intel-figure .intel-pill[data-checked]{background:var(--app-done-bg)}.intel-approve{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:8px;background:var(--app-surface);box-shadow:var(--app-card-shadow)}.intel-approve-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;line-height:22px}.intel-count[data-bad]{color:var(--app-danger)}.intel-approve-state{color:var(--app-done-text)}.intel-save-state{font-size:12px;color:var(--app-text-2)}.intel-pdf-note{flex-basis:100%;margin:0;font-size:14px;line-height:22px;color:var(--app-text-2)}.intel-refusal{flex-basis:100%;font-size:14px;line-height:22px;color:var(--app-danger)}.intel-refusal p{margin:0 0 4px}.intel-refusal ul{margin:0;padding-left:16px}.intel-sources .intel-searches{margin:0}.intel-source{display:flex;flex-direction:column;gap:2px;padding:6px 0;font-size:14px;line-height:20px}.intel-source a,.intel-claims a{color:var(--app-text);overflow-wrap:anywhere}.intel-claims ul{margin:0;padding-left:16px;font-size:13px;line-height:20px}.intel-claims li{margin-bottom:4px;overflow-wrap:anywhere}.intel-evidence-details{margin-top:16px}.intel-evidence-details>summary{padding:8px 0;font-size:14px;font-weight:var(--type-weight-medium);cursor:pointer}.intel-evidence-details[open]>summary{margin-bottom:8px}@media (max-width:900px){.intel-fact,.intel-finding-grid,.intel-text-grid{grid-template-columns:1fr}.intel-list-head{display:none}.intel-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 16px}.intel-row>:nth-child(n+4){font-size:12px}}.intel-hit-list{flex-basis:100%;margin:0;padding-left:16px;font-size:13px;line-height:20px;color:var(--app-danger)}.intel-figure-main{flex:1}.intel-redactions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.intel-redaction{border-top:1px solid var(--app-ring);padding-top:8px}.intel-redaction summary{min-height:44px;line-height:44px;cursor:pointer;font-size:14px}.intel-redaction summary[data-unchecked]{color:var(--app-danger)}.intel-redact{display:flex;flex-direction:column;gap:8px;padding:8px 0}.intel-redact-stage{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:6px;background:var(--app-fill);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.intel-redact-stage img{display:block;width:100%;height:100%;pointer-events:none}.intel-redact-box,.intel-redact-draft{position:absolute;padding:0;border:0;background:transparent;outline:2px solid var(--app-danger);outline-offset:0}.intel-redact-box{cursor:pointer}.intel-redact-box[data-source=manual]{outline-color:var(--app-tab-text)}.intel-redact-box:hover,.intel-redact-box:focus-visible{outline-width:3px}.intel-redact-draft{outline-style:dashed;pointer-events:none}.intel-redact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px}.intel-redact-nothing{display:flex;align-items:center;gap:6px;min-height:44px}.intel-redact-actions .btn{margin-left:auto}.intel-redact-changed{margin:0;font-size:14px;line-height:22px;color:var(--app-danger)}.intel-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.intel-title-row .intel-title{min-width:0;overflow-wrap:anywhere}.intel-assign-lede{margin-bottom:16px;font-size:14px;line-height:22px;color:var(--app-text-2)}.intel-assign select{display:block;box-sizing:border-box;width:100%;height:32px;margin:4px 0 0;padding:0 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:14px;letter-spacing:normal}.intel-assign select:focus{outline:none;border-color:var(--app-ring-hover)}.intel-assign select:focus-visible{outline:2px solid var(--app-text);outline-offset:1px}.intel-assign-h3{margin:20px 0 8px}.intel-assign-list{display:flex;flex-direction:column;gap:6px;padding:0;list-style:none}.intel-assign-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;line-height:22px}.intel-assign-error{margin-top:12px;font-size:14px;line-height:20px;color:var(--app-danger)}.intel-terms{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0;padding:0}.intel-term{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 4px 0 10px;border-radius:14px;background:var(--app-fill);font-size:13px;color:var(--app-text)}.intel-term[data-locked]{padding-right:10px;background:var(--app-tag-3)}.intel-term-lock{font-size:12px;color:var(--app-text-2)}.intel-term-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:12px;background:transparent;font:inherit;color:var(--app-text-2);cursor:pointer}.intel-term-remove:hover{background:var(--app-ring);color:var(--app-text)}.intel-term-remove:focus-visible{outline:2px solid var(--app-text);outline-offset:-1px}.intel-term-add{display:flex;gap:8px;max-width:420px}.board{display:flex;flex-direction:column;min-width:0;height:calc(100svh - 62px);margin:-28px -32px -32px}.board-head{padding:16px 32px 0;border-bottom:1px solid var(--app-border)}.board-title-row{display:flex;align-items:center;gap:12px}.board-title-row .board-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-share{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 12px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font-family:var(--app-font);font-size:14px;line-height:1;cursor:pointer}.board-share:hover{background:var(--app-fill)}.board-share:focus-visible{outline:2px solid var(--app-text);outline-offset:1px}.board-title{margin:0;font-size:20px;line-height:28px;font-weight:var(--type-weight-medium);letter-spacing:normal;color:var(--app-text)}.board>.board-title{padding:20px 32px 12px}.board>.board-note,.board>.card-list{padding:0 32px}.board-tabs{display:flex;gap:16px;margin-top:8px}.board-tab{padding:4px 0 8px;border-bottom:2px solid transparent;color:var(--app-text-2);font-size:14px;line-height:22px;font-weight:var(--type-weight-medium)}.board-tab[aria-current=page]{border-bottom-color:var(--app-text);color:var(--app-text)}.board-note{margin:0;font-size:14px;line-height:22px;color:var(--app-text-2)}.board-note p{margin:0 0 8px}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 32px;border-bottom:1px solid var(--app-border)}.board-toolbar-right{display:flex;align-items:center;gap:16px}.board-toggle{display:inline-flex!important;align-items:center;gap:8px;font-size:14px;color:var(--app-text);cursor:pointer;-webkit-user-select:none;user-select:none}.board-columns{display:flex;align-items:stretch;gap:12px;flex:1;min-height:0;overflow-x:auto;padding:16px 32px}.column{flex:none;width:304px;min-height:0;display:flex;flex-direction:column;gap:8px}.column-head{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border-radius:6px;background:var(--app-fill)}.column-name{margin:0;font-size:16px;line-height:20px;font-weight:var(--type-weight-medium);color:var(--app-text)}.column-rename{flex:1;min-width:0;height:32px;padding:0 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);font-size:16px}.column-count{margin-right:auto;font-size:16px;line-height:20px;color:var(--app-text-2)}.column-menu-wrap{position:relative}.column-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--app-text-2);cursor:pointer;opacity:0}.column:hover .column-menu-btn,.column-menu-btn:focus-visible,.column-menu-btn[aria-expanded=true]{opacity:1}.column-menu-btn:hover{background:var(--app-border)}.column-menu{position:absolute;right:0;top:32px;z-index:10;display:flex;flex-direction:column;min-width:140px;padding:4px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 8px 24px var(--primitive-color-alpha-line-strong)}.column-menu button{height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--app-text);font-size:14px;text-align:left;cursor:pointer}.column-menu button:hover{background:var(--app-fill)}.column-body{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:6px;background:var(--primitive-color-gray-100);overflow-y:auto;flex:1;min-height:56px}.task-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:8px;background:var(--app-surface);box-shadow:var(--app-task-shadow);cursor:pointer;touch-action:none;transition:box-shadow var(--motion-duration) var(--motion-ease)}.task-card:hover{box-shadow:var(--app-task-shadow-hover)}.task-card.is-dragging{opacity:.6}.task-card.is-done .task-title{text-decoration:line-through;color:var(--app-text-2)}.task-card-top{display:flex;align-items:flex-start;gap:8px}.task-check{display:inline-flex;flex:none;width:16px;height:16px;margin-top:3px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-text-2);cursor:pointer}.task-check .icon{width:16px;height:16px}.task-check:hover{color:var(--app-due-soon)}.task-check[aria-pressed=true]{background:var(--app-due-soon);color:var(--primitive-color-white)}.task-title{font-size:14px;font-weight:var(--type-weight-regular);line-height:22px;color:var(--app-text);overflow-wrap:anywhere}.task-badges{display:flex;flex-wrap:wrap;gap:4px}.badge{padding:0 4px;border-radius:4px;font-size:12px;line-height:20px;color:var(--app-text)}.prio-high{background:var(--app-prio-high)}.prio-medium{background:var(--app-prio-medium)}.prio-low{background:var(--app-prio-low)}.type-content{background:var(--app-type-content);color:var(--app-type-text)}.type-research{background:var(--app-type-research);color:var(--app-type-text)}.type-report{background:var(--app-type-report);color:var(--app-type-text)}.type-evidence{background:var(--app-type-evidence);color:var(--app-type-text)}.type-other{background:var(--app-type-other);color:var(--app-type-text)}.tag-1{background:var(--app-tag-1)}.tag-2{background:var(--app-tag-2)}.tag-3{background:var(--app-tag-3)}.tag-4{background:var(--app-tag-4)}.tag-5{background:var(--app-tag-5)}.task-meta{display:flex;align-items:center;gap:8px}.add-task{height:36px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--app-text-2);font-size:14px;line-height:22px;text-align:left;cursor:pointer}.add-task:hover{background:var(--app-border);color:var(--app-text)}.add-input{height:36px;padding:0 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);font-size:14px;color:var(--app-text)}.board-add-section{flex:none;width:200px}.board-add-column-input{width:100%}.add-section{height:48px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--app-text-2);font-size:16px;line-height:20px;font-weight:var(--type-weight-medium);cursor:pointer}.add-section:hover{background:var(--app-fill);color:var(--app-text)}.task-card-top .task-open{flex:none;margin-left:auto;height:24px;padding:0 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font-size:12px;cursor:pointer;opacity:0;position:absolute;pointer-events:none}.task-card-top .task-open:focus-visible{opacity:1;position:static;pointer-events:auto;outline:2px solid var(--app-text);outline-offset:2px}.task-panel{position:fixed;top:62px;right:0;bottom:0;z-index:19;display:flex;flex-direction:column;width:640px;max-width:100vw;overflow:hidden;background:var(--app-surface);border-left:1px solid var(--app-border);font-family:var(--app-font);color:var(--app-text)}.panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex:none;height:56px;padding:0 24px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.panel-complete{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);font-size:12px;line-height:18px;font-weight:var(--type-weight-regular);cursor:pointer}.panel-complete .icon{width:14px;height:14px}.panel-complete:hover{background:var(--app-fill)}.panel-complete.is-done{border-color:var(--app-done-border);background:var(--app-done-bg);color:var(--app-done-text)}.panel-head-actions{display:flex;align-items:center;gap:4px;margin-right:-8px}.panel-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--app-text-2);cursor:pointer}.panel-icon-btn:hover,.panel-icon-btn[aria-expanded=true]{background:var(--app-fill);color:var(--app-text)}.panel-menu-wrap{position:relative}.panel-menu{position:absolute;right:0;top:36px;z-index:3;display:flex;flex-direction:column;min-width:160px;padding:4px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 8px 24px var(--primitive-color-alpha-line-strong)}.panel-menu button{height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;font-size:14px;line-height:22px;text-align:left;cursor:pointer}.panel-menu button:hover,.panel-menu button:focus-visible{background:var(--app-fill);outline:none}.panel-menu-danger{color:var(--app-danger)}.panel-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:0 24px 24px}.panel-body>*{flex-shrink:0}.panel-error{margin:4px 0 8px;font-size:12px;line-height:18px;color:var(--app-danger)}.task-panel .panel-title{display:block;width:auto;margin:20px -9px 16px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;resize:none;overflow:hidden;font-size:24px;line-height:32px;font-weight:var(--type-weight-medium);color:var(--app-text)}.task-panel .panel-title:hover,.task-panel .panel-title:focus{border-color:var(--app-border);outline:none}.task-panel .pf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.panel-table{margin-top:16px;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.panel-table>.panel-error{margin-left:252px}.pt-row{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:36px}.pt-row+.pt-row,.panel-table>.panel-error+.pt-row{border-top:1px solid var(--app-border)}.pt-label{display:flex;align-items:center;gap:8px;padding:0 4px;border-right:1px solid var(--app-border);font-size:12px;line-height:18px;color:var(--app-text-2)}.pt-value{display:flex;align-items:center;min-width:0;padding:0 12px}.pt-control{position:relative;display:inline-flex;align-items:center;min-height:24px;padding:2px 4px;margin-left:-4px;border-radius:4px;cursor:pointer}.pt-control:hover{background:var(--app-fill)}.pt-control:focus-within{outline:2px solid var(--color-ink);outline-offset:0}.pt-control:has(.pf-overlay:focus:not(:focus-visible)){outline:none}.pt-pill{display:inline-block;padding:0 4px;border-radius:4px;font-size:12px;line-height:20px;color:var(--app-text)}.pt-empty{font-size:12px;line-height:20px;color:var(--app-text-2)}.task-panel .panel-heading{margin:28px 0 12px;font-size:14px;line-height:20px;font-weight:var(--type-weight-medium);color:var(--app-text)}.task-panel .panel-description{display:block;width:auto;min-height:66px;margin:0 -9px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;resize:none;overflow:hidden;font-size:14px;line-height:22px;color:var(--app-text)}.task-panel .panel-description::placeholder{color:var(--app-text-2)}.task-panel .panel-description:hover{background:var(--app-fill)}.task-panel .panel-description:focus{border-color:var(--app-border);background:var(--app-surface);outline:none}.panel-activity{margin-top:12px;padding-top:4px;border-top:1px solid var(--app-border)}.panel-activity .panel-heading{margin-top:20px}.comment-empty{margin:0;font-size:14px;line-height:22px;color:var(--app-text-2)}.comment-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.comment{display:flex;align-items:flex-start;gap:12px}.comment.is-pending{opacity:.6}.comment-main{flex:1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:8px;min-height:28px;padding-top:3px}.comment-author{font-size:14px;line-height:22px;font-weight:var(--type-weight-medium);color:var(--app-text)}.comment-time{font-size:12px;line-height:18px;color:var(--app-text-2)}.comment-delete{margin-left:auto;height:22px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--app-text-2);font-size:12px;line-height:18px;cursor:pointer;opacity:0}.comment:hover .comment-delete,.comment:focus-within .comment-delete,.comment-delete:focus-visible{opacity:1}.comment-delete:hover{background:var(--app-fill);color:var(--app-danger)}.comment-body{margin:0;font-size:14px;line-height:22px;color:var(--app-text);white-space:pre-wrap;overflow-wrap:anywhere}.panel-composer{flex:none;padding:12px 24px 20px;background:var(--app-surface)}.composer-card{display:flex;flex-direction:column;gap:8px;padding:12px 12px 12px 16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);transition:border-color var(--motion-duration) var(--motion-ease)}.composer-card:focus-within{border-color:var(--app-ring-hover)}.task-panel .composer-input{flex:1;min-width:0;margin:0;padding:5px 0;border:0;background:transparent;resize:none;overflow-y:hidden;font-family:inherit;font-size:14px;line-height:22px;color:var(--app-text);outline:none}.task-panel .composer-input::placeholder{color:var(--app-text-2)}.composer-send{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:var(--app-text);color:var(--app-surface);cursor:pointer}.composer-send:hover:not(:disabled){opacity:.85}.composer-send:focus-visible{outline:2px solid var(--app-text);outline-offset:2px}.composer-send:disabled{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text-2);cursor:default}.composer-error{margin:6px 0 0}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-attach{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-text-2);cursor:pointer}.composer-attach:hover:not(:disabled){background:var(--app-fill);color:var(--app-text)}.composer-attach:focus-visible{outline:2px solid var(--app-text);outline-offset:2px}.composer-attach:disabled{cursor:default;opacity:.5}.composer-files{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.composer-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 4px 0 8px;border-radius:6px;background:var(--app-fill);font-size:12px;line-height:18px;color:var(--app-text)}.composer-chip .icon{flex:none;color:var(--app-text-2)}.composer-chip-name{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip-size{flex:none;color:var(--app-text-2)}.composer-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--app-text-2);cursor:pointer}.composer-chip-remove:hover:not(:disabled){background:var(--app-border);color:var(--app-text)}.composer-status{margin:0;font-size:12px;line-height:18px;color:var(--app-text-2)}.comment-files{display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none}.file-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:22px}.file-icon{display:inline-flex;flex:none;color:var(--app-text-2)}.file-icon .icon{width:20px;height:20px}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);text-decoration:none}a.file-name:hover{text-decoration:underline}a.file-name:focus-visible{outline:2px solid var(--app-text);outline-offset:1px;border-radius:2px}.file-size{flex:none;font-size:12px;line-height:18px;color:var(--app-text-2)}.file-thumb-link{display:inline-block;margin:6px 0 0 28px}.file-thumb{display:block;max-width:240px;max-height:160px;border-radius:6px;box-shadow:0 0 0 1px var(--app-ring)}.panel-files{margin-top:12px;padding-top:4px;border-top:1px solid var(--app-border)}.panel-files .panel-heading{margin-top:20px}.panel-count{margin-left:4px;font-weight:var(--type-weight-regular);color:var(--app-text-2)}.file-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.file-row-full{align-items:flex-start}.file-row-full .file-icon{margin-top:1px}.file-main{display:flex;flex-direction:column;min-width:0}.file-meta{font-size:12px;line-height:18px;color:var(--app-text-2)}.task-comments,.task-files{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:18px;color:var(--app-text-2)}.task-comments .icon,.task-files .icon{width:12px;height:12px}@media (max-width:900px){.board{margin:-24px -16px -48px;height:calc(100svh - 62px)}.board-head,.board-toolbar,.board-columns{padding-left:16px;padding-right:16px}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-page-bg)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}button:active{transform:translateY(1px)}h1,h2,p{margin:0}h1,h2{font-family:var(--font-heading);font-weight:600;letter-spacing:-.035em;text-wrap:balance}button{transition:background var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease)}.concept{min-height:calc(100svh - 72px);position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start}.brand img{width:135px;height:auto;display:block}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.025em;color:var(--color-accent)}.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:64px 48px 80px;position:relative}label{display:block;font-size:13px;font-weight:500;margin-bottom:9px}input{height:50px;width:100%;padding:0 14px;border:1px solid var(--color-line-strong);border-radius:7px;background:var(--color-page-bg);color:var(--color-ink);font-size:14px;outline-offset:2px}input::placeholder{color:var(--color-muted)}input:focus{outline:2px solid var(--color-ink)}.password-wrap{position:relative}.password-wrap input{padding-right:62px}.password-wrap button{position:absolute;right:4px;top:3px;height:44px;min-width:52px;background:none;border:0;font-size:12px;color:var(--color-muted)}.submit{display:flex;align-items:center;justify-content:space-between;padding:0 17px;height:50px;width:100%;margin-top:24px;border:1px solid var(--color-ink);border-radius:7px;background:var(--color-ink);color:var(--color-page-bg);font-size:14px;font-weight:500}.submit:hover{background:var(--primitive-color-primary-700)}.notice{font-size:12px;line-height:1.5;margin-top:12px;color:var(--color-accent)}.notice:empty{display:none}footer{display:flex;justify-content:center;align-items:center;gap:20px;font-size:11px;color:var(--color-muted);padding:22px 24px}footer a{padding:10px 0;text-decoration:none}.login-panel footer{position:absolute;bottom:0;left:0;right:0}@media (min-width:1600px){.concept{min-height:850px}}@media (max-width:1000px){.login-panel{padding:48px 28px 100px}}@media (max-width:700px){.concept{min-height:calc(100svh - 100px)}.login-panel{padding:38px 22px 100px;min-height:480px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.option-2{display:grid;grid-template-columns:minmax(420px,38%) minmax(0,1fr);min-height:calc(100svh - 72px);background:var(--color-page-bg)}.option-2 .login-panel{padding:80px 56px 110px;align-items:center;justify-content:center;gap:38px}.option-2 .submit{justify-content:center;gap:12px}.option-2 .submit svg{transition:transform .2s ease}.option-2 .submit:hover svg{transform:translate(4px)}.option-2 footer{flex-wrap:wrap;gap:0 20px;padding-bottom:25px}.option-2 input{transition:border-color .18s ease,box-shadow .18s ease}.option-2 input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #dc262614}.option-2 .notice:not(:empty){padding:12px;border-left:2px solid var(--color-accent);background:#dc26260a}.contour-panel{position:relative;min-height:720px;background:var(--color-surface-dark);color:var(--primitive-color-noir-gray-50);overflow:hidden;border-left:4px solid var(--color-accent);--drift-x:0px;--drift-y:0px}.contour-depth{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;transform:translate(var(--drift-x),var(--drift-y));transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.contour-caption{position:absolute;right:54px;bottom:56px;left:40px;text-align:right;pointer-events:none}.contour-caption>span{font-size:11px;color:var(--primitive-color-noir-gray-300)}.contour-caption h2{font-size:64px;line-height:1.03;letter-spacing:-.04em;margin:24px 0;color:var(--primitive-color-noir-gray-50);font-weight:400}.contour-caption p{font-size:14px;line-height:1.6;color:var(--primitive-color-noir-gray-300)}@media (min-width:1600px){.option-2{min-height:calc(100svh - 72px)}.contour-caption h2{font-size:80px}}@media (max-width:1000px){.option-2{grid-template-columns:minmax(360px,44%) minmax(0,1fr)}.option-2 .login-panel{padding-left:32px;padding-right:32px}.contour-caption{right:32px;bottom:44px}.contour-caption h2{font-size:48px}}@media (max-width:700px){.option-2{display:flex;flex-direction:column;min-height:calc(100svh - 100px)}.option-2 .login-panel{order:0;min-height:680px;padding:48px 32px 100px;gap:28px}.contour-panel{order:1;min-height:340px;border-left:0;border-top:3px solid var(--color-accent)}.contour-caption{bottom:28px;right:28px}.contour-caption h2{font-size:42px;margin:14px 0}.contour-caption p{display:none}.contour-caption>span{font-size:10px}.contour-depth{top:-15px;right:-15px;bottom:-15px;left:-15px}.option-2 footer{bottom:10px}}@media (prefers-reduced-motion:reduce){.contour-depth{transform:none!important;transition:none}.option-2 .submit:hover svg{transform:none}}.option-2 .login-panel{justify-content:flex-start;padding:12vh 18.5% 54px;gap:0}.reference-form{width:100%;max-width:380px}.reference-form .brand img{width:265px;max-width:100%}.reference-form .brand{margin-bottom:26px}.reference-form h1{font-size:35px;font-weight:400;line-height:1.18;letter-spacing:-.025em;white-space:nowrap}.reference-intro{font-size:15px;line-height:1.5;margin-top:14px;white-space:nowrap}.reference-form form{margin-top:30px}.reference-form label{font-size:12px;color:var(--color-muted);font-weight:400;margin-bottom:6px}.reference-form input{height:48px;font-size:15px;border-width:1.5px}.reference-form .submit{height:46px;margin-top:12px;font-size:16px;font-weight:400}.reference-password{margin-top:18px}.auth-divider{display:flex;align-items:center;gap:10px;margin:24px 0;font-size:16px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--color-line-strong)}.alternative-auth{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;height:46px;border:1px solid var(--color-line-strong);border-radius:7px;background:transparent;font-size:16px;color:var(--color-ink);margin-top:10px}.alternative-auth:hover{background:var(--primitive-color-gray-100)}.alternative-auth svg{width:22px;height:22px;flex:none}.reference-legal{font-size:13px;text-align:center;line-height:1.4;margin-top:28px}.contour-caption{right:28px;bottom:26px;left:28px}.contour-caption h2{font-size:40px;line-height:1.12;font-weight:400;letter-spacing:-.025em;margin:0;color:var(--primitive-color-noir-gray-200)}@media (min-width:1600px){.reference-form{max-width:474px}.reference-form .brand img{width:370px}.reference-form h1{font-size:49px}.reference-intro{font-size:21px}.reference-form label{font-size:16px}.reference-form input{height:68px;font-size:21px}.reference-form .submit,.alternative-auth{height:63px;font-size:22px}.reference-form .brand{margin-bottom:30px}.reference-form form{margin-top:36px}.auth-divider{margin:34px 0;font-size:22px}.reference-legal{font-size:18px;margin-top:36px}.contour-caption h2{font-size:56px}}@media (max-width:1100px){.option-2 .login-panel{padding-left:12%;padding-right:12%}.reference-form h1{font-size:30px}.reference-intro{white-space:normal;font-size:14px}.contour-caption h2{font-size:32px}}@media (max-width:700px){.option-2 .login-panel{padding:48px 32px;min-height:0}.reference-form .brand img{width:220px}.reference-form h1{font-size:31px}.reference-intro{font-size:14px}.reference-form{max-width:360px}.contour-panel{min-height:340px}.contour-caption{right:22px;bottom:26px;left:22px}.contour-caption h2{font-size:28px}}.homepage-space{background:var(--color-surface-dark)}.login-nebula,.login-globe,.login-space-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-nebula{background:url(/assets/bg/cyberou-space.webp) center top/cover no-repeat;opacity:.65;animation:login-nebula-drift 42s ease-in-out infinite alternate}.login-globe{background:url(/assets/bg/cyberou-planet.webp) right center/cover no-repeat;filter:brightness(.68);animation:login-globe-float 22s ease-in-out infinite alternate}.login-space-shade{background:linear-gradient(180deg,rgba(14,10,11,.1),transparent 45%,rgba(14,10,11,.65) 100%)}.is-paused .login-nebula,.is-paused .login-globe,.option-2:has(.reference-form:focus-within) .login-nebula,.option-2:has(.reference-form:focus-within) .login-globe{animation-play-state:paused}.option-2:has(.reference-form:focus-within) .contour-depth{transform:none}@keyframes login-nebula-drift{0%{transform:scale(1.02) translate(-1%)}to{transform:scale(1.06) translate(1%,1%)}}@keyframes login-globe-float{0%{transform:translate(0)}to{transform:translate(-8px,-10px) rotate(-.4deg)}}@media (max-width:700px){.login-globe{background-position:right center}}@media (prefers-reduced-motion:reduce){.login-nebula,.login-globe{animation:none!important}}.interactive-globe{position:absolute;width:76%;aspect-ratio:1;right:-25%;top:-24%;z-index:1;pointer-events:none}.interactive-globe canvas{display:block;width:100%;height:100%;opacity:0;pointer-events:none;touch-action:none;border-radius:50%}.interactive-globe.is-ready canvas{opacity:1;pointer-events:auto;cursor:grab}.interactive-globe canvas:active{cursor:grabbing}.interactive-globe canvas:focus-visible{outline:1px solid var(--color-accent);outline-offset:-60px}.globe-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/bg/cyberou-planet.webp) right center/cover;filter:brightness(.68)}.contour-caption{z-index:2}.contour-caption{pointer-events:none}@media (max-width:700px){.interactive-globe{width:70%;right:-23%;top:-35%}}.option-2{grid-template-columns:minmax(380px,38%) minmax(0,1fr)}.option-2 .login-panel{padding-top:clamp(72px,12svh,140px);padding-bottom:64px}.reference-form{min-width:0}.reference-form h1{white-space:normal;text-wrap:balance;letter-spacing:-.03em}.reference-intro{white-space:normal;line-height:1.55}.reference-form label{font-weight:500}.reference-form input{border-color:#11111138;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.reference-form input:hover{border-color:#1116}.reference-form input:read-only{background:var(--primitive-color-gray-100);color:var(--color-muted)}.reference-form .submit,.alternative-auth{min-height:48px;border-radius:8px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.alternative-auth{border-color:#1111112e}.alternative-auth:hover{border-color:#11111159}.reference-form .submit:active,.alternative-auth:active{transform:scale(.99)}.reference-legal{line-height:1.55;margin-top:30px}.reference-form .notice{font-size:13px;line-height:1.5;border-radius:0 6px 6px 0}.credential-step,.credential-step-label{position:relative}.credential-step-label>button{position:absolute;right:0;bottom:0;border:0;background:none;color:var(--color-muted);font-size:12px;min-height:44px;padding:10px 0}.credential-step-label>button:hover{color:var(--color-accent)}.contour-panel{border-left-width:3px;min-height:700px}.contour-caption{right:40px;bottom:36px;left:32px}.contour-caption h2{font-size:40px;line-height:1.15;letter-spacing:-.03em}.interactive-globe{width:74%;right:-25%;top:-23%}.interactive-globe canvas:focus-visible{outline-offset:-48px}@media (min-width:1600px){.contour-caption{right:44px;bottom:36px}.contour-caption h2{font-size:54px}.reference-form .submit,.alternative-auth{min-height:60px}.credential-step-label>button{font-size:16px}}@media (max-width:1100px) and (min-width:701px){.option-2{grid-template-columns:390px minmax(0,1fr)}.option-2 .login-panel{padding-left:38px;padding-right:38px}.reference-form h1{font-size:30px}.reference-intro{font-size:14px}.reference-form .brand img{width:235px}.contour-caption{left:24px;right:24px;bottom:30px}.contour-caption h2{font-size:30px}.interactive-globe{width:105%;right:-42%;top:-15%}}@media (max-width:700px){.option-2{display:flex}.option-2 .login-panel{padding:48px 28px 42px}.reference-form .brand{margin-bottom:24px}.reference-form h1{font-size:30px}.reference-form form{margin-top:28px}.contour-panel{min-height:380px;border-left:0;border-top-width:2px}.contour-caption{left:24px;right:24px;bottom:28px}.contour-caption h2{font-size:27px;line-height:1.18}.interactive-globe{width:74%;right:-24%;top:-30%}.reference-form input{font-size:16px}.reference-legal{font-size:12px}}@media (max-width:380px){.option-2 .login-panel{padding-left:22px;padding-right:22px}.reference-form h1{font-size:27px}.reference-form .brand img{width:205px}.reference-intro{font-size:13px}.contour-caption h2{font-size:23px}.alternative-auth{font-size:15px}}@media (prefers-reduced-motion:reduce){.reference-form .submit:active,.alternative-auth:active{transform:none}}.concept.option-2{min-height:100svh}.contour-caption{left:32px;right:40px;bottom:40px}.contour-caption h2{font-family:var(--font-heading);font-weight:700;font-size:38px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;background:linear-gradient(90deg,#8d8a8c,#c9c7c8 45%,#fff 85%);background-clip:text;-webkit-background-clip:text;color:transparent}@media (min-width:1600px){.contour-caption h2{font-size:48px}}@media (max-width:1100px) and (min-width:701px){.contour-caption{left:24px;right:24px;bottom:30px}.contour-caption h2{font-size:27px}}@media (max-width:700px){.contour-caption{left:24px;right:24px;bottom:28px}.contour-caption h2{font-size:25px}}@media (max-width:380px){.contour-caption h2{font-size:21px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reference-form h1{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.05}.reference-form button,.reference-form .submit{font-family:var(--font-action);font-weight:400;letter-spacing:normal}.reference-form input,.reference-intro,.reference-legal,.reference-form .notice,.auth-divider{font-family:var(--font-body);font-weight:400}.reference-form label{font-family:var(--font-body);font-weight:500;letter-spacing:normal}button{font-family:var(--font-action);font-weight:400;letter-spacing:normal}@media (min-width:701px){.option-2.variant-split{grid-template-columns:minmax(400px,46%) minmax(0,1fr)}}.portal-shell{min-height:100svh;display:grid;place-items:center;padding:32px;background:var(--color-page-bg);font-family:var(--font-body);color:var(--color-ink)}.portal-card{width:min(100%,560px);padding:48px;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-page-bg)}.portal-card>img{display:block;width:180px;height:auto;margin-bottom:48px}.portal-card h1{font-family:var(--font-heading);font-size:clamp(32px,5vw,48px);line-height:1.08;margin:8px 0 18px}.portal-card p{font-size:16px;line-height:1.6;color:var(--color-secondary);margin:0 0 16px}.portal-card .portal-kicker{font-size:13px;font-weight:500;color:var(--color-accent);margin:0}.portal-card .portal-email{color:var(--color-ink);font-weight:500}.portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;margin-top:20px;border:1px solid var(--color-ink);border-radius:var(--radius-default);background:var(--color-ink);color:var(--color-page-bg);font-family:var(--font-action);font-size:16px;text-decoration:none}.portal-button:hover{background:var(--primitive-color-primary-700)}.portal-button:disabled{cursor:wait;opacity:.65}.portal-card .portal-error{margin-top:16px;color:var(--color-accent)}@media (max-width:600px){.portal-shell{padding:20px}.portal-card{padding:32px 24px}.portal-card>img{width:160px;margin-bottom:36px}}
