:root{color:#2f302b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#2f302b;--muted:#77776f;--line:#deddd5;--soft:#f1f0eb;--paper:#fff1a8;--paper-deep:#f4df79;--green:#356859;--green-dark:#285044;--red:#b64c3a;--shadow:0 18px 38px #3e382221, 0 2px 5px #3e38221c;background:#faf9f5;font-family:Inter,Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[contenteditable=true]:focus-visible{outline-offset:2px;outline:3px solid #35685947}button:disabled{cursor:not-allowed;opacity:.48}.app-loading,.board-loading{background-color:#faf9f5;background-image:radial-gradient(#d8d6ce .85px,#0000 .85px);background-size:22px 22px;align-content:center;place-items:center;gap:10px;min-height:100vh;display:grid}.app-loading>span,.board-loading>span{border:3px solid #d8d6ce;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.app-loading strong{font-size:calc(20px * var(--text-scale,1));margin-top:8px}.app-loading p,.board-loading p{color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin:0}@keyframes spin{to{transform:rotate(360deg)}}.primary-button,.secondary-button,.danger-button,.header-button{cursor:pointer;min-height:38px;font-size:calc(12px * var(--text-scale,1));border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:var(--green);box-shadow:0 5px 14px #3568592e}.primary-button:hover{background:var(--green-dark)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button:hover{background:#f7f6f2}.secondary-button.compact{min-height:34px;padding:0 10px}.danger-button{color:#fff;background:var(--red)}.danger-button.quiet{width:38px;color:var(--red);background:#fff8f6;border:1px solid #e8c8c1;padding:0}.icon-button{color:#696961;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button:hover{color:var(--ink);background:#33332e12}.login-page{background-color:#faf9f5;background-image:radial-gradient(#d8d6ce .85px,#0000 .85px);background-size:22px 22px;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:#fffffff2;border:1px solid #4643341f;border-radius:22px;width:min(100%,440px);padding:34px;box-shadow:0 30px 90px #36332629}.login-brand,.brand{align-items:center;gap:11px;display:flex}.login-brand>span,.brand>span{color:#594a12;background:var(--paper);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-2deg);box-shadow:0 4px 10px #5f4e1221}.login-brand>div,.brand>div{flex-direction:column;gap:2px;display:flex}.login-brand small,.brand small{color:var(--muted);font-size:calc(9px * var(--text-scale,1));letter-spacing:.13em;font-weight:800}.login-brand strong,.brand strong{font-size:calc(15px * var(--text-scale,1));letter-spacing:-.02em}.login-copy{margin:38px 0 28px}.login-copy p{color:var(--green);font-size:calc(12px * var(--text-scale,1));margin:0 0 6px;font-weight:700}.login-copy h1{font-size:calc(32px * var(--text-scale,1));letter-spacing:-.055em;margin:0 0 10px}.login-copy span{color:var(--muted);font-size:calc(12px * var(--text-scale,1));line-height:1.7}.login-mode-switch{background:#efeee8;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:-6px 0 20px;padding:4px;display:grid}.login-mode-switch button{color:#77766e;cursor:pointer;height:36px;font-size:calc(11px * var(--text-scale,1));background:0 0;border:0;border-radius:8px;font-weight:800}.login-mode-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #37352b17}.login-card form{flex-direction:column;gap:15px;display:flex}.login-card form label{flex-direction:column;gap:7px;display:flex}.login-card form label span,.create-card-dialog label span,.admin-user-row label>span{color:#68685f;font-size:calc(11px * var(--text-scale,1));font-weight:750}.login-card form input,.create-card-dialog input{width:100%;height:45px;color:var(--ink);background:#fff;border:1px solid #d8d7cf;border-radius:10px;padding:0 13px}.login-card form input:focus{border-color:var(--green)}.login-submit{min-height:46px;margin-top:5px}.form-error{color:var(--red);font-size:calc(11px * var(--text-scale,1));margin:-3px 0 0}.login-card footer{color:#929189;font-size:calc(10px * var(--text-scale,1));text-align:center;border-top:1px solid #ecebe6;margin-top:24px;padding-top:18px}.app-shell{background-color:#faf9f5;background-image:radial-gradient(#d8d6ce .85px,#0000 .85px);background-size:22px 22px;min-height:100vh}.app-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5e6;border-bottom:1px solid #d1d0c9d1;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:24px;min-height:70px;padding:0 28px;display:grid;position:sticky;top:0}.brand{min-width:0}.brand>span{border-radius:10px;width:35px;height:35px}.brand>div{min-width:0}.brand strong,.brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-search,.search-control{color:#85847c;background:#ffffffdb;border:1px solid #dad9d2;border-radius:11px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 11px;display:flex}.header-search:focus-within,.search-control:focus-within{border-color:#3568598c;box-shadow:0 0 0 3px #35685914}.header-search input,.search-control input{min-width:0;color:var(--ink);font-size:calc(12px * var(--text-scale,1));background:0 0;border:0;outline:0;flex:1}.header-search>button{color:#86857e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.header-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.presence-summary,.header-button{color:#63635c;min-height:36px;font-size:calc(11px * var(--text-scale,1));white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.presence-summary{cursor:pointer;padding:0 7px}.presence-count{min-width:20px;height:20px;color:var(--green);font-size:calc(10px * var(--text-scale,1));background:#3568590f;border:1px solid #35685940;border-radius:6px;place-items:center;padding:0 4px;font-weight:850;line-height:1;display:inline-grid}.presence-summary:hover,.presence-summary[aria-expanded=true]{color:var(--ink);background:#33332e0f}.header-button{cursor:pointer}.header-button:hover{color:var(--ink);background:#33332e0f}.theme-button,.icon-only-header{justify-content:center;width:36px;padding:0}.account-wrap,.presence-wrap,.scale-wrap,.menu-wrap{position:relative}.scale-menu{z-index:90;background:#fff;border:1px solid #deddd6;border-radius:13px;width:220px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 52px #2d2d2829}.scale-menu>strong{color:var(--muted);font-size:calc(10px * var(--text-scale,1));margin:0 3px 9px;display:block}.scale-menu>div{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.scale-menu button{min-height:34px;color:var(--ink);cursor:pointer;font-size:calc(10px * var(--text-scale,1));background:#faf9f6;border:1px solid #e3e2dc;border-radius:8px;font-weight:700}.scale-menu button:hover,.scale-menu button.is-active{color:var(--green);background:#35685914;border-color:#35685973}.account-button{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:3px 6px;display:flex}.account-button:hover{color:var(--green)}.account-button b{font-size:calc(12px * var(--text-scale,1));text-underline-offset:4px;white-space:nowrap;-webkit-text-decoration:underline #3568596b;text-decoration:underline #3568596b;text-decoration-thickness:1px}.account-menu,.card-menu{z-index:90;background:#fff;border:1px solid #deddd6;border-radius:12px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 52px #2d2d2829}.presence-menu{z-index:90;background:#fff;border:1px solid #deddd6;border-radius:13px;gap:5px;min-width:190px;padding:11px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 52px #2d2d2829}.presence-menu strong{color:var(--muted);font-size:calc(9px * var(--text-scale,1));letter-spacing:.06em;padding:3px 5px 8px}.presence-menu span{min-height:31px;color:var(--ink);font-size:calc(11px * var(--text-scale,1));border-radius:8px;align-items:center;gap:8px;padding:0 6px;font-weight:700;display:flex}.presence-menu span:hover{background:#f4f3ef}.presence-menu i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #3568591a}.account-menu{flex-direction:column;min-width:132px;display:flex}.account-menu strong,.account-menu small{padding:3px 8px}.account-menu strong{font-size:calc(12px * var(--text-scale,1))}.account-menu small{color:var(--muted);font-size:calc(10px * var(--text-scale,1));padding-bottom:10px}.account-menu button,.card-menu button{min-height:36px;color:var(--ink);cursor:pointer;font-size:calc(11px * var(--text-scale,1));text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex}.account-menu button:hover,.card-menu button:hover{background:#f2f1ed}.card-menu button:disabled{cursor:not-allowed}.card-menu .danger-menu-item{color:var(--red);border-top:1px solid #efeee9;border-radius:0 0 7px 7px;margin-top:4px}.board-page{width:min(100%,1540px);margin:0 auto;padding:42px 54px 100px 112px}.board-heading{justify-content:flex-end;align-items:center;gap:24px;margin-bottom:24px;display:flex}.board-heading small{color:var(--green);font-size:calc(10px * var(--text-scale,1));letter-spacing:.15em;font-weight:850}.board-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(30px,4vw,44px)}.board-heading p{color:var(--muted);font-size:calc(12px * var(--text-scale,1));margin:0}.board-loading{background:0 0;min-height:420px}.card-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:8px;grid-auto-flow:dense;align-items:start;gap:16px 12px;display:grid}.patient-card{--card-paper:#fff1a8;--card-ink:#443a17;--card-copy:#3e3a29;--card-muted:#91845b;--card-line:#8b732021;--card-tape:#e6dcaebd;background:linear-gradient(135deg, transparent 0 96%, #ad8f1f24 96% 100%), var(--card-paper);min-width:0;min-height:340px;box-shadow:var(--shadow);border:1px solid #826b1d24;border-radius:4px 17px 8px 4px;flex-direction:column;align-self:start;transition:transform .16s,box-shadow .16s;display:flex;position:relative;transform:rotate(-.22deg)}.patient-card:nth-child(3n+2){transform:rotate(.18deg)}.patient-card:nth-child(3n){transform:rotate(-.08deg)}.patient-card:before{content:"";z-index:2;background:var(--card-tape);pointer-events:none;width:66px;height:20px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-1.4deg);box-shadow:0 1px 2px #4d462a1c}.patient-card:hover,.patient-card:focus-within{z-index:4;transform:translateY(-3px)rotate(0);box-shadow:0 24px 56px #3e38222b,0 3px 8px #3e38221f}.patient-card.is-important{box-shadow:inset 4px 0 #cf5f49,0 18px 38px #3e382221,0 2px 5px #3e38221c}.patient-card[data-color=rose],.card-drag-preview[data-color=rose]{--card-paper:#ffd9df;--card-ink:#63313c;--card-copy:#4f343a;--card-muted:#966873;--card-line:#813d4c24;--card-tape:#f1d7dad1}.patient-card[data-color=peach],.card-drag-preview[data-color=peach]{--card-paper:#ffdcb9;--card-ink:#614027;--card-copy:#4d3a2a;--card-muted:#947254;--card-line:#82512a24;--card-tape:#efdac2d1}.patient-card[data-color=mint],.card-drag-preview[data-color=mint]{--card-paper:#d6f0df;--card-ink:#234f3a;--card-copy:#30493b;--card-muted:#648472;--card-line:#2b684824;--card-tape:#d3e7d8db}.patient-card[data-color=blue],.card-drag-preview[data-color=blue]{--card-paper:#dbeafb;--card-ink:#294b70;--card-copy:#33495e;--card-muted:#6d8299;--card-line:#2d5a8324;--card-tape:#d3e0eedb}.patient-card[data-color=lavender],.card-drag-preview[data-color=lavender]{--card-paper:#e8ddf7;--card-ink:#523b6f;--card-copy:#493d58;--card-muted:#7f6d91;--card-line:#5c3e7e24;--card-tape:#e1d6eddb}.patient-card.is-dragging{z-index:20;opacity:.34;box-shadow:0 10px 24px #2a28201a}.card-drag-preview{width:280px;min-height:86px;color:var(--card-ink,#443a17);background:var(--card-paper,#fff1a8);font-size:calc(16px * var(--text-scale,1));border:1px solid #826b1d29;border-radius:6px 17px 9px 5px;align-items:center;padding:22px;font-weight:850;display:flex;transform:rotate(1.2deg)scale(1.02);box-shadow:0 28px 70px #26241c47}.patient-card-header{border-bottom:1px solid var(--card-line);cursor:grab;touch-action:none;align-items:center;gap:7px;min-height:58px;padding:14px 13px 8px 14px;display:flex}.patient-card-header:active{cursor:grabbing}.color-wrap{flex:none;position:relative}.color-button{width:30px;height:30px;color:var(--card-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.color-button:hover,.color-button[aria-expanded=true]{color:var(--card-ink);background:#ffffff3d}.color-menu{z-index:95;background:#fff;border:1px solid #4f493524;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:7px;width:132px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);left:-5px;box-shadow:0 16px 44px #2d2b2233}.color-menu button{cursor:pointer;background:#fff1a8;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0}.color-menu button[data-color=rose]{background:#ffd9df}.color-menu button[data-color=peach]{background:#ffdcb9}.color-menu button[data-color=mint]{background:#d6f0df}.color-menu button[data-color=blue]{background:#dbeafb}.color-menu button[data-color=lavender]{background:#e8ddf7}.color-menu button:hover,.color-menu button.is-active{border-color:var(--green);transform:scale(1.06);box-shadow:0 0 0 2px #3568591f}.card-label,.card-label-input{min-width:0;color:var(--card-ink);font-size:calc(15px * var(--text-scale,1));letter-spacing:-.025em;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:4px 5px;font-weight:850}.card-label{cursor:text;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-label:hover{background:#6953090f}.card-label-input{background:#ffffff57;border-color:#35685961;outline:0}.pin-button{color:#928452;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.pin-button:hover{background:#64510e12}.pin-button.is-active{color:var(--red);background:#b64c3a1a}.pin-button.is-active svg{fill:currentColor;transform:rotate(-12deg)}.card-presence{align-items:center;display:flex}.card-presence>span,.card-presence>small{border:2px solid var(--card-paper);color:#fff;width:24px;height:24px;font-size:calc(8px * var(--text-scale,1));border-radius:50%;place-items:center;margin-left:-5px;font-weight:800;display:grid}.card-presence>small{color:#675a29;background:#f1df8d}.card-menu{min-width:168px}.collaborative-editor-wrap{min-width:0}.editor-frame{min-width:0;position:relative}.editor-toolbar{opacity:.48;border-bottom:1px solid #8b73201a;align-items:center;gap:2px;min-height:36px;padding:4px 13px;transition:opacity .12s;display:flex}.editor-frame.is-compact .editor-toolbar{opacity:0;pointer-events:none;border-bottom-color:#0000;height:0;min-height:0;padding-top:0;padding-bottom:0;transition:height .18s cubic-bezier(.2,.8,.2,1),min-height .18s cubic-bezier(.2,.8,.2,1),padding .18s cubic-bezier(.2,.8,.2,1),opacity .14s,transform .18s;overflow:hidden;transform:translateY(-4px)}.editor-frame.is-compact:focus-within .editor-toolbar{border-bottom-color:var(--card-line);opacity:1;pointer-events:auto;height:36px;min-height:36px;padding:4px 13px;overflow-x:auto;transform:translateY(0)}.patient-card:hover .editor-toolbar,.editor-frame:focus-within .editor-toolbar,.common-note-modal .editor-toolbar,.focus-editor-dialog .editor-toolbar{opacity:1}.editor-toolbar button{color:#74683d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:29px;height:28px;padding:0;display:grid}.editor-toolbar button:hover,.editor-toolbar button.is-active{color:#443a17;background:#68520c1c}.editor-toolbar button:disabled{cursor:default;opacity:.35}.selected-font-size{color:#74683d;cursor:pointer;width:76px;height:28px;font-size:calc(9px * var(--text-scale,1));background:#ffffff29;border:1px solid #74683d33;border-radius:7px;outline:0;flex:none;margin:0 3px;padding:0 7px;font-weight:750}.selected-font-size:disabled{cursor:default;opacity:.44}.editor-loading{color:#918456;min-height:155px;font-size:calc(11px * var(--text-scale,1));padding:32px 22px}.handoff-editor{min-height:150px;color:var(--card-copy,#3e3a29);font-family:Noto Sans KR,Inter,system-ui,sans-serif;font-size:calc(13px * var(--text-scale,1));overflow-wrap:anywhere;outline:0;padding:15px 20px 10px;line-height:1.72}.handoff-editor.is-compact{overflow:visible}.handoff-editor.is-expanded{min-height:430px;max-height:65vh;font-size:calc(14px * var(--text-scale,1));padding:24px 32px;overflow-y:auto}.handoff-editor p{margin:0 0 .72em}.handoff-editor p:last-child{margin-bottom:0}.handoff-editor ul,.handoff-editor ol{margin:.5em 0;padding-left:1.5em}.handoff-editor ul[data-type=taskList]{padding-left:0;list-style:none}.handoff-editor ul[data-type=taskList] li{align-items:flex-start;gap:7px;display:flex}.handoff-editor ul[data-type=taskList] label{padding-top:3px}.handoff-editor a{color:#315d80;text-underline-offset:2px;-webkit-text-decoration:underline #315d806b;text-decoration:underline #315d806b}.handoff-editor a[href*="/api/uploads/"]{background:#ffffff4d;border:1px solid #315d8038;border-radius:8px;align-items:center;width:fit-content;max-width:100%;padding:7px 10px;font-weight:700;text-decoration:none;display:inline-flex}.handoff-editor mark{background:#ffe27a;border-radius:3px;padding:0 2px}.handoff-editor hr{border:0;border-top:1px solid #715b1538;margin:1.2em 0}.handoff-editor img{border-radius:9px;max-width:100%;height:auto;margin:10px 0;box-shadow:0 2px 8px #423b2424}.handoff-editor .is-editor-empty:first-child:before{float:left;color:#a89b6b;content:attr(data-placeholder);pointer-events:none;height:0}.collaboration-carets__caret{pointer-events:none;word-break:normal;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{z-index:5;color:#fff;font-size:calc(9px * var(--text-scale,1));white-space:nowrap;border-radius:5px 5px 5px 0;padding:2px 6px;font-style:normal;font-weight:700;line-height:normal;position:absolute;top:-1.75em;left:-1px}.save-status{color:#8c8058;min-height:27px;font-size:calc(9px * var(--text-scale,1));justify-content:flex-end;align-items:center;gap:5px;padding:3px 16px 7px;font-weight:700;display:flex}.save-status>i{background:currentColor;border-radius:50%;width:6px;height:6px}.save-status.is-saved{color:var(--green)}.save-status.is-saving,.save-status.is-connecting{color:#a57a1c}.save-status.is-offline,.save-status.is-error{color:var(--red)}.save-status button{color:inherit;cursor:pointer;font-size:calc(8px * var(--text-scale,1));background:0 0;border:1px solid;border-radius:5px;align-items:center;gap:3px;margin-left:4px;padding:2px 5px;display:inline-flex}.card-tasks{padding:4px 17px 9px}.task-row{color:#4d472f;min-height:29px;font-size:calc(11px * var(--text-scale,1));grid-template-columns:19px minmax(0,1fr) 24px;align-items:center;gap:5px;display:grid}.task-row.is-completed>span{color:#958b67;text-decoration:line-through}.task-check{color:#fff;cursor:pointer;background:#ffffff40;border:1.5px solid #9c8d52;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.task-row.is-completed .task-check{border-color:var(--green);background:var(--green)}.task-delete{color:#9a8d60;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;width:23px;height:23px;padding:0;display:grid}.task-row:hover .task-delete,.task-delete:focus-visible{opacity:1}.task-delete:hover{color:var(--red);background:#b64c3a14}.task-add{color:#9a8c5a;align-items:center;gap:6px;min-height:30px;display:flex}.task-add input{color:#4d472f;min-width:0;font-size:calc(10px * var(--text-scale,1));background:0 0;border:0;outline:0;flex:1}.task-add input::placeholder{color:#a99c70}.patient-card-footer{min-height:39px;color:var(--card-muted);font-size:calc(9px * var(--text-scale,1));border-top:1px solid #8b73201c;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:7px 17px 12px;display:flex}.card-resize-handle{z-index:8;width:28px;height:28px;color:var(--card-muted);cursor:nwse-resize;touch-action:none;opacity:.56;background:linear-gradient(135deg,#0000 0 46%,#63511b1c 47% 100%);border:0;border-radius:18px 0 7px;justify-content:flex-end;align-items:flex-end;padding:8px 4px 3px 9px;display:flex;position:absolute;bottom:0;right:0}.card-resize-handle:hover,.card-resize-handle:focus-visible{color:var(--card-ink);opacity:1}.patient-card-footer span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.patient-card-footer time{flex:none}.add-card-tile{color:#7e7d75;cursor:pointer;background:#ffffff7a;border:1.5px dashed #cbc9bf;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.add-card-tile:hover{color:var(--green);background:#ffffffbd;border-color:#35685980}.add-card-tile>span{background:#eeede7;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.add-card-tile strong{font-size:calc(13px * var(--text-scale,1))}.add-card-tile small{font-size:calc(10px * var(--text-scale,1))}.no-results{min-height:280px;color:var(--muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;display:flex}.no-results strong{color:var(--ink)}.no-results button{color:var(--green);cursor:pointer;font-size:calc(11px * var(--text-scale,1));background:0 0;border:0;font-weight:700}.side-rail{z-index:45;flex-direction:column;gap:9px;display:flex;position:fixed;top:105px;left:18px}.rail-item{position:relative}.rail-button{color:#6b6b63;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #d2d1c9e6;border-radius:14px;justify-content:center;align-items:center;width:48px;min-height:48px;padding:0;display:flex;box-shadow:0 8px 20px #33332e14}.rail-button:hover,.rail-button[aria-expanded=true]{color:var(--green);background:#fff;border-color:#35685952}.rail-popover{z-index:80;background:#fff;border:1px solid #deddd6;border-radius:15px;width:min(430px,100vw - 110px);padding:17px;animation:.12s ease-out pop-in;position:absolute;top:0;left:calc(100% + 11px);box-shadow:0 20px 60px #2d2d282b}.rail-popover.is-pinned{animation:none;position:fixed;bottom:auto;right:auto}@keyframes pop-in{0%{opacity:0;transform:translate(-5px)}}.rail-popover header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rail-popover header.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rail-popover header.is-draggable:active{cursor:grabbing}.rail-popover header>div{flex-direction:column;gap:3px;display:flex}.rail-popover header small{color:var(--green);font-size:calc(8px * var(--text-scale,1));letter-spacing:.13em;font-weight:850}.rail-popover header strong{font-size:calc(14px * var(--text-scale,1))}.rail-popover header button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.common-preview>p{color:#55554f;font-size:calc(11px * var(--text-scale,1));white-space:pre-wrap;margin:15px 0;line-height:1.75}.common-preview footer{border-top:1px solid #edede8;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.common-preview footer span{color:#9a9991;font-size:calc(8px * var(--text-scale,1));align-items:center;gap:4px;display:flex}.common-preview footer button{color:var(--green);cursor:pointer;font-size:calc(10px * var(--text-scale,1));background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:750;display:flex}.quick-link-list{gap:7px;margin-top:14px;display:grid}.quick-link-list a{min-height:38px;color:var(--ink);font-size:calc(11px * var(--text-scale,1));background:#faf9f6;border:1px solid #e3e2dc;border-radius:9px;justify-content:space-between;align-items:center;padding:0 11px;font-weight:700;text-decoration:none;display:flex}.quick-link-list a:hover{color:var(--green);background:#fff;border-color:#35685952}.quick-link-list p{color:var(--muted);font-size:calc(10px * var(--text-scale,1));margin:5px 0 2px;line-height:1.6}.modal-backdrop,.drawer-backdrop,.nested-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a2a2657;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.nested-modal-backdrop{z-index:150;padding:18px}.create-card-dialog,.confirm-dialog{background:#fff;border:1px solid #413f341f;border-radius:18px;width:min(100%,430px);padding:30px;box-shadow:0 28px 90px #2c2c2733}.create-card-dialog>span{color:#5c4d14;background:var(--paper);border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.create-card-dialog h2,.confirm-dialog h3{letter-spacing:-.04em;margin:19px 0 7px}.create-card-dialog>p,.confirm-dialog>p{color:var(--muted);font-size:calc(11px * var(--text-scale,1));margin:0 0 22px;line-height:1.65}.create-card-dialog label{flex-direction:column;gap:7px;display:flex}.create-card-dialog>div,.confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.common-note-modal,.focus-editor-dialog,.admin-dialog{background:#fff;border:1px solid #413f341f;border-radius:20px;width:min(100%,980px);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 30px 100px #2c2c273d}.focus-editor-dialog{width:min(100%,900px)}.modal-header{border-bottom:1px solid #e7e6e0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex}.modal-title-wrap{align-items:center;gap:11px;min-width:0;display:flex}.modal-title-wrap>div{min-width:0}.modal-icon{color:#584a17;background:var(--paper);border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.modal-title-wrap h2{font-size:calc(18px * var(--text-scale,1));letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;overflow:hidden}.modal-title-wrap p{color:var(--muted);font-size:calc(10px * var(--text-scale,1));margin:0}.modal-title-input{width:min(400px,50vw);height:35px;color:var(--ink);font-size:calc(17px * var(--text-scale,1));border:1px solid #d8d7d0;border-radius:8px;padding:0 8px;font-weight:800}.modal-header-actions{align-items:center;gap:8px;display:flex}.common-note-modal .editor-frame,.focus-editor-dialog .editor-frame{background-color:#fffdf5;background-image:linear-gradient(#a59b7414 1px,#0000 1px);background-size:100% 30px}.common-note-modal .editor-toolbar,.focus-editor-dialog .editor-toolbar{background:#fff}.common-readonly{color:#45453f;background-color:#fffdf5;background-image:linear-gradient(#a59b7414 1px,#0000 1px);background-size:100% 31px;min-height:450px;max-height:65vh;padding:40px 48px;overflow-y:auto}.common-readonly>svg{color:#9c8c55;margin-bottom:18px}.common-readonly p{font-size:calc(14px * var(--text-scale,1));white-space:pre-line;margin:0;line-height:2.2}.common-readonly small{color:var(--muted);font-size:calc(10px * var(--text-scale,1));margin-top:24px;display:block}.common-modal-footer{min-height:42px;color:var(--muted);font-size:calc(9px * var(--text-scale,1));background:#fff;border-top:1px solid #e8e7e1;align-items:center;gap:6px;padding:0 22px;display:flex}.drawer-backdrop{place-items:stretch end;padding:0}.archive-drawer{background:#fbfaf7;flex-direction:column;width:min(100%,760px);height:100vh;animation:.18s ease-out drawer-in;display:flex;box-shadow:-18px 0 70px #2c2c2733}@keyframes drawer-in{0%{opacity:0;transform:translate(25px)}}.drawer-header{background:#fff;border-bottom:1px solid #e5e4de;justify-content:space-between;align-items:flex-start;padding:26px 28px 20px;display:flex}.drawer-header small{color:var(--green);font-size:calc(9px * var(--text-scale,1));letter-spacing:.14em;font-weight:850}.drawer-header h2{font-size:calc(22px * var(--text-scale,1));letter-spacing:-.04em;align-items:center;gap:7px;margin:6px 0 5px;display:flex}.drawer-header p{color:var(--muted);font-size:calc(10px * var(--text-scale,1));margin:0}.archive-filters{background:#fff;border-bottom:1px solid #e8e7e1;grid-template-columns:minmax(220px,1fr) 135px 135px;gap:9px;padding:16px 24px;display:grid}.archive-filters>label:not(.search-control){flex-direction:column;gap:4px;display:flex}.archive-filters>label>span{color:var(--muted);font-size:calc(9px * var(--text-scale,1));font-weight:700}.archive-filters input[type=date]{min-width:0;height:40px;color:var(--ink);font-size:calc(10px * var(--text-scale,1));background:#fff;border:1px solid #dad9d2;border-radius:9px;padding:0 9px}.archive-list{flex:1;padding:18px 24px 50px;overflow-y:auto}.drawer-empty,.admin-empty{color:var(--muted);text-align:center;font-size:calc(11px * var(--text-scale,1));padding:50px 20px}.archive-row{background:#fff;border:1px solid #e3e2dc;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:17px;display:flex}.archive-row-main{min-width:0}.archive-row-main strong{font-size:calc(14px * var(--text-scale,1))}.archive-row-main>p{color:#64645d;font-size:calc(10px * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;margin:6px 0 9px;line-height:1.55;overflow:hidden}.archive-row-main>div{color:#8a8981;font-size:calc(9px * var(--text-scale,1));flex-wrap:wrap;gap:10px;display:flex}.archive-row-main>div span{align-items:center;gap:4px;display:flex}.archive-row-actions{flex:none;gap:6px;display:flex}.confirm-dialog>svg{color:var(--red)}.confirm-dialog code{color:#5c493f;font-size:calc(12px * var(--text-scale,1));background:#f4eeeb;border-radius:7px;padding:7px 9px;display:inline-block}.confirm-dialog>input{border:1px solid #d9d4d1;border-radius:9px;width:100%;height:42px;margin-top:12px;padding:0 12px}.card-confirm-overlay{z-index:30;border-radius:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#54461459;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.card-confirm{background:#fffdf5;border:1px solid #58481424;border-radius:13px;width:100%;padding:22px;box-shadow:0 18px 48px #3c341c33}.card-confirm>svg{color:var(--red)}.card-confirm strong{font-size:calc(13px * var(--text-scale,1));margin:12px 0 5px;display:block}.card-confirm p{color:var(--muted);font-size:calc(10px * var(--text-scale,1));margin:0;line-height:1.55}.card-confirm>div{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.hold-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 14px;position:relative;overflow:hidden}.hold-button>span{z-index:2;font-size:calc(10px * var(--text-scale,1));align-items:center;gap:6px;font-weight:750;display:flex;position:relative}.hold-button>i{z-index:1;background:#7e3024;position:absolute;inset:0;transform:translate(-100%)}.hold-button.is-holding>i{animation:2s linear forwards hold-progress}@keyframes hold-progress{to{transform:translate(0)}}.admin-dialog{flex-direction:column;width:min(100%,1180px);display:flex}.admin-header{flex:none}.admin-tabs{background:#faf9f6;border-bottom:1px solid #e7e6e0;align-items:flex-end;gap:6px;min-height:52px;padding:0 20px;display:flex}.admin-tabs button{height:42px;color:var(--muted);cursor:pointer;font-size:calc(11px * var(--text-scale,1));background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 13px;font-weight:750;display:flex}.admin-tabs button.is-active{border-bottom-color:var(--green);color:var(--green)}.admin-content{min-height:420px;padding:22px;overflow:auto}.app-settings-form{background:#faf9f6;border:1px solid #e3e2dc;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 12px;width:min(100%,680px);padding:22px;display:grid}.app-settings-form>div{grid-column:1/-1;align-items:center;gap:12px;display:flex}.app-settings-icon{width:42px;height:42px;color:var(--green);background:#e8f0ed;border-radius:12px;place-items:center;display:grid}.app-settings-form strong{font-size:calc(13px * var(--text-scale,1));display:block}.app-settings-form p{color:var(--muted);font-size:calc(10px * var(--text-scale,1));margin:4px 0 0}.app-settings-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.app-settings-form label span{color:var(--muted);font-size:calc(10px * var(--text-scale,1));font-weight:700}.app-settings-form input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d9d8d1;border-radius:9px;padding:0 12px}.operational-settings-form{gap:14px;width:min(100%,880px);display:grid}.settings-intro,.settings-section{background:#faf9f6;border:1px solid #e3e2dc;border-radius:15px}.settings-intro{align-items:center;gap:12px;padding:18px 20px;display:flex}.settings-intro strong{font-size:calc(13px * var(--text-scale,1));display:block}.settings-intro p,.settings-section-title p{color:var(--muted);font-size:calc(10px * var(--text-scale,1));margin:4px 0 0;line-height:1.45}.settings-section{padding:20px}.settings-section-title{color:var(--green);align-items:flex-start;gap:9px;margin-bottom:17px;display:flex}.settings-section-title>svg{flex:none;margin-top:2px}.settings-section-title h3{color:var(--ink);font-size:calc(13px * var(--text-scale,1));letter-spacing:-.02em;margin:0}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-field-grid label{gap:6px;min-width:0;display:grid}.settings-field-grid label>span{color:var(--muted);font-size:calc(10px * var(--text-scale,1));font-weight:750}.settings-field-grid input,.settings-field-grid textarea{width:100%;color:var(--ink);font:inherit;font-size:calc(11px * var(--text-scale,1));background:#fff;border:1px solid #d9d8d1;border-radius:9px;padding:0 12px}.settings-field-grid input{height:42px}.settings-field-grid textarea{resize:vertical;min-height:66px;padding-top:10px;line-height:1.45}.settings-wide-field{grid-column:1/-1}.settings-toggle-list{gap:8px;display:grid}.settings-toggle{cursor:pointer;background:#fff;border:1px solid #e5e4de;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:11px 13px;display:flex}.settings-toggle>div{min-width:0}.settings-toggle strong,.settings-toggle span{display:block}.settings-toggle strong{font-size:calc(11px * var(--text-scale,1))}.settings-toggle span{color:var(--muted);font-size:calc(9px * var(--text-scale,1));margin-top:3px;line-height:1.45}.settings-toggle input{width:20px;height:20px;accent-color:var(--green);cursor:pointer;flex:none}.settings-color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.settings-color-options button{min-height:54px;color:var(--muted);cursor:pointer;font-size:calc(9px * var(--text-scale,1));background:#fff;border:1px solid #deddd6;border-radius:10px;place-items:center;gap:5px;padding:7px 5px;font-weight:750;display:grid}.settings-color-options button i{background:#fff1a8;border:1px solid #3e38221c;border-radius:4px 8px 5px 4px;width:28px;height:20px;box-shadow:0 3px 7px #3e382217}.settings-color-options button[data-color=rose] i{background:#ffd9df}.settings-color-options button[data-color=peach] i{background:#ffdcb9}.settings-color-options button[data-color=mint] i{background:#d6f0df}.settings-color-options button[data-color=blue] i{background:#dbeafb}.settings-color-options button[data-color=lavender] i{background:#e8ddf7}.settings-color-options button:hover,.settings-color-options button.is-active{border-color:var(--green);color:var(--green)}.settings-color-options button.is-active{box-shadow:inset 0 0 0 1px var(--green);background:#eef4f1}.settings-save-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 1px;display:flex}.settings-save-row>span{color:var(--muted);font-size:calc(9px * var(--text-scale,1));line-height:1.45}.settings-save-row .primary-button{flex:none}.admin-create-form{background:#faf9f6;border:1px solid #e3e2dc;border-radius:12px;grid-template-columns:150px minmax(120px,.75fr) minmax(150px,1fr) minmax(170px,1fr) 105px auto;align-items:center;gap:8px;margin-bottom:18px;padding:14px;display:grid}.admin-create-form.link-form{grid-template-columns:170px minmax(140px,.8fr) minmax(250px,1.5fr) auto}.admin-create-form>div{font-size:calc(11px * var(--text-scale,1));align-items:center;gap:7px;display:flex}.admin-create-form input,.admin-create-form select,.admin-user-row input,.admin-user-row select,.admin-link-row input{min-width:0;height:37px;color:var(--ink);font-size:calc(10px * var(--text-scale,1));background:#fff;border:1px solid #d9d8d1;border-radius:8px;padding:0 9px}.admin-user-list,.admin-link-list{gap:8px;display:grid}.admin-user-row{background:#fff;border:1px solid #e5e4de;border-radius:11px;grid-template-columns:36px minmax(135px,.85fr) minmax(150px,1fr) 105px minmax(320px,1.5fr) 65px auto;align-items:end;gap:8px;min-width:1200px;padding:11px 12px;display:grid}.admin-user-row.is-inactive,.admin-link-row.is-inactive{opacity:.58;background:#f6f5f1}.user-avatar{width:34px;height:34px;color:var(--green);font-size:calc(11px * var(--text-scale,1));background:#e6efeb;border-radius:10px;align-self:center;place-items:center;font-weight:800;display:grid}.admin-user-identity{flex-direction:column;align-self:center;gap:3px;display:flex}.admin-user-identity strong{font-size:calc(11px * var(--text-scale,1))}.admin-user-identity span{color:var(--muted);font-size:calc(8px * var(--text-scale,1))}.admin-user-row label{flex-direction:column;gap:4px;min-width:0;display:flex}.password-action-row,.password-reveal-confirm,.password-revealed{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.password-reveal-confirm,.password-revealed{margin-top:4px}.password-reveal-button{white-space:nowrap;height:37px}.password-revealed input{color:var(--green);border-color:#3568596b;font-weight:800}.password-revealed .icon-button{width:34px;height:34px}.active-control{color:#66665f;height:37px;font-size:calc(9px * var(--text-scale,1));white-space:nowrap;justify-content:center;align-items:center;flex-direction:row!important;gap:5px!important;display:flex!important}.active-control input{width:14px!important;height:14px!important;padding:0!important}.admin-link-row{background:#fff;border:1px solid #e5e4de;border-radius:11px;grid-template-columns:36px minmax(130px,.7fr) minmax(260px,1.6fr) 70px auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.link-icon{width:34px;height:34px;color:var(--green);background:#e8f0ed;border-radius:10px;place-items:center;display:grid}.admin-help{color:#75642d;font-size:calc(10px * var(--text-scale,1));background:#fff6cf;border-radius:9px;align-items:center;gap:7px;margin-bottom:14px;padding:11px 13px;display:flex}.audit-list{border:1px solid #e4e3dd;border-radius:11px;overflow:hidden}.audit-row{background:#fff;border-bottom:1px solid #ecebe6;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:grid}.audit-row:last-child{border-bottom:0}.audit-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.audit-row strong{font-size:calc(11px * var(--text-scale,1))}.audit-row p{color:var(--muted);font-size:calc(9px * var(--text-scale,1));margin:4px 0 0}.audit-row time{color:var(--muted);font-size:calc(9px * var(--text-scale,1));white-space:nowrap}.toast-region{z-index:200;flex-direction:column;gap:8px;width:min(390px,100vw - 32px);display:flex;position:fixed;bottom:22px;right:22px}.toast{border:1px solid #2c2b2626;border-left:4px solid var(--green);color:#fff;min-height:50px;font-size:calc(10px * var(--text-scale,1));background:#343630;border-radius:11px;align-items:center;gap:10px;padding:9px 9px 9px 14px;display:flex;box-shadow:0 14px 42px #23231f3d}.toast.is-error{border-left-color:#e06c56}.toast>span{flex:1;min-width:0}.toast>button{color:#fff;cursor:pointer;min-height:29px;font-size:calc(9px * var(--text-scale,1));background:#ffffff1c;border:0;border-radius:6px;padding:0 8px;font-weight:750}.toast>button:last-child{place-items:center;width:29px;padding:0;display:grid}@media (width<=1199px){.app-header{grid-template-columns:minmax(190px,1fr) auto;gap:14px;padding:0 18px}.header-button{width:36px;padding:0;font-size:0}.board-page{padding-right:36px}.card-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.admin-create-form{grid-template-columns:1fr 1fr}.admin-create-form>div{grid-column:1/-1}.admin-create-form.link-form{grid-template-columns:1fr 2fr auto}.admin-create-form.link-form>div{grid-column:1/-1}}@media (width<=719px){.app-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px 10px}.brand>div small,.header-actions>.header-button:not(.theme-button){display:none}.brand strong{font-size:calc(13px * var(--text-scale,1))}.brand>span{width:33px;height:33px}.presence-summary{justify-content:center;width:36px;padding:0;font-size:0}.account-button{padding-right:3px}.account-button b{font-size:calc(10px * var(--text-scale,1))}.board-page{padding:27px 14px 115px}.board-heading{align-items:center;margin-bottom:22px}.board-heading h1{font-size:calc(30px * var(--text-scale,1))}.board-heading .primary-button{width:41px;min-height:41px;padding:0;font-size:0}.card-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 12px}.patient-card{transform:none!important}.handoff-editor.is-compact{max-height:none}.task-delete{opacity:1}.side-rail{z-index:95;pointer-events:none;flex-direction:row;justify-content:center;inset:auto 14px 14px}.rail-item,.rail-button{pointer-events:auto}.rail-button{border-radius:14px;width:48px;min-height:48px;padding:0}.rail-popover{width:auto;max-height:none;position:fixed;inset:auto 14px 72px;overflow:visible}.rail-popover.is-pinned{bottom:auto;right:auto}.modal-backdrop{place-items:end center;padding:0}.create-card-dialog,.common-note-modal,.focus-editor-dialog,.admin-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.create-card-dialog{padding:24px 18px 28px}.modal-header{min-height:68px;padding:13px 14px}.modal-title-wrap p{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.modal-header-actions .primary-button,.modal-header-actions .secondary-button{width:38px;padding:0;font-size:0}.handoff-editor.is-expanded{min-height:50vh;padding:20px 18px}.common-readonly{min-height:55vh;padding:28px 20px}.archive-drawer{width:100%}.drawer-header{padding:20px 17px 16px}.archive-filters{grid-template-columns:1fr 1fr;padding:12px 14px}.archive-filters .search-control{grid-column:1/-1}.archive-list{padding:14px 14px 90px}.archive-row{flex-direction:column;align-items:flex-start}.archive-row-actions{justify-content:flex-end;width:100%}.admin-tabs{overflow-x:auto}.admin-content{padding:14px}.admin-create-form,.admin-create-form.link-form{grid-template-columns:1fr}.admin-create-form>div,.admin-create-form.link-form>div{grid-column:auto}.app-settings-form{grid-template-columns:1fr}.app-settings-form>div{grid-column:auto}.settings-field-grid{grid-template-columns:1fr}.settings-wide-field{grid-column:auto}.settings-color-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-save-row{flex-direction:column;align-items:stretch}.admin-user-list{overflow-x:auto}.admin-link-row{grid-template-columns:34px minmax(0,1fr) 65px}.admin-link-row input:nth-of-type(2){grid-column:2/4}.admin-link-row .secondary-button{grid-column:3}.toast-region{bottom:78px;right:16px}}.app-shell[data-theme=black]{--ink:#f2f1eb;--muted:#aaa9a1;--line:#3c3d3b;--soft:#292a28;--green:#79bca6;--green-dark:#65a991;color:var(--ink);background-color:#151615;background-image:radial-gradient(#3a3b38 .8px,#0000 .8px)}.app-shell[data-theme=black] .app-header{background:#151615e6;border-bottom-color:#4f504db8}.app-shell[data-theme=black] .brand>span{color:#efe2aa;background:#4b452d;box-shadow:0 4px 12px #00000047}.app-shell[data-theme=black] .presence-summary,.app-shell[data-theme=black] .header-button,.app-shell[data-theme=black] .icon-button{color:#c2c1ba}.app-shell[data-theme=black] .presence-summary:hover,.app-shell[data-theme=black] .presence-summary[aria-expanded=true],.app-shell[data-theme=black] .header-button:hover,.app-shell[data-theme=black] .icon-button:hover{color:#fff;background:#ffffff14}.app-shell[data-theme=black] .account-button{color:#f2f1eb}.app-shell[data-theme=black] .account-button b{text-decoration-color:#79bca69e}.app-shell[data-theme=black] .account-menu,.app-shell[data-theme=black] .card-menu,.app-shell[data-theme=black] .presence-menu,.app-shell[data-theme=black] .scale-menu,.app-shell[data-theme=black] .color-menu,.app-shell[data-theme=black] .rail-popover{background:#242523;border-color:#41423f;box-shadow:0 20px 58px #00000061}.app-shell[data-theme=black] .account-menu button,.app-shell[data-theme=black] .card-menu button,.app-shell[data-theme=black] .presence-menu span,.app-shell[data-theme=black] .scale-menu,.app-shell[data-theme=black] .rail-popover{color:#f0efe9}.app-shell[data-theme=black] .account-menu button:hover,.app-shell[data-theme=black] .card-menu button:hover,.app-shell[data-theme=black] .presence-menu span:hover{background:#323330}.app-shell[data-theme=black] .scale-menu button{color:#e9e8e2;background:#2d2e2b;border-color:#40413e}.app-shell[data-theme=black] .scale-menu button:hover,.app-shell[data-theme=black] .scale-menu button.is-active{color:var(--green);background:#79bca61a;border-color:#79bca673}.app-shell[data-theme=black] .presence-count{color:var(--green);background:#79bca61a;border-color:#79bca661}.app-shell[data-theme=black] .selected-font-size{color:var(--card-ink);background:#ffffff1f;border-color:#6f613459}.app-shell[data-theme=black] .rail-button{color:#c1c0ba;background:#252624f0;border-color:#3d3e3b;box-shadow:0 8px 24px #0000003d}.app-shell[data-theme=black] .rail-button:hover,.app-shell[data-theme=black] .rail-button[aria-expanded=true]{color:var(--green);background:#292a28;border-color:#79bca675}.app-shell[data-theme=black] .common-preview>p,.app-shell[data-theme=black] .quick-link-list p{color:#d0cfc8}.app-shell[data-theme=black] .common-preview footer{border-top-color:#3d3e3a}.app-shell[data-theme=black] .quick-link-list a{color:#ecebe5;background:#2d2e2b;border-color:#3d3e3a}.app-shell[data-theme=black] .quick-link-list a:hover{color:var(--green);background:#343532;border-color:#79bca673}.app-shell[data-theme=black] .modal-backdrop,.app-shell[data-theme=black] .drawer-backdrop,.app-shell[data-theme=black] .nested-modal-backdrop{background:#040504a8}.app-shell[data-theme=black] .create-card-dialog,.app-shell[data-theme=black] .confirm-dialog,.app-shell[data-theme=black] .common-note-modal,.app-shell[data-theme=black] .focus-editor-dialog,.app-shell[data-theme=black] .admin-dialog,.app-shell[data-theme=black] .archive-drawer{color:#f1f0ea;background:#20211f;border-color:#3f403d}.app-shell[data-theme=black] .modal-header,.app-shell[data-theme=black] .drawer-header,.app-shell[data-theme=black] .archive-filters,.app-shell[data-theme=black] .common-modal-footer,.app-shell[data-theme=black] .admin-tabs{background:#262725;border-color:#3b3c39}.app-shell[data-theme=black] .common-readonly,.app-shell[data-theme=black] .common-note-modal .editor-frame,.app-shell[data-theme=black] .focus-editor-dialog .editor-frame{color:#e8e7df;background-color:#242520;background-image:linear-gradient(#c2bca014 1px,#0000 1px)}.app-shell[data-theme=black] .common-note-modal .editor-toolbar,.app-shell[data-theme=black] .focus-editor-dialog .editor-toolbar{background:#292a27}.app-shell[data-theme=black] .secondary-button,.app-shell[data-theme=black] .app-settings-form input,.app-shell[data-theme=black] .settings-field-grid input,.app-shell[data-theme=black] .settings-field-grid textarea,.app-shell[data-theme=black] .admin-create-form input,.app-shell[data-theme=black] .admin-create-form select,.app-shell[data-theme=black] .admin-user-row input,.app-shell[data-theme=black] .admin-user-row select,.app-shell[data-theme=black] .admin-link-row input,.app-shell[data-theme=black] .archive-filters input[type=date],.app-shell[data-theme=black] .create-card-dialog input,.app-shell[data-theme=black] .confirm-dialog>input{color:#f1f0ea;background:#2b2c29;border-color:#444541}.app-shell[data-theme=black] .app-settings-form,.app-shell[data-theme=black] .settings-intro,.app-shell[data-theme=black] .settings-section,.app-shell[data-theme=black] .admin-create-form,.app-shell[data-theme=black] .admin-user-row,.app-shell[data-theme=black] .admin-link-row,.app-shell[data-theme=black] .audit-row,.app-shell[data-theme=black] .archive-row{color:#eeede7;background:#292a27;border-color:#3d3e3a}.app-shell[data-theme=black] .settings-toggle,.app-shell[data-theme=black] .settings-color-options button{color:#d5d4cc;background:#252624;border-color:#41423e}.app-shell[data-theme=black] .settings-color-options button.is-active{color:#a8d2c0;background:#26332e;border-color:#7cb19a;box-shadow:inset 0 0 0 1px #7cb19a}.app-shell[data-theme=black] .settings-section-title h3{color:#f1f0ea}.app-shell[data-theme=black] .admin-user-row.is-inactive,.app-shell[data-theme=black] .admin-link-row.is-inactive{background:#232421}.app-shell[data-theme=black] .audit-list{border-color:#3d3e3a}.app-shell[data-theme=black] .audit-row,.app-shell[data-theme=black] .card-menu .danger-menu-item{border-color:#3b3c39}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
