.calendar-toolbar,.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-toolbar{margin-bottom:18px}.calendar-month h2{font-size:21px;text-transform:capitalize;min-width:190px;text-align:center}.calendar-month button,.calendar-dialog header button{border:0;background:transparent;font-size:26px;cursor:pointer;color:inherit}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border,#ddd);border-radius:12px;overflow:hidden;background:#fff}.calendar-weekday{text-align:center;padding:12px 4px;background:#f5f3ee;font-weight:600}.calendar-cell{min-height:125px;padding:7px;border-top:1px solid #e9e5dd;border-right:1px solid #e9e5dd}.calendar-cell.muted{background:#faf9f6;color:#999}.calendar-date{border:0;background:transparent;cursor:pointer;font-weight:700;padding:4px 7px;color:inherit}.calendar-event{display:block;width:100%;margin-top:4px;padding:5px 6px;text-align:left;border:0;border-left:3px solid;border-radius:4px;background:#f7f3ec;cursor:pointer;font-size:12px;line-height:1.35;color:#3c342a}.calendar-special{margin-top:4px;padding:4px 6px;border-left:3px solid;background:#fff6f3;font-size:11px}.calendar-error{color:#b42318;padding:10px;background:#fff2f0;border-radius:6px}.calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0008;display:flex;justify-content:center;align-items:center;padding:20px}.calendar-dialog{background:#fff;color:#28231d;border-radius:14px;padding:24px;width:min(600px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 50px #0004}.calendar-dialog header,.calendar-dialog footer{display:flex;align-items:center;gap:12px;justify-content:space-between}.calendar-dialog h2{font-size:21px;margin:0}.calendar-dialog label{display:block;font-size:13px;font-weight:600;margin-top:14px}.calendar-dialog input,.calendar-dialog select,.calendar-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #d8d1c5;border-radius:7px;font:inherit}.calendar-dialog textarea{min-height:70px}.calendar-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-checks{display:flex;gap:24px}.calendar-checks label{display:flex;align-items:center;gap:6px}.calendar-checks input{width:auto;margin:0}.calendar-dialog footer{margin-top:20px}.calendar-dialog footer span{flex:1}@media(max-width:700px){.calendar-cell{min-height:75px;padding:3px}.calendar-event{font-size:10px}.calendar-special{font-size:9px}.calendar-two{grid-template-columns:1fr}.calendar-month h2{min-width:0;font-size:16px}}.calendar-actions{display:flex;gap:10px;align-items:center}.calendar-year{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.calendar-year button{border:1px solid #e0d8cc;border-radius:10px;padding:20px;background:#fff;text-align:left;cursor:pointer}.calendar-year strong,.calendar-year span{display:block}.calendar-year strong{text-transform:capitalize;font-size:18px}.calendar-year span{margin-top:8px;color:#746a5f}.calendar-history{background:#fff;border-radius:10px}.calendar-history>div{display:flex;gap:18px;padding:12px 16px;border-bottom:1px solid #eee}.calendar-history time{min-width:145px;color:#756c62}@media(max-width:900px){.calendar-actions{flex-wrap:wrap}.calendar-year{grid-template-columns:repeat(2,1fr)}}@media print{.sidebar,.topbar,.calendar-actions,.calendar-month button,.calendar-overlay{display:none!important}.calendar-cell{break-inside:avoid}.calendar-page{width:100%}}.calendar-mini{border:1px solid #e0d8cc;border-radius:10px;padding:12px;background:#fff}.calendar-year .calendar-mini-title{border:0;padding:0;width:100%;text-align:center;font-size:15px;font-weight:700;text-transform:capitalize;margin-bottom:10px}.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-mini-weekday{text-align:center;font-size:10px;color:#746a5f}.calendar-year .calendar-mini-day{border:0;border-radius:50%;padding:0;aspect-ratio:1;display:flex;justify-content:center;align-items:center;text-align:center;font-size:11px}.calendar-mini-day.has-event{background:#18844a;color:#fff}.calendar-mini-day.has-special{outline:2px solid #ef4444}@media print{.calendar-year{grid-template-columns:repeat(3,1fr)}}.calendar-category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.calendar-category-list button{border:1px solid #ddd4c8;border-radius:20px;background:#fff;padding:6px 10px;display:flex;align-items:center;gap:6px;cursor:pointer}.calendar-category-list span{width:11px;height:11px;border-radius:50%}@media(max-width:700px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-month{justify-content:space-between}.calendar-actions{flex-wrap:wrap;gap:8px}.calendar-actions .btn{padding:7px 13px;font-size:12.5px;flex:1 1 auto}.calendar-scroll{overflow-x:auto;margin:0 -16px;padding:0 16px;-webkit-overflow-scrolling:touch}.calendar-scroll .calendar-grid{min-width:560px}.calendar-weekday{padding:8px 2px;font-size:12px}.calendar-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-year{grid-template-columns:1fr 1fr;gap:10px}.calendar-mini{padding:8px}.calendar-history>div{flex-wrap:wrap;gap:4px 12px}.calendar-history time{min-width:0;width:100%;font-size:12px}.calendar-overlay{padding:10px;align-items:flex-end}.calendar-dialog{padding:18px 16px;max-height:94vh}.calendar-dialog footer{flex-wrap:wrap}.calendar-checks{flex-wrap:wrap;gap:10px 20px}}.calendar-fields{border:0;padding:0;margin:0;min-width:0;display:contents}.calendar-fields:disabled input,.calendar-fields:disabled select,.calendar-fields:disabled textarea{background:var(--paper);color:var(--ink);opacity:1}.calendar-orders{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:12px 14px;margin-bottom:12px}.calendar-orders strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.calendar-orders small{color:var(--muted);font-size:12px}.calendar-order{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:1px solid var(--line-soft);background:var(--paper);border-radius:10px;padding:8px 10px;cursor:pointer;text-align:left;font:600 14px var(--sans);color:var(--navy)}.calendar-order:hover{border-color:var(--gold)}.calendar-staff{display:inline-block;min-width:16px;padding:0 4px;margin-right:4px;border-radius:8px;font-size:10px;font-weight:700;line-height:15px;text-align:center;vertical-align:1px}.calendar-staff.ok{background:#e3f1e8;color:#1f8f4e}.calendar-staff.missing{background:#fbe6c8;color:#9a5a00}.calendar-staff-line{margin:0 0 14px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600}.calendar-staff-line.ok{background:#eef7f1;color:#1f8f4e}.calendar-staff-line.missing{background:#fdf3e1;color:#9a5a00}.seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:100px;padding:3px}.seg button{border:0;background:none;padding:6px 14px;border-radius:100px;font:600 13px var(--sans);color:var(--muted);cursor:pointer}.seg button.on{background:var(--navy);color:#fff}.ko-filters{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:100px;padding:5px 12px;font:600 12.5px var(--sans);color:var(--navy);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.chip b{background:var(--gold);color:#fff;border-radius:100px;padding:0 7px;font-size:11px}.small{font-size:12px}.pre{white-space:pre-wrap;margin:0}.ko-inbox{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:#fdf6e7;border:1px solid #e8d4a8;border-left:4px solid var(--gold);border-radius:12px;padding:12px 16px;margin-bottom:16px}.ko-inbox strong{color:var(--navy)}.ko-inbox a{color:var(--navy);font-weight:600;text-decoration:underline}.ko-list{display:flex;flex-direction:column;gap:10px}.ko-row{display:flex;gap:16px;padding:14px 16px;text-decoration:none;color:inherit;border-left:4px solid var(--line);transition:.15s var(--ease)}.ko-row:hover{border-color:var(--gold)}.ko-row.status-pending{border-left-color:var(--gold)}.ko-row.status-returned{border-left-color:var(--err)}.ko-row.status-approved{border-left-color:var(--ok)}.ko-date{flex:0 0 56px;text-align:center;display:flex;flex-direction:column;line-height:1.1;color:var(--navy)}.ko-date b{font-family:var(--serif);font-size:30px;font-weight:600;font-variant-numeric:lining-nums}.ko-date span{font-size:12px;font-weight:700;text-transform:uppercase}.ko-date small{font-size:11px;color:var(--muted)}.ko-main{flex:1;min-width:0}.ko-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ko-title h3,.ko-title h2{font-family:var(--serif);font-weight:600;color:var(--navy);margin:0}.ko-title h3{font-size:20px}.ko-title h2{font-size:28px}.ko-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:13px;margin-top:4px}.ko-meta.big{font-size:14.5px;color:var(--ink)}.ko-meta .wait{color:#7a5c1f;font-weight:600}.ko-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cat{font-size:11.5px;font-weight:700;border-radius:100px;padding:2px 9px;background:var(--paper);border:1px solid var(--line);color:var(--navy)}.cat-hal{--cat:#3c8d40}.cat-et{--cat:#b03a2e}.cat-bakliyat{--cat:#a8742a}.cat-pasta{--cat:#b85c8a}.cat-icecek{--cat:#2e6e9c}.cat-temizlik{--cat:#5c6675}.ko-cats .cat{border-color:color-mix(in srgb,var(--cat) 40%,transparent);color:var(--cat);background:color-mix(in srgb,var(--cat) 8%,#fff)}.ko-back{margin-bottom:10px}.ko-back a{color:var(--muted);font-weight:600;text-decoration:none}.ko-detail,.ko-edit{max-width:980px}.ko-head{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.ko-head-main{flex:1;min-width:260px}.ko-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ko-menu{position:relative}.ko-menu-list{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);padding:6px;z-index:20;min-width:170px;display:flex;flex-direction:column}.ko-menu-list button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:8px;font:500 14px var(--sans);color:var(--ink);cursor:pointer}.ko-menu-list button:hover{background:var(--paper)}.ko-banner{border-radius:12px;padding:12px 16px;margin-bottom:14px;font-size:14px}.ko-banner.returned{background:#fdecea;border:1px solid #f1b8b1;color:#7d2219}.ko-banner.pending{background:#fdf6e7;border:1px solid #e8d4a8;color:#6d5320}.ko-approvals{margin-bottom:14px}.ko-approvals ul{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:10px 28px;flex-wrap:wrap}.ko-approvals li{display:flex;align-items:center;gap:8px}.ko-approvals .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;color:#fff;font-weight:800}.ko-approvals li.ok .dot{background:var(--ok);border-color:var(--ok)}.ko-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.ko-cat{padding:14px 18px;margin-bottom:12px;border-top:3px solid var(--cat,var(--gold))}.ko-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ko-cat-head h3{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--cat,var(--navy));margin:0}.ko-cat-head .spacer{flex:1}.ko-table{width:100%;border-collapse:collapse}.ko-table td{padding:9px 6px;border-top:1px solid var(--line-soft);vertical-align:top}.ko-table td.name{font-weight:600}.ko-table td.name small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}.ko-table td.name small.ok{color:var(--ok)}.ko-table td.qty{text-align:right;white-space:nowrap;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.ko-table td.rcv{width:36px}.ko-table tr.received td.name{color:var(--muted)}.order-check{width:26px;height:26px;border-radius:8px;border:2px solid var(--line);background:#fff;color:#fff;font-weight:800;cursor:pointer}.ko-table tr.received .order-check{background:var(--ok);border-color:var(--ok)}.ko-history ol{list-style:none;margin:6px 0 0;padding:0}.ko-history li{display:grid;grid-template-columns:110px 1fr;gap:2px 12px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:13.5px}.ko-history time{color:var(--muted);font-size:12.5px}.ko-history em{grid-column:2;color:var(--muted)}.ko-edit-head{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:14px}.ko-edit-head .field.full{grid-column:1/-1}.ko-item-row{display:grid;grid-template-columns:2fr 90px 100px 2fr 34px;gap:6px;margin-top:6px}.ko-item-row input{padding:7px 10px;font-size:13.5px}.ko-edit-actions{position:sticky;bottom:0;display:flex;gap:10px;background:var(--paper);padding:14px 0;border-top:1px solid var(--line);margin-top:6px}.ko-edit-actions .spacer{flex:1}.ko-print{display:none}@media print{body:has(.ko-print) *{visibility:hidden}body .ko-print,body .ko-print *{visibility:visible}.ko-print{display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:12mm;background:#fff;color:#000;font-size:12pt}.ko-print-head{display:flex;gap:16px;align-items:center;border-bottom:2px solid #0A2342;padding-bottom:8px;margin-bottom:10px}.ko-print-head img{width:56px}.ko-print h1{font-family:var(--serif);font-size:22pt;margin:0;color:#0a2342}.ko-print h2{font-size:13pt;margin:12px 0 4px;color:#0a2342;text-transform:uppercase;letter-spacing:.06em}.ko-print p{margin:2px 0}.ko-print table{width:100%;border-collapse:collapse}.ko-print th,.ko-print td{border:1px solid #999;padding:5px 7px;text-align:left;font-size:11pt}.ko-print th.chk,.ko-print td.chk{width:28px}.ko-print-block{break-inside:avoid}}@media(max-width:860px){.ko-two,.ko-edit-head{grid-template-columns:1fr}.ko-item-row{grid-template-columns:1fr 70px 80px 34px}.ko-item-row input:nth-child(4){grid-column:1/4}.ko-actions{justify-content:flex-start}}.es-page{max-width:820px}.es-back{margin-bottom:10px}.es-back a{color:var(--muted);font-weight:600}.es-head{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.es-head-main{flex:1;min-width:240px}.es-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.es-head h2{font-family:var(--serif);font-weight:600;font-size:28px;margin:2px 0 4px}.es-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--ink)}.es-actions{display:flex;gap:8px;flex-wrap:wrap}.es-list{padding:6px 0;margin-bottom:14px}.es-row{display:flex;align-items:center;gap:12px;padding:8px 20px;border-top:1px solid var(--line-soft)}.es-row:first-child{border-top:0}.es-row.on{background:#fdf9f0}.es-name{flex:1;font-weight:600;color:var(--muted)}.es-row.on .es-name{color:var(--navy)}.es-name small{display:block;font-weight:400;font-size:12px;color:var(--err)}.es-stepper{display:flex;align-items:center;gap:6px}.es-stepper button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-size:20px;font-weight:600;line-height:1;display:grid;place-items:center}.es-stepper button:hover:not(:disabled){border-color:var(--navy)}.es-stepper button:disabled{opacity:.35;cursor:default}.es-stepper input{width:64px;text-align:center;font-size:17px;font-weight:700;padding:7px 4px;font-variant-numeric:tabular-nums}.es-stepper input:disabled{background:transparent;border-color:transparent;color:var(--ink)}.es-total{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 8px;border-top:2px solid var(--line);font-size:15px}.es-total b{font-size:18px;color:var(--navy);margin-right:44px}.es-note{margin-bottom:14px}.es-note p{margin:8px 0 0}.es-savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;background:var(--paper);padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}.es-savebar.dirty{color:#7a5c1f;font-weight:600}.es-savebar .spacer{flex:1}.es-manage{width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto}.es-manage ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.es-manage li{display:flex;gap:6px;align-items:center}.es-manage li input{padding:7px 10px}.es-manage .icon{flex:0 0 34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700}.es-manage .icon:disabled{opacity:.35;cursor:default}.es-manage .icon.del{color:var(--err)}.es-add{display:flex;gap:8px;margin-bottom:16px}.es-tabs{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:100px;padding:3px;margin-bottom:14px}.es-tabs button{border:0;background:none;padding:6px 14px;border-radius:100px;font:600 13px var(--sans);color:var(--muted)}.es-tabs button.on{background:var(--navy);color:#fff}.es-pick{max-height:46vh;overflow:auto}.es-pick .es-pick-main{flex:1;min-width:0;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.es-pick .es-pick-main:hover:not(:disabled){border-color:var(--gold)}.es-pick b{display:block;color:var(--navy)}.es-pick small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-fill .es-add input{min-width:0}.es-print{display:none}@media print{body:has(.es-print) *{visibility:hidden}body .es-print,body .es-print *{visibility:visible}.es-print{display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:12mm;background:#fff;color:#000;font-size:12pt}.es-print-head{display:flex;gap:16px;align-items:center;border-bottom:2px solid #0A2342;padding-bottom:8px;margin-bottom:12px}.es-print-head img{width:56px}.es-print h1{font-family:var(--serif);font-size:22pt;margin:0;color:#0a2342}.es-print h2{font-size:13pt;margin:14px 0 4px;color:#0a2342;text-transform:uppercase;letter-spacing:.06em}.es-print p{margin:2px 0}.es-print table{width:100%;border-collapse:collapse}.es-print th,.es-print td{border:1px solid #999;padding:6px 8px;text-align:left;font-size:12pt;background:none;color:#000}.es-print th{font-size:10pt}.es-print .num{width:70px;text-align:center;font-weight:700}.es-print tfoot td{font-weight:700;border-top:2px solid #000}.es-print-foot{margin-top:16px;color:#555}}@media(max-width:700px){.es-row{padding:8px 14px}.es-total{padding:12px 14px 8px}.es-stepper button{width:40px;height:40px}}:root{--navy:#0A2342;--navy-deep:#071A30;--navy-2:#0E2C52;--gold:#B08D57;--gold-soft:#C9A86F;--cream:#F6F1E7;--paper:#FBF8F2;--ink:#1B2333;--muted:#5C6675;--line:rgba(10,35,66,.14);--line-soft:rgba(10,35,66,.08);--ok:#1f8f4e;--warn:#b8860b;--err:#c0392b;--shadow:0 24px 60px -28px rgba(10,35,66,.4);--shadow-sm:0 12px 30px -18px rgba(10,35,66,.32);--r:14px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Hanken Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--sidebar:248px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--navy)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;transition:.2s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b08d5729}textarea{resize:vertical;min-height:90px;line-height:1.6}label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.hide{display:none!important}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--navy);background:var(--navy);color:#fff;border-radius:100px;padding:10px 20px;font-weight:600;font-size:13.5px;transition:.2s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn--gold{background:var(--gold);border-color:var(--gold)}.btn--ghost{background:transparent;color:var(--navy);border-color:var(--line)}.btn--ghost:hover{border-color:var(--navy)}.btn--sm{padding:6px 13px;font-size:12.5px}.btn--danger{background:#fff;color:var(--err);border-color:#e6b8b2}.btn--danger:hover{background:var(--err);color:#fff;border-color:var(--err)}.btn--block{width:100%}.tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:100px;border:1px solid;white-space:nowrap}.tag.gold{color:#7a5c1f;border-color:#d8c08a;background:#faf3e2}.tag.navy{color:var(--navy);border-color:#b9c6d9;background:#eef2f8}.tag.grey{color:var(--muted);border-color:var(--line);background:#f3f4f6}.tag.green{color:var(--ok);border-color:#a8d8bb;background:#eef7f1}.tag.red{color:var(--err);border-color:#e6b8b2;background:#fbeeec}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card--pad{padding:22px 24px}table{width:100%;border-collapse:collapse}th{background:var(--cream);text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 16px;font-weight:700}td{padding:13px 16px;border-top:1px solid var(--line-soft);vertical-align:top;font-size:13.5px}tbody tr:hover td{background:var(--paper)}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.spin{width:22px;height:22px;border:2.5px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:sp .7s linear infinite;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);background:var(--navy-deep);color:#fff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30}.sidebar .brand{display:flex;align-items:center;gap:11px;padding:22px 22px 18px}.sidebar .brand img{height:34px}.sidebar .brand .wm{font-family:var(--serif);font-weight:600;font-size:18px;color:#fff;line-height:1}.sidebar .brand .wm small{display:block;font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:.22em;color:var(--gold-soft);margin-top:3px}.nav{display:flex;flex-direction:column;gap:2px;padding:10px 14px;flex:1}.nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:#ffffffb8;font-weight:600;font-size:14px;transition:.18s var(--ease)}.nav a:hover{background:#ffffff12;color:#fff}.nav a.on{background:#ffffff1f;color:#fff}.nav a .ic{width:19px;height:19px;flex:0 0 19px;stroke:currentColor;fill:none;stroke-width:1.7}.nav a .badge{margin-left:auto;background:var(--gold);color:#fff;font-size:11px;font-weight:700;border-radius:100px;padding:1px 8px}.sidebar .foot{padding:16px 18px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#ffffff80}.main{flex:1;margin-left:var(--sidebar);display:flex;flex-direction:column;min-width:0}.topbar{height:64px;background:#fbf8f2e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:16px;padding:0 30px;position:sticky;top:0;z-index:20}.topbar h1{font-family:var(--serif);font-weight:600;font-size:24px}.topbar .who{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.topbar .account{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:600;padding:6px 10px;border-radius:100px;transition:.18s var(--ease)}.topbar .account:hover{background:var(--cream);color:var(--navy)}.topbar .account svg{stroke:currentColor;fill:none;stroke-width:1.7}.topbar .logout svg{stroke:currentColor;fill:none;stroke-width:1.7}.topbar .avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;cursor:pointer}.cardgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.cardtitle{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--navy);margin-bottom:4px}.cardsub{color:var(--muted);font-size:13px;margin-bottom:18px}.role-pill{margin-left:6px}@media(max-width:860px){.cardgrid{grid-template-columns:1fr}}.content{padding:28px 30px 60px;max-width:1180px;width:100%}.pagehead{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.pagehead .count{background:#fff;border:1px solid var(--line);border-radius:100px;padding:3px 12px;font-size:12px;font-weight:700;color:var(--muted)}.pagehead .spacer{flex:1}.filters{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:#fff;color:var(--muted);border-radius:100px;padding:6px 15px;font-size:12.5px;font-weight:600;transition:.18s var(--ease)}.chip:hover{border-color:var(--gold);color:var(--navy)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.leadsearch{display:flex;gap:8px;align-items:center}.lead-date-booked{margin-top:5px}.lead-calendar-warning{padding:10px 16px;color:var(--err);border-bottom:1px solid var(--line)}.search{position:relative;display:block;margin:0;text-transform:none;letter-spacing:0;font-weight:400}.search .ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.8;pointer-events:none}.search input{width:260px;padding:8px 12px 8px 34px;border-radius:100px;font-size:13px}.leadsearch select{width:auto;padding:8px 30px 8px 12px;border-radius:100px;font-size:13px}.linkbtn{background:none;border:0;padding:0;color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:860px){.pagehead .spacer{display:none}.leadsearch{width:100%}.search{flex:1}.search input{width:100%}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.statcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow-sm)}.statcard .lbl{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.statcard .num{font-family:var(--serif);font-size:42px;color:var(--navy);line-height:1.1;margin-top:6px}.statcard .num em{color:var(--gold);font-style:normal}.statcard.accent{background:linear-gradient(165deg,#fbf6ec,#f3ead9);border-color:#e7d8bc}select.status{width:auto;min-width:128px;padding:7px 11px;font-size:12.5px;font-weight:700;border-radius:100px}select.status[data-v=new]{color:var(--navy);border-color:#b9c6d9;background:#eef2f8}select.status[data-v=contacted]{color:#7a5c1f;border-color:#d8c08a;background:#faf3e2}select.status[data-v=unreachable]{color:#9a4a12;border-color:#e8c3a3;background:#fcf1e8}select.status[data-v=qualified]{color:#5b4a8a;border-color:#cbbfe6;background:#f3effb}select.status[data-v=visited]{color:#1f6a78;border-color:#a9d3dc;background:#ebf6f8}select.status[data-v=won]{color:var(--ok);border-color:#a8d8bb;background:#eef7f1}select.status[data-v=lost]{color:var(--err);border-color:#e6b8b2;background:#fbeeec}.rowact{display:flex;gap:7px;align-items:center;justify-content:flex-end}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 600px at 30% 10%,#0e2c52,#071a30)}.loginbox{width:min(410px,100%);background:var(--paper);border-radius:20px;padding:40px 36px;box-shadow:0 50px 100px -40px #000000b3}.loginbox .brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.loginbox .brand img{height:42px}.loginbox .brand .wm{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--navy);line-height:1}.loginbox .brand .wm small{display:block;font-family:var(--sans);font-size:8.5px;letter-spacing:.22em;color:var(--gold);font-weight:700;margin-top:3px}.loginbox h2{font-family:var(--serif);font-weight:600;font-size:26px;margin:20px 0 4px}.loginbox .sub{color:var(--muted);margin:0 0 24px;font-size:13.5px}.field{margin-bottom:15px}.formmsg{font-size:13px;margin-top:14px;min-height:18px}.formmsg.err{color:var(--err)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.switch{display:flex;align-items:center;gap:10px}.switch input{width:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0712218c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;display:grid;place-items:center;padding:20px}.modal{width:min(420px,100%);background:var(--paper);border-radius:16px;padding:26px 28px;box-shadow:var(--shadow)}.modal h3{font-family:var(--serif);font-weight:600;font-size:21px;margin-bottom:8px}.modal p{color:var(--muted);margin:0 0 20px}.modal .row{display:flex;gap:10px;justify-content:flex-end}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--navy);color:#fff;padding:11px 22px;border-radius:100px;font-size:13.5px;font-weight:600;box-shadow:0 14px 34px -14px #00000080;animation:tin .25s var(--ease)}.toast.err{background:var(--err)}.toast.ok{background:var(--ok)}@keyframes tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.center{display:grid;place-items:center;padding:80px 0}@media(max-width:860px){:root{--sidebar:0px}.sidebar{transform:translate(-100%);transition:transform .3s var(--ease);width:248px;flex-basis:248px}.sidebar.open{transform:none}.main{margin-left:0}.menubtn{display:inline-flex!important}.stats{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}}.menubtn{display:none;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;justify-content:center;color:var(--navy)}.menubtn svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.scrim{display:none}@media(max-width:860px){.scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#07122166;z-index:25}}@media(max-width:860px){.topbar{padding:0 16px;gap:12px;height:58px}.topbar h1{font-size:20px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .who{gap:8px}.topbar .account{display:none}.content{padding:20px 16px 48px}.stats{gap:12px;margin-bottom:20px}.statcard{padding:16px}.statcard .num{font-size:34px}.card--pad{padding:18px 16px}}@media(max-width:560px){.topbar .logout{padding:0;width:34px;height:34px;border-radius:50%}.topbar .logout span{display:none}.pagehead{gap:10px}.pagehead .btn{flex:0 0 auto}.filters{flex-wrap:nowrap;overflow-x:auto;width:100%;margin:0 -16px;padding:2px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filters::-webkit-scrollbar{display:none}.chip{flex:0 0 auto}.leadsearch{flex-wrap:wrap}.leadsearch .search{flex:1 1 100%}.leadsearch select{flex:1}.statcard .num em{display:block;font-size:15px!important;line-height:1.3}.modal{padding:22px 20px}.modal .row{flex-wrap:wrap}.modal .row .btn{flex:1}.loginbox{padding:32px 22px}.toasts{width:calc(100% - 32px)}.toast{text-align:center}}.card:has(>table){overflow-x:auto}@media(max-width:760px){.rtable,.rtable tbody,.rtable tr,.rtable td{display:block;width:100%}.rtable thead{display:none}.rtable tr{padding:14px 16px;border-top:1px solid var(--line-soft)}.rtable tbody tr:first-child{border-top:0}.rtable tbody tr:hover td{background:none}.rtable td{border:0;padding:4px 0;white-space:normal!important;overflow-wrap:anywhere}.rtable td[data-label]{padding-left:108px;display:flow-root}.rtable td[data-label]:before{content:attr(data-label);float:left;margin:2px 0 0 -108px;width:96px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.3;overflow-wrap:normal}.rtable td.rt-title{display:block;font-size:15px;padding-bottom:6px}.rtable td.rt-actions{display:block;padding-top:10px}.rtable td.rt-actions .rowact{justify-content:flex-start;flex-wrap:wrap}.rtable select.status{min-width:0}}.lead-contract{display:flex;align-items:center;gap:6px;margin-top:6px}.lead-contract input{width:120px;padding:5px 8px;font-size:12.5px}.apphead{display:flex;align-items:center;gap:16px;margin-bottom:18px}.appicon{width:64px;height:64px;object-fit:contain;padding:10px;border-radius:16px;background:var(--navy)}.appmeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:10px}.appnotes{margin:0 0 16px;color:var(--ink)}.appsteps{margin:22px 0 12px;padding-left:20px;line-height:1.7;font-size:14px}.appsteps b{color:var(--navy)}.appqr{text-align:center}.appqr .qr{width:220px;max-width:100%;margin:6px auto 12px}.appqr .qr svg{display:block;width:100%;height:auto}.applink{color:var(--gold);font-weight:600;font-size:13px;word-break:break-all}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.an-h2{font-family:var(--serif);font-weight:600;font-size:22px}.an-head{margin-top:28px}.an-busy{opacity:.55;transition:opacity .2s}.an-card{margin-bottom:20px}.an-title{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--navy);margin-bottom:2px}.an-title--sm{font-size:16px;margin-top:18px}.an-sub{color:var(--muted);font-size:12.5px;margin-bottom:14px}.an-note{color:var(--muted);font-size:12.5px;margin-top:12px}.an-empty{color:var(--muted);font-size:13px;padding:14px 0}.an-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.an-grid>*{min-width:0}.an-grid>.an-card{margin-bottom:20px}.an-kpis{grid-template-columns:repeat(6,1fr)}.an-kpis .num{font-size:32px}.kpi-foot{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:12px;flex-wrap:wrap}.delta{font-size:11.5px;font-weight:700;color:var(--muted)}.delta.up{color:var(--ok)}.delta.down{color:var(--err)}.live{margin-bottom:6px;overflow:hidden}.live.card--pad{display:grid;place-items:center;min-height:110px}.live-top{display:flex;align-items:center;gap:30px;padding:22px 24px;flex-wrap:wrap}.live-now{display:flex;align-items:center;gap:16px}.live-num{font-family:var(--serif);font-size:52px;line-height:1;color:var(--navy)}.live-lbl{font-size:13px;font-weight:600;color:var(--ink)}.pulse{width:14px;height:14px;border-radius:50%;background:var(--ok);position:relative;flex:0 0 14px}.pulse:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--ok);opacity:0;animation:pulse 1.8s var(--ease) infinite}.pulse.idle{background:#c7ccd4}.pulse.idle:after{display:none}@keyframes pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media(prefers-reduced-motion:reduce){.pulse:after{animation:none}}.live-spark{flex:1;min-width:240px;height:64px;display:flex;align-items:flex-end;gap:2px;position:relative;padding-bottom:18px}.live-spark .col{flex:1;background:var(--navy);border-radius:3px 3px 0 0;opacity:.85;min-height:2px}.live-spark .col:hover{opacity:1;background:var(--gold)}.live-axis{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.live-table{border-top:1px solid var(--line-soft)}.live-table a.tag{text-transform:none;letter-spacing:0;font-size:12px}.cols{display:flex;gap:10px;height:230px;margin-top:10px}.cols-y{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);padding-bottom:22px;text-align:right;min-width:28px}.cols-plot{flex:1;display:flex;align-items:stretch;gap:2px;position:relative;border-bottom:1px solid var(--line)}.cols-slot{flex:1;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding-bottom:22px;cursor:default}.cols-bar{display:block;width:100%;max-width:56px;margin:0 auto;background:var(--navy);border-radius:4px 4px 0 0;min-height:0;transition:background .15s}.cols-slot.on .cols-bar{background:var(--gold)}.cols-slot.on{background:#0a23420a;border-radius:4px}.cols-x{position:absolute;bottom:2px;left:0;font-size:10.5px;color:var(--muted);white-space:nowrap}.cols-tip{position:absolute;top:0;transform:translate(-50%);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);padding:8px 12px;font-size:12.5px;pointer-events:none;white-space:nowrap;z-index:2}.barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.barlist li{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13px;overflow:hidden}.barlist .bar{position:absolute;left:0;top:0;bottom:0;background:#b08d5729;border-radius:8px}.barlist .lbl{position:relative;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist .val{position:relative;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.an-table td,.an-table th{padding:9px 10px}.an-table .r{text-align:right;font-variant-numeric:tabular-nums}.inline-bar{height:4px;background:var(--line-soft);border-radius:4px;margin-bottom:5px;width:100%;max-width:160px}.inline-bar span{display:block;height:100%;background:var(--navy);border-radius:4px}.funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.funnel-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:6px}.funnel-track{height:10px;background:var(--line-soft);border-radius:10px;overflow:hidden}.funnel-track span{display:block;height:100%;background:var(--gold);border-radius:10px}.vitals{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.vital{border:1px solid var(--line);border-radius:12px;padding:14px}.vital .lbl{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vital .val{font-family:var(--serif);font-size:28px;color:var(--navy);margin:4px 0 6px}.src{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.src .tag{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600}.drawer-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#07122173;z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--paper);box-shadow:var(--shadow);overflow-y:auto;padding:26px 28px 40px;animation:din .25s var(--ease)}@keyframes din{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.drawer-head h3{font-family:var(--serif);font-weight:600;font-size:24px}.drawer-head .x{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:18px;color:var(--navy)}.jsum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.jsum>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.jsum .lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.jsum .val{font-family:var(--serif);font-size:22px;color:var(--navy);line-height:1.2;margin-top:2px}.jattr{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:13px}.jattr dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 0}.jattr dt{color:var(--muted)}.jattr dd{margin:0;word-break:break-all}.jvisit{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.jvisit.after{border-color:#d8c08a}.jvisit-head{padding:12px 16px;background:var(--cream);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12.5px}.jvisit-head b{font-size:13.5px;color:var(--navy)}.jsteps{list-style:none;margin:0;padding:10px 16px 12px}.jsteps li{display:flex;gap:12px;font-size:13px;border-left:2px solid var(--line);padding:5px 0 5px 12px;position:relative}.jsteps li:before{content:"";position:absolute;left:-5px;top:11px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--navy)}.jsteps li.ev:before{background:var(--gold);border-color:var(--gold)}.jsteps .t{color:var(--muted);font-variant-numeric:tabular-nums;min-width:40px}@media(max-width:1100px){.an-kpis,.vitals{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.an-grid{grid-template-columns:minmax(0,1fr)}.an-kpis,.vitals{grid-template-columns:1fr 1fr}.live-table th:nth-child(4),.live-table td:nth-child(4){display:none}.jsum{grid-template-columns:1fr 1fr}}.trafficstrip{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-bottom:18px;font-size:14px;flex-wrap:wrap}.trafficstrip b{color:var(--navy)}.trafficstrip .spacer{flex:1}.trafficstrip .go{color:var(--gold);font-weight:700;font-size:13px}.trafficstrip:hover{border-color:var(--gold)}.note--default{--note-bg:#fff;--note-line:var(--line)}.note--yellow{--note-bg:#fff4c7;--note-line:#ecd98a}.note--green{--note-bg:#e4f4e2;--note-line:#b9dcb4}.note--blue{--note-bg:#e3edf9;--note-line:#b9cde8}.note--pink{--note-bg:#fbe5e7;--note-line:#efbcc2}.note--purple{--note-bg:#eee6f8;--note-line:#cfbde8}.note--gray{--note-bg:#eceef1;--note-line:#cfd4db}.notes-composer{display:block;width:min(620px,100%);margin:0 auto 26px;background:var(--note-bg,#fff);border:1px solid var(--note-line,var(--line));border-radius:var(--r);box-shadow:var(--shadow-sm);padding:12px 16px}.notes-composer.closed{text-align:left;color:var(--muted);font-size:15px;padding:14px 18px;cursor:text}.notes-composer.closed:hover{border-color:var(--gold)}.notes-composer-foot{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.notes-composer-foot .spacer,.note-foot .spacer{flex:1}.notes-sec{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 2px 10px}.notes-board{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-bottom:26px}.note{position:relative;display:flex;flex-direction:column;width:var(--w);height:var(--h);max-width:100%;background:var(--note-bg);border:1px solid var(--note-line);border-radius:12px;padding:10px 12px 8px;box-shadow:0 1px 2px #0a23420f;transition:box-shadow .18s var(--ease)}.note:hover,.note:focus-within{box-shadow:var(--shadow-sm)}.note-head{display:flex;align-items:flex-start;gap:6px}.note input.note-title,.note textarea.note-body,.notes-composer .note-title,.notes-composer .note-body{border:0;background:transparent;padding:4px 2px;border-radius:6px;box-shadow:none;resize:none}.note-title{font-weight:700;font-size:15px;color:var(--navy)}.note-title::placeholder{color:#0a234259;font-weight:600}.note textarea.note-body{flex:1;min-height:0;font-size:14px;line-height:1.55}.notes-composer textarea.note-body{min-height:70px}.note input.note-title:focus,.note textarea.note-body:focus,.notes-composer .note-title:focus,.notes-composer .note-body:focus{box-shadow:none;border:0}.note-pin{flex:0 0 auto;border:0;background:transparent;color:var(--muted);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;opacity:0;transition:.15s}.note-pin.on{opacity:1;color:var(--navy)}.note-pin.on svg{fill:currentColor}.note:hover .note-pin,.note:focus-within .note-pin{opacity:1}.note-pin:hover{background:#0a234212}.note-foot{display:flex;align-items:center;gap:6px;min-height:28px;padding-right:12px}.note-meta{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.note-meta.err{color:var(--err);font-weight:600}.note-tools{display:flex;gap:2px;opacity:0;transition:.15s}.note:hover .note-tools,.note:focus-within .note-tools{opacity:1}.note-tools button{border:0;background:transparent;color:var(--muted);width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.note-tools button:hover{background:#0a234212;color:var(--navy)}.note-palette{display:flex;gap:6px;flex-wrap:wrap}.note-dot{width:24px;height:24px;border-radius:50%;background:var(--note-bg);border:1.5px solid var(--note-line);padding:0}.note-dot:hover{border-color:var(--navy)}.note-dot.on{border:2px solid var(--gold);box-shadow:0 0 0 2px #fff inset}.note-palette-pop{position:absolute;right:8px;bottom:40px;z-index:5;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:var(--shadow-sm)}.note-resize{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;touch-action:none;opacity:.45;background:linear-gradient(135deg,transparent 50%,var(--muted) 50%,var(--muted) 58%,transparent 58%,transparent 70%,var(--muted) 70%,var(--muted) 78%,transparent 78%)}.note:hover .note-resize{opacity:.9}body.note-resizing{cursor:nwse-resize;-webkit-user-select:none;user-select:none}@media(hover:none){.note-pin,.note-tools{opacity:1}}@media(max-width:560px){.notes-board{gap:12px}.note{width:100%}.note-resize{cursor:ns-resize}}.lnote-tel{color:var(--navy);font-weight:600}.lnote-compose{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-bottom:20px}.lnote-compose textarea{min-height:76px}.lnote-quick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.lnote-quick .chip{padding:4px 11px;font-size:12px}.lnote-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px}.lnote-list{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.lnote{position:relative;padding:0 0 18px 4px}.lnote:before{content:"";position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--paper)}.lnote-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px;margin-bottom:4px}.lnote-meta b{color:var(--navy)}.lnote-acts{margin-left:auto;display:flex;gap:12px;font-size:12px}.linkbtn.danger{color:var(--err)}.lnote-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px}.lnote-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.lnote-row .muted{margin-right:auto;font-size:12.5px}.lnote-btn .n{background:var(--gold);color:#fff;border-radius:100px;padding:0 6px;font-size:11px;line-height:17px;margin-left:2px}.lnote-last{margin-top:6px;font-size:12px;color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.lnote-last:hover{color:var(--navy)}
