:root{color-scheme:light;--bg:#f4eee5;--shell:#e9e0d2;--panel:#ffffff;--panel-soft:#fbf7f1;--line:#e9dece;--line2:#e6dac8;--hair:#f2ebe0;--ink:#2b2620;--gray:#7f7363;--gray2:#8c806c;--muted:#a1957f;--label:#554c3f;--shadow-card:0 1px 2px rgba(74,55,30,0.06),0 10px 26px -18px rgba(120,80,40,0.42);--terra:#c9743f;--terra-deep:#c0572e;--terra-g1:#e0995c;--terra-g2:#c06a36;--tint-terra:#fbe2d3;--green:#2f8a4e;--green-soft:#dcefdf;--blue:#5e7da3;--blue-deep:#42597a;--blue-soft:#e5ecf4;--tint-blue:#dcecef;--red:#c66b48;--red-soft:#f7dcdc;--gold:#d8a24a;--gold-deep:#a9781f;--gold-soft:#f7ecd2}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#d8cdbc;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.app{display:flex;min-height:100vh}.sidebar{width:236px;flex:0 0 236px;background:var(--panel);border-right:1px solid var(--line2);display:flex;flex-direction:column;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 22px}.brand-mark{width:40px;height:40px;flex:0 0 40px;display:block;object-fit:contain}.brand-name{font-weight:800;font-size:18px;letter-spacing:-.02em;line-height:1.05}.brand-sub{font-size:12px;font-weight:600;color:var(--gray);margin-top:2px}.nav-label{font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.1em;padding:0 10px 8px}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:11px;font-size:14px;font-weight:600;color:var(--label);cursor:pointer;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:#f8f0e5;color:var(--ink)}.nav-item.on{color:#fff;background:linear-gradient(150deg,var(--terra-g1),var(--terra-g2));box-shadow:0 6px 14px -6px rgba(192,106,54,.6)}.nav-item.disabled{color:var(--muted);cursor:default}.nav-item.disabled:hover{background:none}.nav-ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray2);flex:0 0 18px}.nav-item:hover .nav-ic{color:var(--terra)}.nav-item.on .nav-ic{color:#fff}.nav-badge{font-size:11px;font-weight:700;border-radius:8px;padding:1px 8px;background:#f2e9dc;color:var(--label)}.nav-item.on .nav-badge{background:rgba(255,255,255,.28);color:#fff}.sidebar-user{margin-top:auto;background:var(--panel-soft);border:1px solid #ecdfcc;border-radius:13px;padding:11px;display:flex;align-items:center;gap:10px}.sidebar-user .av{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.sidebar-user .nm{font-size:12.5px;font-weight:700;word-break:break-all;line-height:1.2}.sidebar-user .rl{font-size:11px;color:var(--gray2)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.topbar{flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line2);box-shadow:0 1px 0 rgba(74,55,30,.02),0 6px 18px -16px rgba(120,80,40,.35);padding:16px 28px;display:flex;align-items:center;gap:16px;position:relative;z-index:2}.topbar h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.025em}.topbar .sub{font-size:13.5px;color:var(--gray);margin-top:2px}.content{flex:1 1;padding:24px 28px 48px}.narrow{max-width:1240px;margin:0 auto}.narrow-rec{max-width:1180px;margin:0 auto}.main:has(>.msg-layout){height:100vh;height:100dvh;overflow:hidden}.msg-layout{flex:1 1;min-height:0;display:flex}.msg-search{width:100%;margin-top:10px;background:var(--panel-soft);border:1px solid var(--line2);border-radius:10px;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--ink);outline:none}.msg-search:focus{border-color:var(--terra);background:#fff}.mobile-nav-bar{display:none;align-items:center;gap:12px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--line2);position:-webkit-sticky;position:sticky;top:0;z-index:55}.mobile-nav-toggle{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;width:40px;height:40px;font-size:18px;line-height:1;cursor:pointer;color:var(--ink);flex:0 0 auto}.mobile-nav-logo{width:30px;height:30px;object-fit:contain}.mobile-nav-title{font-weight:800;font-size:16px;letter-spacing:-.02em}.sidebar-close{display:none;margin-left:auto;border:none;background:none;font-size:18px;cursor:pointer;color:var(--gray);align-self:flex-start}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(43,38,32,.45);z-index:60}@media (max-width:768px){.app{flex-direction:column}.mobile-nav-bar{display:flex}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:84vw;flex:0 0 auto;transform:translateX(-100%);transition:transform .25s ease;z-index:70;box-shadow:0 20px 60px rgba(43,38,32,.35);overflow-y:auto}.sidebar.open{transform:translateX(0)}.sidebar-close,.sidebar-overlay{display:block}.main{width:100%;min-width:0}.main:has(>.msg-layout){height:calc(100vh - 61px);height:calc(100dvh - 61px)}.topbar{padding:13px 16px;flex-wrap:wrap;gap:8px 12px}.topbar h1{font-size:20px}.content{padding:16px 14px 40px}.queue-row{flex-wrap:wrap}.queue-row .row-action{margin-left:auto}.work-row{flex-wrap:wrap}.work-actions{width:100%;justify-content:flex-end}.rec-head{flex-wrap:wrap}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.pad{padding:18px}.section-h{gap:9px;margin-bottom:14px}.section-h,.section-ic{display:flex;align-items:center}.section-ic{width:26px;height:26px;flex:0 0 26px;border-radius:8px;justify-content:center;font-size:13px}.section-t{font-size:13px;font-weight:800;color:var(--ink)}.sample-badge,.section-t{letter-spacing:.05em;text-transform:uppercase}.sample-badge{margin-left:auto;font-size:10px;font-weight:700;color:var(--gold-deep);background:var(--gold-soft);border:1px solid #ebd9b0;border-radius:6px;padding:1px 7px}.kv{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:6px 0;border-bottom:1px solid var(--hair);font-size:13.5px}.kv:last-child{border-bottom:none}.kv .k{color:var(--gray);flex:0 0 auto}.kv .v{font-weight:600;text-align:right;word-break:break-word}.kv .v-none{font-weight:400;color:var(--gray2);font-style:italic}.avatar{border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.avatar,.pill{font-weight:700}.pill{font-size:11.5px;border-radius:8px;padding:3px 10px;white-space:nowrap;display:inline-block}.pill-green{color:var(--green);background:var(--green-soft)}.pill-gray{color:#7a7060;background:#efeae0}.pill-blue{color:var(--blue-deep);background:var(--blue-soft)}.pill-red{color:var(--red);background:var(--red-soft)}.pill-gold{color:#9a6a2c;background:var(--gold-soft)}.pill-due{color:#fff;background:var(--terra-deep)}.pill-lg{font-size:13px;padding:4px 13px;border-radius:20px}.btn{background:var(--panel);border:1px solid #e2d6c4;border-radius:11px;padding:10px 16px;font-size:13.5px;font-weight:700;color:var(--label);cursor:pointer;display:inline-flex;align-items:center;gap:7px;justify-content:center}.btn:hover{background:#f7efe4}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--terra);color:#fff;border:none;box-shadow:0 4px 12px -4px rgba(201,116,63,.6)}.btn.primary:hover{background:var(--terra-deep)}.btn.grad{background:linear-gradient(135deg,#cf6b39,#b1542a);color:#fff;border:none;box-shadow:0 5px 14px -5px rgba(177,84,42,.65)}.btn.danger{background:#fbeaea;border-color:#eccaca;color:var(--red)}.btn.danger:hover{background:#f7dcdc}.btn.ghost{color:var(--gray);border-style:dashed}.btn.sm{padding:8px 13px;font-size:13px;border-radius:10px}.btn.block{width:100%}.search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid #e2d6c4;border-radius:11px;padding:9px 13px;font-size:13px;color:var(--gray)}.search input{border:none;background:none;outline:none;font-family:inherit;font-size:13px;color:var(--ink);width:170px}.bar{height:9px;background:#efe6d7;overflow:hidden}.bar,.bar .fill{border-radius:6px}.bar .fill{height:100%}.dashed{gap:10px;border:1px dashed #e2d6c4;border-radius:12px;padding:14px;background:#fcf8f1;font-size:13.5px;color:var(--gray2)}.dashed,.dashed .ic{display:flex;align-items:center}.dashed .ic{width:24px;height:24px;border-radius:7px;background:#f1e8da;color:var(--muted);justify-content:center;font-size:12px;flex:0 0 24px}.mock-note{display:flex;gap:11px;align-items:flex-start;background:#fdf4e7;border:1px solid #f0dcb6;border-left:4px solid var(--gold);border-radius:12px;padding:12px 15px;font-size:13px;line-height:1.45;color:#7a6a4a}.mock-note code{background:#f3e6cc;border-radius:4px;padding:1px 5px;font-size:12px}.tag-mock{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--gold-deep);background:var(--gold-soft);border:1px solid #ebd9b0;border-radius:20px;padding:4px 12px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:13px;gap:13px}.kpi-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:15px 16px 14px;box-shadow:var(--shadow-card);overflow:hidden}.kpi-accent{position:absolute;top:0;left:0;right:0;height:3px}.kpi-v{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-l{letter-spacing:.04em;text-transform:uppercase;color:var(--gray);margin-top:7px}.kpi-l,.kpi-sub{font-size:11.5px;font-weight:700}.kpi-sub{margin-top:2px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:1120px){.pgrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.pgrid{grid-template-columns:1fr}}.pcard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px 18px;cursor:pointer;box-shadow:var(--shadow-card);transition:box-shadow .18s,transform .18s;overflow:hidden;display:block;color:inherit}.pcard:hover{box-shadow:0 18px 34px -20px rgba(120,80,40,.5);transform:translateY(-2px)}.pcard-accent{position:absolute;top:0;left:0;bottom:0;width:4px}.pcard-head{display:flex;align-items:center;gap:11px}.pcard-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.pcard-email,.pcard-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-email{font-size:12px;color:var(--gray)}.pcard-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px;min-height:22px}.pcard-cta{margin-top:13px;font-size:13px;font-weight:700;color:var(--terra-deep)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters{display:flex;gap:6px;background:#efe6d8;border-radius:11px;padding:4px}.filters .f{border:none;background:transparent;color:var(--label);border-radius:8px;padding:6px 13px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.filters .f.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(74,55,30,.12)}.lead-tabs{display:inline-flex;gap:4px;background:#f1e8da;border-radius:12px;padding:4px;align-self:flex-start}.lead-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#8a7e6a;border-radius:9px;padding:8px 15px;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}.lead-tab:hover{color:var(--ink)}.lead-tab.on{background:#fff;color:var(--terra-deep);box-shadow:0 1px 3px rgba(74,55,30,.12)}.lead-tab-count{font-size:11.5px;font-weight:700;border-radius:7px;padding:1px 7px;background:rgba(74,55,30,.08);color:#8a7e6a}.lead-tab.on .lead-tab-count{background:var(--gold-soft);color:var(--gold-deep)}.empty{color:var(--gray);padding:30px;text-align:center;grid-column:1/-1}.status-line{font-size:13px;color:var(--gray);min-height:18px}.status-line.err{color:var(--red)}.queue-card{--q-tint:#f3ebdf;--q-color:var(--label);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.queue-head{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--q-tint),color-mix(in srgb,var(--q-tint) 30%,#fff) 75%);box-shadow:inset 4px 0 0 var(--q-color)}.queue-head .section-ic{width:32px;height:32px;flex:0 0 32px;border-radius:10px;font-size:16px;background:#fff!important;box-shadow:0 1px 3px rgba(74,55,30,.14)}.queue-title{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.queue-head .pill{background:#fff!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--q-color) 25%,transparent)}.queue-empty{padding:16px 18px;color:var(--gray);font-size:13.5px}.queue-row{display:flex;align-items:center;gap:13px;padding:13px 18px;border-top:1px solid var(--hair);cursor:pointer;color:inherit;transition:background .12s}.queue-card .queue-head+.queue-row{border-top:none}.queue-row:hover{background:var(--panel-soft)}.work-row{display:flex;align-items:center;gap:13px;padding:13px 18px;border-top:1px solid var(--hair)}.work-actions{display:flex;gap:7px}.row-sla{font-size:11.5px;border-radius:7px;padding:3px 9px}.row-action,.row-sla{font-weight:700;white-space:nowrap}.row-action{color:#fff;border-radius:10px;padding:8px 14px;font-size:13px}.rec-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.rec-head h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.025em}.rec-head .sub{font-size:13.5px;color:var(--gray);margin:2px 0 8px}.guardian-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13.5px;color:var(--label);margin:4px 0 2px}.guardian-line .warn{color:var(--red);font-weight:600}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.two-col .side{position:-webkit-sticky;position:sticky;top:16px;align-self:start}@media (max-width:1120px){.today-2col,.two-col{grid-template-columns:1fr!important}.rail,.two-col .side{position:static!important}.two-col .side{order:-1}}.col{display:flex;flex-direction:column;gap:18px}.today-2col{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:22px;gap:22px;align-items:start}.rail{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:16px}.muted{color:var(--gray);font-size:13px;line-height:1.5}address.ship{font-style:normal;font-size:13.5px;line-height:1.5;font-weight:600}.ship-box{margin-top:11px;background:var(--panel-soft);border:1px solid #f0e7d9;border-radius:12px;padding:12px 14px}.ship-box .lbl{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.hist-row{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--hair)}.hist-row:last-child{border-bottom:none}.hist-row-click{cursor:pointer;border-radius:8px;margin:0 -8px;padding:7px 8px;transition:background .12s}.hist-row-click:hover{background:var(--panel-soft)}.hist-row-click:focus-visible{outline:2px solid #c9743f;outline-offset:1px}.hist-dot{width:11px;height:11px;border-radius:50%;flex:0 0 11px}.hist-main{flex:1 1;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px}.shipment-track-link:hover{text-decoration:underline}.journey-scroll{overflow-x:auto;padding-bottom:6px}.journey{position:relative;display:flex;justify-content:space-between;min-width:560px}.journey-track{right:6%;background:#ece3d4}.journey-fill,.journey-track{position:absolute;top:10px;left:6%;height:3px;border-radius:3px}.journey-fill{background:linear-gradient(90deg,var(--terra-g1),var(--terra-deep))}.journey-step{position:relative;z-index:1;flex:1 1;flex-direction:column;text-align:center;padding:0 4px}.journey-dot,.journey-step{display:flex;align-items:center}.journey-dot{width:22px;height:22px;flex:0 0 22px;border-radius:50%;justify-content:center;color:#fff;font-size:11px}.journey-step-label{font-size:11.5px;font-weight:700;color:#2b2620;margin-top:8px;line-height:1.2}.journey-step.is-current .journey-step-label{color:#c0572e}.journey-step-date{font-size:10.5px;color:var(--gray2);margin-top:2px}@media (max-width:640px){.journey-scroll{overflow-x:visible;padding-bottom:0}.journey{min-width:0;flex-direction:column;align-items:stretch;gap:2px}.journey-fill,.journey-track{display:none}.journey-step{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair)}.journey-step:last-child{border-bottom:none}.journey-step-label{margin-top:0;flex:1 1;font-size:14px}.journey-step-date{margin-top:0;margin-left:auto;text-align:right;white-space:nowrap;font-size:12px}}.modal-backdrop{position:fixed;inset:0;background:rgba(43,38,32,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;overflow-y:auto}.modal{background:var(--panel);border-radius:16px;border:1px solid var(--line);max-width:440px;width:100%;padding:22px;box-shadow:0 24px 60px rgba(43,38,32,.3)}.modal.modal--patient{max-width:540px;max-height:min(90vh,920px);overflow-y:auto}.patient-form{display:flex;flex-direction:column;gap:10px}.patient-form label{display:block;font-size:12px;color:var(--gray);margin-bottom:5px}.patient-form input,.patient-form select{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-family:inherit;background:var(--panel);color:var(--ink)}.patient-form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-form-addr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.15fr);grid-gap:10px;gap:10px;align-items:end}.patient-form-section{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted);margin:14px 0 4px}.patient-form .patient-form-consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--ink);line-height:1.4;margin:2px 0 0;cursor:pointer}.patient-form .patient-form-consent input{width:auto;padding:0;margin:2px 0 0;flex-shrink:0}.patient-form-hint{font-size:12px;color:#9a6a2c;margin-top:5px;line-height:1.35}.patient-form-hint.is-error{color:var(--red,#b23b3b)}.patient-form input[aria-invalid=true]{border-color:var(--red,#b23b3b)}.patient-form-consent-hint{display:block;font-size:12px;color:var(--gray);margin-top:2px}.lab-source-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.lab-source-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-family:inherit;cursor:pointer}.lab-source-option:hover:not(:disabled){border-color:var(--terra)}.lab-source-option.is-active{border-color:var(--terra);background:var(--tint-terra);box-shadow:inset 0 0 0 1px var(--terra)}.lab-source-option:disabled{cursor:default;opacity:.7}.lab-source-title{font-size:13px;font-weight:600}.lab-source-sub{font-size:12px;color:var(--label)}@media (max-width:520px){.patient-form-addr,.patient-form-row-2{grid-template-columns:1fr}}.modal h2{font-size:17px;margin-bottom:10px}.modal p{font-size:13.5px;color:var(--ink);line-height:1.55;margin-bottom:8px}.modal .sub-id{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--red-soft);color:var(--red);padding:2px 6px;border-radius:6px}.modal-field{margin-top:14px}.modal-field label{display:block;font-size:12px;color:var(--gray);margin-bottom:5px}.modal-field input{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-family:inherit}.field-hint{display:block;font-size:11.5px;color:var(--gray);margin-top:5px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:11px;font-size:13px;box-shadow:0 10px 30px rgba(43,38,32,.3);z-index:60;max-width:90vw}.toast.err{background:var(--red)}.login-page{min-height:100vh;background:linear-gradient(150deg,var(--terra-g1),var(--terra-g2));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.login-logo{width:210px;max-width:72vw;margin-bottom:24px}.login-wrap{max-width:360px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 24px 60px rgba(43,38,32,.28)}.login-wrap h1{font-size:18px;margin:0 0 6px}.login-wrap p{font-size:13px;color:var(--gray);margin-bottom:18px;line-height:1.5}.login-wrap label{font-size:12px;color:var(--gray);display:block;margin-bottom:5px}.login-wrap input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;margin-bottom:12px;font-family:inherit}.login-msg{font-size:12.5px;margin-top:12px;color:var(--gray)}.login-msg.err{color:var(--red)}.intake-kv>.kv:first-child{border-top:none;padding-top:0}.cr-head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cr-field input,.cr-field select,.cr-field textarea,.cr-input{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-family:inherit;background:var(--panel);color:var(--ink)}.cr-field textarea{resize:vertical;min-height:70px;line-height:1.45}.cr-field label,.cr-label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--label);margin:12px 0 5px}.cr-hint{font-size:12px;color:var(--gray);margin-top:5px;line-height:1.4}.cr-grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.cr-grid2,.cr-today{display:grid;align-items:start}.cr-today{grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px}.cr-todo-col{display:flex;flex-direction:column;gap:16px;min-width:0}.cr-group-sub{font-size:12.5px;color:var(--gray);margin-top:1px}.cr-task{gap:14px;padding:14px 18px}.cr-task-ic{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.cr-task-text{flex:1 1;min-width:0}.cr-task-label{display:block;font-size:14px;font-weight:700;color:var(--ink);line-height:1.3}.cr-task-detail{display:block;margin-top:2px;color:var(--gray);font-size:12.5px}.cr-task-go{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--terra-deep);padding:7px 12px;border-radius:9px;border:1px solid #ecd3c0;background:#fff;white-space:nowrap;transition:background .12s}.cr-task:hover .cr-task-go{background:var(--terra);border-color:var(--terra);color:#fff}.cr-allclear{display:flex;align-items:center;gap:14px;padding:22px 20px}.cr-allclear-ic{width:40px;height:40px;border-radius:12px;background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.cr-stat-body{padding:6px 18px 12px}.cr-funnel-sub span{padding-left:14px;color:var(--gray)}.cr-funnel-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--hair);font-size:13.5px}.cr-funnel-row:last-child{border-bottom:none}.cr-funnel-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cr-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(146px,1fr);grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:10px;align-items:start}.cr-col{background:#f1e8da;border-radius:14px;padding:10px;min-height:260px;border:2px dashed transparent;transition:border-color .12s,background .12s}.cr-col.drop{border-color:var(--terra);background:#f6e6d6}.cr-col-h{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--label);padding:2px 4px 10px}.cr-col-h span:last-child{background:rgba(74,55,30,.08);border-radius:7px;padding:1px 8px}.cr-card{display:block;width:100%;text-align:left;font-family:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgba(74,55,30,.05)}.cr-card:hover{box-shadow:0 8px 20px -14px rgba(120,80,40,.6)}.cr-card:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.cr-card.dragging{opacity:.45}.cr-card-name{font-size:14px;font-weight:700;line-height:1.25;min-width:0}.cr-ellipsis{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-card-sub{font-size:12px;color:var(--gray);margin-top:2px;overflow-wrap:anywhere}.cr-card-handle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.cr-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.cr-chips:empty{display:none}.cr-claims{border:1px solid #f0cdbf;background:#fdf3ef;border-radius:10px;padding:10px 12px;color:var(--ink)}.cr-claims-h{font-weight:700;color:var(--terra-deep);margin-bottom:4px}.cr-claims ul{margin:0;padding-left:18px;display:grid;grid-gap:2px;gap:2px}.cr-claims li span{color:#6b5f50}.cr-claims-foot{margin-top:6px;color:var(--gray);font-size:12.5px}.cr-copy-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-chips .pill{font-size:10.5px;padding:2px 8px}.cr-col-empty{font-size:12.5px;color:var(--gray);padding:8px 4px}.cr-drawer-backdrop{position:fixed;inset:0;background:rgba(43,38,32,.35);z-index:70}.cr-drawer{position:fixed;right:0;bottom:0;width:min(580px,100vw);z-index:71;overflow-y:auto;box-shadow:-20px 0 50px -20px rgba(43,38,32,.4);display:flex;flex-direction:column}.cr-drawer,.cr-drawer-head{top:0;background:var(--panel)}.cr-drawer-head{padding:18px 20px 12px;border-bottom:1px solid var(--hair);position:-webkit-sticky;position:sticky;z-index:1}.cr-drawer-body{padding:16px 20px 40px}.cr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.cr-stat{background:var(--panel-soft);border:1px solid #f0e7d9;border-radius:12px;padding:11px 12px}.cr-stat b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cr-stat span{font-size:11.5px;color:var(--gray);font-weight:700}.cr-dl{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:0;gap:0;font-size:13.5px}.cr-dl dt{color:var(--gray);font-weight:700;padding:8px 0}.cr-dl dd,.cr-dl dt{border-bottom:1px solid var(--hair)}.cr-dl dd{margin:0;padding:6px 0;min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-dl dd select{width:auto;max-width:100%}.cr-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cr-timeline{display:flex;flex-direction:column}.cr-ev{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:13px}.cr-ev .who,.cr-ev time{color:var(--gray);font-size:12px}.cr-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;padding:2px 8px}.cr-rule-list{display:flex;flex-wrap:wrap;gap:6px}.cr-rule{display:inline-flex;align-items:center;gap:4px}.cr-rule button{border:none;background:none;cursor:pointer;color:inherit;font-size:13px;line-height:1;padding:0 0 0 2px}.cr-notice{background:#fdf4e7;border:1px solid #f0dcb6;border-left:4px solid var(--gold);border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.45;color:#7a6a4a}@media (max-width:1000px){.cr-grid2,.cr-today{grid-template-columns:1fr}}@media (max-width:560px){.cr-dl{grid-template-columns:1fr}.cr-dl dt{border-bottom:none;padding-bottom:0}.cr-stats{grid-template-columns:1fr 1fr}.cr-ev{grid-template-columns:1fr;gap:2px}}.cr-thread-placeholder{display:grid;place-content:center;grid-gap:4px;gap:4px;text-align:center;min-height:260px;padding:24px;color:var(--gray);font-size:13.5px}.cr-inbox{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.cr-thread-list{display:flex;flex-direction:column;overflow:hidden}.cr-thread-item{display:block;width:100%;text-align:left;font-family:inherit;color:inherit;background:none;border:none;border-top:1px solid var(--hair);padding:12px 14px;cursor:pointer}.cr-thread-item:hover{background:#fbf6ee}.cr-thread-item.on{background:var(--tint-terra)}.cr-thread-item.unread .cr-thread-subj,.cr-thread-item.unread .cr-thread-who{font-weight:800}.cr-thread-who{display:flex;gap:8px;align-items:baseline;font-size:13.5px;font-weight:600}.cr-thread-who time{margin-left:auto;font-size:11.5px;color:var(--gray);font-weight:600;white-space:nowrap}.cr-thread-subj{font-size:13px}.cr-thread-snip,.cr-thread-subj{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-thread-snip{font-size:12.5px;color:var(--gray)}.cr-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--terra);flex:0 0 8px;align-self:center}.cr-msg{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:var(--panel)}.cr-msg.inbound,.cr-msg.portal{background:var(--panel-soft)}.cr-msg-head{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--gray);margin-bottom:6px}.cr-msg-head b{color:var(--ink)}.cr-msg-body{font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cr-select-box{width:16px;height:16px;accent-color:var(--terra);flex:0 0 auto}@media (max-width:860px){.cr-inbox{grid-template-columns:1fr}.cr-inbox.has-thread .cr-thread-list,.cr-thread-placeholder{display:none}}.cr-flag{background:#f9d9cf;color:#8f2f17;border-radius:4px;padding:0 2px;-webkit-text-decoration:underline wavy #c66b48;text-decoration:underline wavy #c66b48;text-underline-offset:3px}.cr-caption{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;background:var(--panel-soft);border:1px solid #f0e7d9;border-radius:12px;padding:12px 14px;margin-top:10px}.cr-steps{gap:6px;align-items:center;font-size:12px;color:var(--gray)}.cr-kit-steps,.cr-steps{display:flex;flex-wrap:wrap}.cr-kit-steps{list-style:none;margin:0;padding:0;gap:6px 4px}.cr-kit-steps li{display:flex;flex-direction:column;min-width:78px;padding:6px 10px;border-radius:8px;border:1px dashed var(--line,#e6dccd);color:var(--muted)}.cr-kit-steps li.done{border-style:solid;border-color:transparent;background:var(--tint-terra,#fbeee5);color:var(--ink)}.cr-kit-steps li span{font-weight:700;font-size:13px}.cr-kit-steps li small{font-size:12px;color:var(--muted)}.cr-choice-group{border:0;padding:0;margin:12px 0 0;display:grid;grid-gap:6px;gap:6px}.cr-choice-group legend{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0}.cr-choice{display:flex!important;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line,#e6dccd);border-radius:10px;cursor:pointer;margin:0!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;font-size:13.5px!important}.cr-choice.on{border-color:var(--terra,#c66b48);background:var(--tint-terra,#fbeee5)}.cr-choice input{width:auto!important;margin-top:3px;accent-color:var(--terra,#c66b48)}.cr-choice span{display:flex;flex-direction:column;gap:1px}.cr-choice small{color:var(--muted);font-size:12.5px;font-weight:500}.cr-application{margin-top:16px;padding:14px;border:1px solid var(--line,#e6dccd);border-radius:12px;background:var(--panel-soft,#fbf7f2)}.cr-application h3{margin:0 0 8px;font-size:14px}.cr-application blockquote{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--terra,#c66b48);background:#fff;border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.cr-profiles{display:flex;flex-wrap:wrap;gap:6px}.cr-profiles a{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid var(--line,#e6dccd);font-size:12.5px;font-weight:600;text-decoration:none;color:var(--ink);background:#fff}.cr-profiles a:hover{border-color:var(--terra,#c66b48);color:var(--terra,#c66b48)}.cr-media{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.cr-media video{width:220px;max-height:390px;border-radius:10px;background:#000}.cr-media img{width:160px;height:200px;object-fit:cover;border-radius:10px;display:block}