:root{font-family:DM Sans,system-ui,sans-serif;color:#233432;background:#f4f7f6;font-synthesis:none;--primary: #0f766e;--primary-dark: #0b5d57;--primary-soft: #e7f5f2;--border: #dce7e4;--muted: #687c78;--danger: #bf453d;--shadow: 0 10px 35px rgba(28, 66, 60, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#123d39;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 28px}.brand__mark{width:42px;height:42px;display:grid;place-items:center;color:#123d39;background:#d8f3ec;border-radius:13px}.brand strong,.brand small{display:block}.brand strong{font:700 18px Manrope}.brand small{color:#a9c7c2;margin-top:2px}.main-nav{display:grid;gap:7px}.main-nav button,.sidebar__bottom>button{border:0;color:#b9d0cc;background:transparent;padding:12px 14px;display:flex;align-items:center;gap:12px;border-radius:10px;text-align:left}.main-nav button:hover,.sidebar__bottom>button:hover{color:#fff;background:#ffffff12}.main-nav .main-nav__active{background:#e0f3ef;color:#0c625b;font-weight:700}.sidebar__bottom{margin-top:auto}.profile-mini{border-top:1px solid rgba(255,255,255,.12);margin-top:10px;padding:20px 8px 0;display:flex;align-items:center;gap:10px}.profile-mini>span,.topbar__profile>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d7eee9;color:#0a5f58;font-weight:700}.profile-mini strong,.profile-mini small{display:block}.profile-mini strong{font-size:13px}.profile-mini small{font-size:11px;color:#a9c7c2;margin-top:2px}.main-content{margin-left:248px;width:calc(100% - 248px)}.topbar{height:72px;position:sticky;top:0;z-index:10;background:#fffffff0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 34px;display:flex;align-items:center;justify-content:space-between}.search-box{width:min(430px,52%);display:flex;align-items:center;gap:10px;background:#f4f7f6;color:#758984;padding:10px 14px;border-radius:10px}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#233432}.topbar__profile{border:0;background:none;display:flex;gap:10px;align-items:center;text-align:left}.topbar__profile strong,.topbar__profile small{display:block}.topbar__profile small{color:var(--muted)}.mobile-menu{display:none;border:0;background:none;color:#274b47}.content-container{width:min(1240px,calc(100% - 56px));margin:28px auto 70px}.back-link{border:0;color:var(--muted);background:none;display:flex;align-items:center;padding:0;margin-bottom:18px}.patient-header{background:#fff;padding:24px 26px 18px;display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:16px 16px 0 0}.patient-avatar{width:56px;height:56px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%}.patient-title{flex:1}.patient-title h1{font:700 23px Manrope;margin:0;display:inline}.patient-title p{color:var(--muted);margin:6px 0 0}.patient-status{display:inline-block;color:#257467;background:#e9f6f2;font-size:12px;padding:4px 8px;border-radius:20px;margin-left:10px;vertical-align:3px}.patient-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fbfcfc;border:1px solid var(--border);border-top:0;padding:15px 26px;border-radius:0 0 16px 16px}.patient-summary div{padding-right:18px;border-right:1px solid var(--border)}.patient-summary div+div{padding-left:22px}.patient-summary div:last-child{border:0}.patient-summary span,.patient-summary strong{display:block}.patient-summary span{color:var(--muted);font-size:12px;margin-bottom:5px}.patient-summary strong{font-size:14px}.text-alert{color:var(--danger)}.clinical-tabs{margin:26px 0 14px;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--border)}.clinical-tabs button{flex:none;border:0;background:none;color:var(--muted);padding:12px 14px;border-bottom:2px solid transparent}.clinical-tabs .clinical-tabs__active{color:var(--primary);border-color:var(--primary);font-weight:700}.odontogram-card,.clinical-notes{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.section-heading h2{font:700 20px Manrope;margin:4px 0}.section-heading p{color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--primary);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.view-toggle{padding:4px;background:#f1f5f4;border-radius:10px;display:flex}.view-toggle button{border:0;padding:7px 12px;color:#79908b;background:none;border-radius:7px;font-size:12px}.view-toggle .view-toggle__active{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 2px 7px #00000012}.arch{display:grid;grid-template-columns:repeat(16,minmax(38px,1fr));align-items:end;margin-top:26px;padding:0 6px;overflow-x:auto}.arch+.midline+.arch{margin-top:0;align-items:start}.quadrant-start{border-left:1px dashed #b8cbc7}.tooth{min-width:38px;position:relative;border:0;padding:3px 1px 10px;background:transparent;border-radius:10px;transition:.2s}.tooth:hover{background:#edf7f5;transform:translateY(-2px)}.tooth--selected{background:#def2ee;box-shadow:inset 0 0 0 2px #68b7aa}.tooth__number{display:block;color:#526762;font-size:11px;font-weight:700}.midline{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:10px;color:#96a7a3;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:4px 0}.midline span:first-child{text-align:right}.midline div{width:1px;height:24px;background:#b8cbc7}.legend{border-top:1px solid var(--border);margin-top:24px;padding-top:16px;display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:12px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:9px;height:9px;border-radius:50%}.legend__healthy{border:1px solid #768783}.clinical-notes{margin-top:18px;box-shadow:none}.note{display:flex;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.note__date{width:46px;height:46px;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);border-radius:9px;font-size:11px;font-weight:700}.note p{color:var(--muted);margin:5px 0}.note small{color:#8a9c98}.primary-button,.secondary-button,.icon-button{border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary-button{border:1px solid var(--primary);color:#fff;background:var(--primary);padding:10px 14px}.primary-button:hover{background:var(--primary-dark)}.secondary-button{border:1px solid var(--border);color:#3c5854;background:#fff;padding:9px 13px}.secondary-button:hover{border-color:#9abbb5;background:#f4faf8}.icon-button{width:38px;height:38px;border:1px solid var(--border);background:#fff;color:#5d726e}.drawer-backdrop{position:fixed;inset:0;z-index:30;width:100%;height:100%;border:0;background:#0d232057;cursor:default}.history-drawer{position:fixed;inset:0 0 0 auto;z-index:31;width:min(500px,94vw);background:#fff;box-shadow:-20px 0 55px #10312c2e;overflow-y:auto;animation:slide-in .23s ease-out}.drawer-header{display:flex;justify-content:space-between;gap:20px;padding:28px 28px 18px;border-bottom:1px solid var(--border)}.drawer-header h2{font:700 25px Manrope;margin:3px 0}.drawer-header p{color:var(--muted);margin:0}.drawer-actions{display:flex;gap:9px;padding:18px 28px}.drawer-tabs{display:flex;padding:0 28px;border-bottom:1px solid var(--border)}.drawer-tabs button{border:0;background:none;padding:12px 10px;color:var(--muted);display:flex;align-items:center;gap:5px;border-bottom:2px solid transparent}.drawer-tabs .drawer-tabs__active{color:var(--primary);border-color:var(--primary);font-weight:700}.timeline{padding:26px 28px 50px}.timeline-entry{position:relative;display:grid;grid-template-columns:16px 1fr;gap:13px}.timeline-entry:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:-12px;width:1px;background:#cbdcd8}.timeline-entry+.timeline-entry{margin-top:24px}.timeline-entry__marker{width:11px;height:11px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);margin-top:5px;z-index:1}.timeline-entry__content{border:1px solid var(--border);border-radius:12px;padding:16px}.timeline-entry__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-entry time{color:var(--muted);font-size:12px}.timeline-entry h3{font-size:15px;margin:12px 0 5px}.timeline-entry p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.timeline-entry footer{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #edf1f0;margin-top:13px;padding-top:10px;color:#7b8d89;font-size:11px}.badge{border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.badge--alert{color:#a13c35;background:#fae6e4}.badge--planned{color:#865b10;background:#fff0cf}.badge--completed{color:#116a60;background:#dff3ef}.badge--control{color:#365b8c;background:#e7eff9}.empty-state{padding:50px 10px;text-align:center}.empty-state__icon{width:64px;height:64px;margin:auto;display:grid;place-items:center;border:2px solid #a6c2bd;color:var(--primary);border-radius:50%;font-weight:700}.empty-state h3{margin:18px 0 5px}.empty-state p{color:var(--muted);font-size:13px;margin:0 0 18px}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1000px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar--open{transform:translate(0)}.mobile-backdrop{position:fixed;inset:0;z-index:19;border:0;background:#0000004d}.main-content{margin-left:0;width:100%}.mobile-menu{display:block}.topbar{gap:15px;padding:0 22px}.search-box{margin-right:auto}.topbar__profile div{display:none}.content-container{width:min(100% - 32px,1240px)}.patient-summary{grid-template-columns:repeat(2,1fr);gap:16px}.patient-summary div{border:0!important;padding:0!important}}@media(max-width:700px){.topbar{height:64px}.search-box{width:100%}.topbar__profile{display:none}.patient-header{align-items:flex-start;flex-wrap:wrap}.patient-title{min-width:calc(100% - 75px)}.patient-title h1{font-size:19px}.patient-header>.secondary-button{margin-left:72px}.patient-summary{grid-template-columns:1fr 1fr}.odontogram-card,.clinical-notes{padding:18px}.section-heading{align-items:flex-start;flex-direction:column}.view-toggle{align-self:stretch}.view-toggle button{flex:1}.arch{grid-template-columns:repeat(16,42px);padding-bottom:5px}.legend{gap:12px}.drawer-actions{flex-direction:column}.drawer-actions button{width:100%}}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #65b6a7;outline-offset:3px}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.025em}input,select,textarea{min-width:0;width:100%;border:1px solid #cbdcd7;border-radius:8px;padding:10px 12px;background:#fff;color:#223b35}input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--primary)}textarea{resize:vertical}input::placeholder{color:#92a09b}fieldset{border:0;padding:0;margin:0;min-width:0}p{line-height:1.55}small{line-height:1.5}.field{display:flex;flex-direction:column;gap:7px;margin:14px 0;color:#3f5751;font-size:13px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-footer{display:flex;justify-content:flex-end;padding-top:16px}.checkbox{display:flex;gap:9px;align-items:center;font-size:13px;margin:16px 0}.fine-print{color:#748780;font-size:12px;margin:16px 0 5px}.error-box{background:#fff0ed;color:#97392c;border:1px solid #f1c9bf;border-radius:9px;padding:13px 16px;font-size:14px;overflow-wrap:anywhere}.success-box{background:#e0f5ed;color:#156548;border:1px solid #bee5d3;padding:13px 16px;border-radius:9px}.notice{background:#fff8e7;color:#715825;border:1px solid #ecdfb9;padding:16px;margin-top:24px;border-radius:12px;font-size:13px;line-height:1.6}.empty-message{border:1px dashed #cbded6;border-radius:12px;text-align:center;color:var(--muted);padding:40px 24px;margin:16px 0;background:#fbfdfc}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 25px}.page-heading h1{margin:8px 0 4px;font-size:28px}.page-heading p{color:var(--muted);margin:0;max-width:720px;font-size:14px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:18px 0;color:var(--muted);font-size:13px}.toolbar>input{max-width:420px}.toolbar label{display:flex;align-items:center;gap:10px}.toolbar label input{width:auto}.link-button{border:0;padding:8px 0;background:transparent;color:var(--primary);text-align:left;font-weight:600}.link-button:hover{text-decoration:underline}.danger{color:#a14035}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#f5f9f7;padding:13px 16px;color:#62796f;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}td{padding:14px 16px;border-top:1px solid #e5ede9;vertical-align:middle}td small{display:block;color:#86968f;margin-top:3px}td .secondary-button{font-size:12px;white-space:nowrap}tbody tr:hover{background:#fbfdfc}.id-cell{font-family:monospace;font-size:10px;overflow-wrap:anywhere;max-width:130px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:18px 0;font-size:13px;color:var(--muted)}.modal{border:1px solid var(--border);border-radius:18px;padding:24px 28px;width:min(720px,calc(100vw - 32px));max-height:90dvh;box-shadow:0 25px 80px #17352b38;color:#233b33;overflow-y:auto}.modal::backdrop{background:#13372b73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:15px}.modal>header h2{margin:0;font-size:22px}.modal .timeline{padding:24px 0 0}.inset-form{border:1px solid #d5e5de;border-radius:10px;padding:16px;margin:16px 0;background:#f7fbf9}.inset-form h3{margin:0;font-size:15px}.record-card,.plan-card{background:#fff;border:1px solid var(--border);padding:24px;border-radius:16px;margin-bottom:20px}.record-card h2,.plan-card h2{margin:0 0 8px;font-size:21px}.record-card h3{margin:8px 0}.record-card>p,.plan-header p{color:var(--muted);margin:4px 0 16px;font-size:13px}.preserve-lines{white-space:pre-wrap}.plan-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.plan-totals{display:flex;gap:24px;margin-bottom:16px}.plan-totals span{color:var(--muted);font-size:11px}.plan-totals strong{display:block;color:#264a3c;font-size:18px;margin-top:3px}.plan-totals .balance strong{color:var(--primary)}.plan-card>.row-actions{margin-top:16px}details{margin-top:18px;font-size:13px;color:var(--muted)}summary{cursor:pointer;padding:8px 0 14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:20px 0 28px}.stat-card{padding:24px;border:1px solid var(--border);background:#fff;border-radius:15px}.stat-card span{font-size:12px;color:var(--muted)}.stat-card strong{display:block;margin-top:9px;font-size:30px;font-weight:600;color:#155e47}.welcome-card{border:1px solid #c6dfd2;border-radius:20px;padding:40px;background:linear-gradient(130deg,#e1f1e6,#f5faf7)}.welcome-card h2{font-size:32px;max-width:610px;line-height:1.2;font-weight:600}.welcome-card p{max-width:620px;color:#627d6c}.clinical-alert{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff5ed;border:1px solid #f0dccb;border-radius:12px}.clinical-alert p{margin:4px 0 0;font-size:13px;color:#87664e}.patient-summary{border-top:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);overflow-wrap:anywhere}.status-PENDING,.status-DIAGNOSIS{background:#fde9de;color:#a4552f}.status-IN_PROGRESS{background:#fff0c8;color:#8d6c1e}.status-COMPLETED,.status-ATTENDED,.status-CONFIRMED{background:#e0f3e8;color:#286346}.status-CANCELLED,.status-ABSENT{background:#f4e8e7;color:#924e46}.status-CONTROL,.status-ADMIN{background:#e7eff6;color:#466581}.status-DENTIST,.status-RECEPTIONIST{background:#e5f0eb;color:#4e7565}.environment-label{color:#9a7842;background:#fff5d9;font-size:11px;padding:5px 9px;border-radius:6px}.receipt-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.receipt{padding:10px 0 20px}.receipt small{overflow-wrap:anywhere}.account-form{max-width:620px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#f5f8f5}.auth-story{background:linear-gradient(140deg,#133e32,#206a51);color:#eff8f1;padding:clamp(36px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.auth-story .brand{padding:0;margin-bottom:70px}.auth-story .eyebrow{color:#a8d8b9}.auth-story h1{font-size:clamp(36px,4.3vw,64px);line-height:1.13;font-weight:500;margin:24px 0}.auth-story>p{max-width:440px;color:#b2d4c0;font-size:16px}.auth-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.auth-pills span{border:1px solid #7eaa9455;border-radius:20px;padding:8px 12px;font-size:11px;color:#d1e7d9}.auth-card{align-self:center;width:min(420px,calc(100% - 60px));margin:60px auto}.auth-card h2{font-size:30px;margin:12px 0}.auth-card>p{color:var(--muted);font-size:14px}.auth-card .primary-button{width:100%;padding:13px}.auth-card>.link-button{display:block;font-size:12px;margin-top:20px}.chart-scroll{overflow-x:auto}.chart-inner{min-width:680px}.arch{overflow:visible;grid-template-columns:repeat(16,minmax(38px,1fr))}.arch--temporary{grid-template-columns:repeat(10,minmax(38px,1fr));max-width:640px;margin-left:auto;margin-right:auto}.tooth{width:100%}.brand strong{font-family:system-ui,sans-serif}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{padding:30px}.auth-story .brand{margin-bottom:24px}.auth-story h1{font-size:34px}.auth-story h1 br{display:none}.auth-story h1 br:after{content:" "}.auth-pills{margin-top:10px}.page-heading,.plan-header{flex-direction:column;align-items:flex-start}.plan-totals{gap:20px}.toolbar>input{max-width:none}.record-card,.plan-card{padding:18px}.content-container{margin-top:20px}.welcome-card{padding:25px}.welcome-card h2{font-size:27px}}@media(max-width:480px){.form-grid{grid-template-columns:1fr;gap:0}.modal{padding:18px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:18px}.stat-card strong{font-size:24px}.patient-summary{grid-template-columns:1fr}.environment-label{display:none}}@media print{body{background:#fff}.sidebar,.topbar,.no-print,.back-link,.clinical-tabs,button{display:none!important}.main-content{margin:0;width:100%}.content-container{width:100%;margin:0}body:has(dialog[open]) .content-container>:not(dialog){display:none!important}dialog[open]{display:block;position:static;max-height:none;width:100%;border:0;box-shadow:none;padding:0}.modal::backdrop{display:none}.chart-inner{min-width:0}.chart-scroll{overflow:visible}.tooth{display:block!important}.record-card,.odontogram-card{break-inside:avoid;box-shadow:none}}.content-container--agenda{width:min(1520px,calc(100% - 48px))}.clinic-timezone{color:#60756f;font-size:12px;border:1px solid #e0e9e5;padding:7px 11px;border-radius:7px}.agenda-page .page-heading{margin-bottom:20px}.agenda-page .page-heading h1{font-size:32px;margin-top:6px}.agenda-new{padding:12px 18px;font-size:14px;box-shadow:0 4px 10px #0f766e18;white-space:nowrap}.agenda-overview{display:flex;align-items:center;gap:26px;margin-bottom:24px;font-size:12px;color:#758781}.agenda-overview>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.agenda-overview strong{color:#334d44;font-size:14px}.agenda-stat-icon{display:flex;color:#537f72}.agenda-overview .agenda-timezone{margin-left:auto;font-size:11px}.agenda-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#899a95}.agenda-dot.status-CONFIRMED{background:#228f7b}.agenda-dot.status-PENDING{background:#cb912b}.agenda-dot.status-ATTENDED{background:#658ec7}.agenda-dot.status-CANCELLED{background:#9aaba5}.agenda-dot.status-ABSENT{background:#cb7785}.agenda-success{display:flex;align-items:center;gap:9px;background:#e2f4ed;color:#1c7255;padding:12px 16px;border:1px solid #c0e4d4;border-radius:10px;margin-bottom:18px;font-size:13px}.agenda-workspace{display:grid;grid-template-columns:208px minmax(0,1fr);gap:20px;align-items:start}.agenda-aside{min-width:0}.agenda-mini-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 10px 10px}.agenda-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:12px;padding:0 3px}.agenda-mini-heading strong{font-size:12px;text-transform:capitalize;white-space:nowrap}.agenda-mini-heading>div{display:flex;gap:0}.agenda-mini-heading .icon-button{width:23px;height:26px;border:0;background:transparent}.agenda-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 1px}.agenda-mini-weekday{font-size:10px;font-weight:600;text-align:center;color:#8c9e96;padding-bottom:5px}.agenda-mini-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border:0;border-radius:7px;height:28px;padding:3px 0 0;background:transparent;color:#526b60;font-size:11px;position:relative}.agenda-mini-day:hover{background:#eef5f1}.agenda-mini-day.is-outside{color:#bdc9c2}.agenda-mini-day.is-today{font-weight:700;color:var(--primary)}.agenda-mini-day.is-selected{background:var(--primary);color:#fff}.agenda-mini-day i{width:3px;height:3px;background:transparent;border-radius:50%}.agenda-mini-day .has-appointments{background:#82b6a7}.agenda-mini-day.is-selected .has-appointments{background:#fff}.agenda-mini-today{display:block;border:0;border-top:1px solid #edf2ef;background:transparent;color:var(--primary);margin-top:10px;padding:10px 0 2px;width:100%;font-size:11px;font-weight:600}.agenda-day-list{padding:21px 1px 10px}.agenda-aside-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:12px;text-transform:capitalize;color:#3d574a}.agenda-aside-title strong{font-size:10px;border-radius:5px;background:#e3eee8;color:#658776;padding:3px 6px}.agenda-list-item{display:flex;gap:9px;width:100%;background:transparent;border:0;border-bottom:1px solid #e0e9e3;padding:12px 0;text-align:left;color:#405b4d}.agenda-list-item:hover{background:#edf4ef;border-radius:6px}.agenda-list-time{flex:none;width:38px;font-size:11px;display:flex;flex-direction:column;gap:8px;align-items:center;padding-top:2px;font-weight:600;color:#6c8478}.agenda-list-item>span+span{min-width:0}.agenda-list-item strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-list-item small{display:block;font-size:11px;color:#748c7f;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-list-item .agenda-list-dentist{font-size:10px;color:#97a69d;margin-top:2px}.agenda-muted{font-size:12px;color:#819488}.agenda-day-empty{text-align:center;padding:25px 8px;color:#98aca0}.agenda-day-empty p{color:#698473;font-size:12px;margin:12px 0 3px}.agenda-day-empty span{font-size:11px;line-height:1.5;display:block}.agenda-legend{display:grid;gap:12px;margin-top:17px;padding:19px 4px 0;border-top:1px solid var(--border);color:#798f82;font-size:11px}.agenda-legend>span{display:flex;align-items:center;gap:9px}.agenda-aside-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#90a296;margin-bottom:1px}.agenda-calendar{background:#fff;border:1px solid #dce6df;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 4px 24px #28473404}.agenda-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 20px 16px}.agenda-date-controls{display:flex;align-items:center;gap:13px}.agenda-arrows{display:flex;gap:2px}.agenda-arrows .icon-button{width:28px;height:32px;border:0;background:transparent}.agenda-arrows .icon-button:hover{background:#f0f5f1}.agenda-today{font-size:12px;padding:6px 10px;border-radius:7px}.agenda-date-controls h2{margin:0;font-size:17px;color:#344f3e;text-transform:capitalize;font-weight:650;letter-spacing:-.02em}.agenda-view-switch{display:flex;padding:3px;background:#f1f5f2;border:1px solid #eaf0eb;border-radius:9px}.agenda-view-switch button{border:0;border-radius:6px;background:transparent;color:#839589;font-size:12px;padding:6px 12px}.agenda-view-switch button[aria-pressed=true]{background:#fff;color:#1c6c53;font-weight:600;box-shadow:0 1px 5px #24442b0d}.agenda-filters{display:flex;gap:9px;padding:0 20px 15px}.agenda-search,.agenda-filter-select{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e0e8e1;background:#fcfdfc;border-radius:8px;color:#8a9b8f;padding-left:10px}.agenda-search{flex:1.2;min-width:150px}.agenda-search>svg,.agenda-filter-select>svg{flex:none}.agenda-search input{border:0;outline-offset:-3px;padding:9px 8px 9px 0;background:transparent;font-size:12px}.agenda-filter-select{flex:1}.agenda-filter-select select{border:0;outline-offset:-3px;padding:9px 18px 9px 0;background:transparent;font-size:11px;color:#64796a;text-overflow:ellipsis;font-family:inherit}.agenda-status-filter{flex:.8}.agenda-refresh{flex:none;height:35px;width:35px;border-color:#e0e8e1}.agenda-calendar-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;background:#f8faf8;border-top:1px solid #e9efe9;color:#8a9b8e;font-size:10px;line-height:1.5}.agenda-calendar-hint button{border:0;background:transparent;padding:0;font-size:10px;color:var(--primary);text-decoration:underline;white-space:nowrap}.agenda-time-scroll{overflow:auto;max-height:620px;scrollbar-width:thin;scrollbar-color:#c6d4c9 #f7faf7}.agenda-time-scroll:focus-visible,.agenda-month-scroll:focus-visible{outline:3px solid #65b6a7;outline-offset:-3px}.agenda-time-grid.is-week{min-width:790px}.agenda-time-grid.is-day{min-width:0}.agenda-time-header{display:grid;position:sticky;top:0;z-index:5;border-bottom:1px solid #e1e9e1;background:#fff}.agenda-axis-heading{position:sticky;left:0;z-index:6;background:#fafcf9;color:#9caba0;font-size:9px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e5ebe3}.agenda-column-heading{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;border-right:1px solid #edf1ea;background:#fff;padding:12px 4px 11px;color:#8a9b8d;font-size:11px}.agenda-column-heading span{text-transform:capitalize}.agenda-column-heading strong{display:grid;place-items:center;width:30px;height:30px;font-size:18px;font-weight:500;color:#3d5742;border-radius:9px}.agenda-column-heading small{font-size:9px;color:#a0b1a2}.agenda-column-heading:hover{background:#f3f8f2}.agenda-column-heading.is-today{background:#f3f9f4}.agenda-column-heading.is-today span{color:#208169;font-weight:600}.agenda-column-heading.is-today strong{background:#1d8068;color:#fff}.agenda-time-body{display:grid}.agenda-time-axis{position:sticky;left:0;z-index:4;background:#fcfdfb;border-right:1px solid #e3eae1}.agenda-time-axis span{position:absolute;right:9px;margin-top:6px;color:#97a79a;font-size:9px;font-variant-numeric:tabular-nums}.agenda-time-column{position:relative;min-width:0;border-right:1px solid #e8eee5}.agenda-time-column.is-today{background:#fbfdf9}.agenda-slot{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border:0;border-bottom:1px solid #edf1e9;padding:0;color:#85aa8b;background:transparent;font-size:10px}.agenda-slot:nth-child(odd){border-bottom-style:dashed;border-bottom-color:#f0f3ec}.agenda-slot svg,.agenda-slot span{opacity:0}.agenda-slot:hover{background:#edf6ec}.agenda-slot:hover svg,.agenda-slot:hover span,.agenda-slot:focus-visible svg,.agenda-slot:focus-visible span{opacity:1}.agenda-slot:focus-visible{outline-offset:-3px}.agenda-slot:disabled,.agenda-slot:disabled:hover{opacity:1;background:#f6f8f4;color:#b8c3b5}.agenda-slot:disabled:hover svg,.agenda-slot:disabled:hover span{opacity:0}.agenda-event,.agenda-month-event{--event-color:#248d74;--event-bg:#e6f4ea;--event-text:#2b6650}.agenda-event.status-PENDING,.agenda-month-event.status-PENDING{--event-color:#cd9a3f;--event-bg:#fff5df;--event-text:#8a6b2e}.agenda-event.status-ATTENDED,.agenda-month-event.status-ATTENDED{--event-color:#6c91c0;--event-bg:#eaf1fc;--event-text:#536f94}.agenda-event.status-CANCELLED,.agenda-month-event.status-CANCELLED{--event-color:#a4b3a8;--event-bg:#f0f3ee;--event-text:#8a9b8e}.agenda-event.status-ABSENT,.agenda-month-event.status-ABSENT{--event-color:#d48a96;--event-bg:#fcf0f2;--event-text:#a76270}.agenda-event{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;border:0;border-left:3px solid var(--event-color);border-radius:6px;background:var(--event-bg);color:var(--event-text);padding:6px 7px;overflow:hidden;transition:box-shadow .15s}.agenda-event:hover{box-shadow:0 3px 10px #283f3526;z-index:3;filter:brightness(.98)}.agenda-event:focus-visible{outline:2px solid #236e58;outline-offset:1px;z-index:3}.agenda-event-time{display:flex;align-items:center;justify-content:space-between;gap:3px;font-size:9px;line-height:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.agenda-event-time i{width:4px;height:4px;border-radius:50%;flex:none;background:var(--event-color);opacity:.75}.agenda-event strong{font-size:11px;line-height:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event-reason{font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.agenda-event small{font-size:9px;line-height:12px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.agenda-event.is-compact{padding:3px 5px;gap:1px}.agenda-event.is-compact .agenda-event-time{font-size:8px;line-height:10px}.agenda-event.is-compact strong{font-size:10px;line-height:11px}.agenda-now-line{position:absolute;left:0;right:0;border-top:1px solid #d8796a;z-index:3;pointer-events:none}.agenda-now-line i{display:block;position:absolute;left:-3px;top:-4px;width:6px;height:6px;border-radius:50%;background:#d8796a}.agenda-calendar-footer{border-top:1px solid #e5ece2;display:flex;align-items:center;gap:18px;padding:12px 20px;font-size:10px;color:#92a092;background:#fdfefd}.agenda-calendar-footer>span{display:flex;align-items:center;gap:6px}.agenda-calendar-footer .agenda-footer-count{margin-left:auto}.agenda-month-scroll{overflow:auto;max-height:790px;scrollbar-width:thin}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:740px}.agenda-month-weekday{position:sticky;top:0;background:#fbfcfa;padding:13px 4px;text-align:center;border-bottom:1px solid #e5ebe2;color:#879886;font-size:10px;z-index:2}.agenda-month-cell{min-height:108px;padding:7px 4px 6px;border-right:1px solid #e8eee5;border-bottom:1px solid #e8eee5;min-width:0}.agenda-month-cell.is-outside{background:#fafcf9;color:#b6c3b5}.agenda-month-cell.is-today{background:#f4f9f2}.agenda-month-cell-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;padding:0 4px}.agenda-month-cell-heading>button{border:0;width:25px;height:25px;border-radius:7px;background:transparent;color:#6c846a;padding:0;font-size:11px}.agenda-month-cell.is-outside .agenda-month-cell-heading>button{color:#b8c5b5}.agenda-month-cell.is-today .agenda-month-cell-heading>button:first-child{background:#268268;color:#fff;font-weight:600}.agenda-month-cell-heading .agenda-month-add{display:grid;place-items:center;color:#a1b39c}.agenda-month-add:hover{background:#e7f1e4}.agenda-month-event{display:flex;width:100%;align-items:center;gap:4px;padding:5px;font-size:9px;border:0;border-radius:4px;margin:3px 0;background:var(--event-bg);color:var(--event-text);min-width:0}.agenda-month-event i{width:4px;height:4px;border-radius:50%;background:var(--event-color);flex:none}.agenda-month-event span{flex:none;font-size:8px}.agenda-month-event strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-month-more{display:block;background:transparent;border:0;padding:3px 7px;color:#74916c;font-size:9px}.agenda-patient-card{display:flex;align-items:center;gap:13px;background:#f5f9f6;border:1px solid #e0eae1;border-radius:12px;padding:17px;margin:19px 0 20px}.agenda-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:#deede3;color:#3b8060;font-size:13px;font-weight:600}.agenda-patient-card>div{min-width:0;flex:1}.agenda-patient-card h3{font-size:16px;margin:0;overflow-wrap:anywhere}.agenda-patient-card p{font-size:11px;color:#899b8e;margin:5px 0 0}.agenda-patient-card .badge{flex:none}.agenda-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.agenda-detail-grid dt{display:flex;align-items:center;gap:7px;color:#839582;font-size:11px;margin-bottom:8px}.agenda-detail-grid dd{margin:0;color:#415d42;font-size:14px;line-height:1.5}.agenda-detail-grid dd:first-letter{text-transform:uppercase}.agenda-detail-grid small{display:block;color:#789174;font-size:12px;margin-top:3px}.agenda-detail-reason{grid-column:1/-1}.agenda-detail-reason dd{white-space:pre-wrap;overflow-wrap:anywhere}.agenda-detail-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:28px}.agenda-detail-actions button{font-size:12px}.agenda-status-form{margin-top:24px;border-top:1px solid var(--border);padding-top:5px}.agenda-status-form .form-footer{padding-top:3px}.agenda-patient-picker .field{margin:10px 0 14px}.agenda-form-schedule{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.agenda-form-schedule input{font-size:13px;padding:11px 8px}.agenda-slot-summary{display:flex;gap:12px;align-items:center;margin:20px 0 3px;padding:15px;background:#f0f7ef;border:1px solid #e0edda;color:#679663;border-radius:10px}.agenda-slot-summary strong{display:block;font-size:12px;font-weight:600;color:#547b4e;text-transform:capitalize}.agenda-slot-summary span{display:block;font-size:11px;color:#86a07d;margin-top:5px}.agenda-reschedule-note{font-size:12px;color:#82917e;line-height:1.7}.agenda-spinning{animation:agenda-spin 1s linear infinite}@keyframes agenda-spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.agenda-workspace{grid-template-columns:minmax(0,1fr)}.agenda-aside{display:none}}@media(max-width:1000px){.content-container--agenda{width:calc(100% - 32px)}.agenda-overview{gap:18px}.agenda-overview .agenda-timezone{display:none}}@media(max-width:700px){.content-container--agenda{width:calc(100% - 24px);margin-top:22px}.clinic-timezone{margin-left:auto;font-size:10px;padding:6px 9px}.agenda-page .page-heading{flex-direction:row;align-items:flex-start;gap:12px}.agenda-page .page-heading h1{font-size:27px}.agenda-page .page-heading p{font-size:11px;max-width:240px}.agenda-page .page-heading .eyebrow{font-size:9px}.agenda-new{padding:10px 11px;font-size:11px;margin-top:24px}.agenda-new svg{width:14px}.agenda-overview{gap:10px;flex-wrap:wrap;margin-bottom:18px;font-size:10px}.agenda-overview strong{font-size:11px}.agenda-overview .agenda-stat-icon{display:none}.agenda-overview>span{gap:4px}.agenda-overview .agenda-dot{width:5px;height:5px}.agenda-calendar{border-radius:11px}.agenda-navigation{padding:14px 12px 12px;gap:12px}.agenda-date-controls{flex-wrap:wrap;gap:7px;width:100%}.agenda-date-controls h2{font-size:14px;margin-left:auto}.agenda-view-switch{width:100%}.agenda-view-switch button{flex:1;padding:7px 12px}.agenda-filters{flex-wrap:wrap;gap:7px;padding:0 12px 12px}.agenda-search{flex:1 1 calc(100% - 50px);order:0}.agenda-refresh{order:1}.agenda-filter-select{order:2;flex:1 1 45%}.agenda-filter-select select{font-size:10px}.agenda-search input{font-size:12px;padding:10px 0}.agenda-calendar-hint{padding:9px 12px;font-size:9px}.agenda-calendar-footer{padding:11px 12px;gap:10px;font-size:9px}.agenda-calendar-footer .agenda-dot{width:5px;height:5px}.agenda-time-scroll{max-height:560px}.agenda-time-grid.is-day .agenda-event{padding:6px 10px}.agenda-time-grid.is-day .agenda-event strong{font-size:12px}.agenda-time-grid.is-day .agenda-event.is-compact{padding:3px 8px}.agenda-form-schedule{grid-template-columns:1fr 1fr}.agenda-form-schedule .field:first-child{grid-column:1/-1;margin-bottom:0}.agenda-detail-grid{grid-template-columns:1fr;gap:18px}.agenda-patient-card{padding:12px;gap:9px;flex-wrap:wrap}.agenda-patient-card h3{font-size:14px}.agenda-patient-card .badge{margin-left:auto}.agenda-detail-actions{flex-direction:column}.agenda-detail-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.agenda-spinning{animation:none}.agenda-event{transition:none}}.odontogram-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;margin-top:14px;border-bottom:1px solid var(--border)}.odontogram-tools>span{font-size:11px;color:#84958c}.odontogram-card .chart-inner{min-width:880px}.odontogram-card .chart-inner:has(.arch--temporary){min-width:600px}.odontogram-card .arch{grid-template-columns:repeat(16,minmax(48px,1fr));overflow:visible;align-items:stretch;gap:2px;padding:0}.odontogram-card .arch--temporary{grid-template-columns:repeat(10,minmax(48px,1fr));max-width:680px}.tooth-unit{display:flex;flex-direction:column;align-items:center;width:100%;padding:4px 2px;border:1px solid transparent;border-radius:8px}.tooth-unit--selected{background:#eff7f1;border-color:#8ab9a3}.tooth-notations{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px 4px;width:100%;min-height:27px;padding:3px;border:1px solid #dce4dd;border-radius:3px;font-size:8px;font-weight:800;line-height:1.4;background:#fff}.tooth-unit .tooth{min-width:0;padding:3px 0;width:100%;border-radius:6px}.tooth-unit .tooth:hover{transform:none}.tooth-unit .tooth--selected{box-shadow:none;background:transparent}.tooth-anatomy{display:block;width:100%;height:94px;overflow:visible}.tooth-anatomy__root{fill:#fcfdfa;stroke:#899d8e;stroke-width:1.1}.tooth-anatomy__crown{fill:#fff;stroke:#899d8e;stroke-width:1.25}.tooth-unit .tooth__number{font-size:12px;line-height:22px;color:#405d4c}.surface-chart{display:block;width:calc(100% - 7px);max-width:46px;height:auto;aspect-ratio:1;flex:none;margin:3px 0}.surface-chart__face[role=button]{cursor:pointer;outline:none}.surface-chart__face[role=button]:hover .surface-chart__outline,.surface-chart__face:focus-visible .surface-chart__outline{stroke:#0f766e;stroke-width:2.3}.tooth-unit--lower>.surface-chart{order:0}.tooth-unit--lower>.tooth{order:1;display:flex;flex-direction:column-reverse}.tooth-unit--lower>.tooth-notations{order:2}.legend__clinical-red{background:#dc2626}.legend__clinical-blue{background:#2563eb}.odontogram-reference{font-size:11px;color:#7a8e81;text-decoration:underline;text-underline-offset:3px}.odontogram-piece-summary{font-size:13px;color:#829285}.odontogram-panel-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.modal:has(.odontogram-editor){width:min(1040px,calc(100vw - 32px))}.odontogram-editor{border-top:1px solid var(--border);padding-top:22px}.odontogram-editor__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px}.notation-picker{background:#f8faf7;border:1px solid #e5ebe1;border-radius:12px;padding:18px 14px;align-self:start}.notation-picker .field{margin:16px 0;font-size:12px}.notation-picker select{font-size:12px}.notation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notation-option{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;border:1px solid #e0e7dc;background:#fff;border-radius:9px;color:#4b6152;min-height:117px;padding:10px 5px;text-align:center}.notation-option:hover,.notation-option.is-active{border-color:#43947b;background:#eff7f0;box-shadow:inset 0 0 0 1px #43947b}.notation-option strong{font-size:11px}.notation-option span{font-size:10px;line-height:1.5}.notation-glyph{width:44px;height:44px;flex:none}.notation-detail h3{font-size:21px;margin:0 0 18px;color:#34523e}.clinical-colors{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.clinical-color-choice{display:flex;align-items:center;gap:8px;border:1px solid #e1e7df;border-radius:9px;padding:12px 10px;font-size:11px;line-height:1.5;cursor:pointer;background:#fff}.clinical-color-choice input{width:15px;height:15px;flex:none}.clinical-color-choice--red input{accent-color:#dc2626}.clinical-color-choice--blue input{accent-color:#2563eb}.clinical-color-choice--red.is-active{color:#b91c1c;border-color:#f1a5a5;background:#fff6f6}.clinical-color-choice--blue.is-active{color:#1d4ed8;border-color:#a6bffa;background:#f4f7ff}.clinical-color-choice.is-disabled{opacity:.45;cursor:not-allowed}.surface-selector{display:flex;align-items:center;gap:22px;padding:16px;border:1px solid #e0e8dd;border-radius:11px;margin-bottom:20px;background:#fcfdfb}.surface-chart--large{width:130px;max-width:130px}.surface-selector strong,.whole-tooth-mark strong{font-size:12px;color:#506952}.surface-selector p,.whole-tooth-mark p{margin:6px 0 10px;font-size:11px;line-height:1.5;color:#8a9988}.surface-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px}.surface-options label{display:flex;align-items:center;gap:6px;font-size:11px;color:#586e5a}.surface-options input{width:14px;height:14px;margin:0;accent-color:#0f766e}.whole-tooth-mark{display:flex;align-items:center;gap:14px;background:#f6faf5;border:1px solid #e0e8dd;border-radius:10px;padding:14px;margin-bottom:20px}.whole-tooth-mark .notation-glyph{width:65px;height:65px}.notation-detail .field,.notation-detail input,.notation-detail select,.notation-detail textarea{font-size:12px}.clinical-color-chip{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;margin-top:12px;font-size:10px;font-weight:700}.clinical-color-chip--red{color:#b91c1c;background:#fff0f0}.clinical-color-chip--blue{color:#1d4ed8;background:#eff4ff}@media(max-width:760px){.odontogram-editor__layout{grid-template-columns:1fr;gap:22px}.notation-picker{padding:15px}.notation-options{grid-template-columns:repeat(3,minmax(0,1fr))}.notation-option{min-height:108px}.notation-detail h3{font-size:19px}.odontogram-tools{flex-wrap:wrap;gap:10px}.odontogram-tools .view-toggle{width:100%}}@media(max-width:480px){.clinical-colors{grid-template-columns:1fr}.surface-selector{padding:12px;gap:12px;align-items:flex-start}.surface-chart--large{width:100px;max-width:100px}.surface-options{grid-template-columns:1fr}}@media print{.odontogram-tools,.odontogram-panel-actions,.odontogram-reference{display:none!important}.odontogram-card .chart-inner,.odontogram-card .chart-inner:has(.arch--temporary){min-width:0}.odontogram-card .arch{grid-template-columns:repeat(16,minmax(0,1fr));gap:0}.odontogram-card .arch--temporary{grid-template-columns:repeat(10,minmax(0,1fr))}.tooth-unit{padding:1px}.tooth-anatomy{height:72px}.tooth-notations{font-size:7px}.tooth-unit .tooth__number{font-size:9px;line-height:18px}.surface-chart{max-width:38px}.odontogram-card,.clinical-color-chip,svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
