:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#3e2723;background:#fffaf7;font-size:14px;font-weight:400;--brown:#3e2723;--muted:#93827b;--pink:#f4c9d6;--line:#eee7e2;--ivory:#fffaf7;--green:#507661;--rose:#c77c92;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d99bae;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:40px;line-height:1.2}h2{font-size:25px;line-height:1.35}h3{font-size:15px;font-weight:600}p{line-height:1.65}input,textarea,select{background:#fff;color:var(--brown);border:1px solid #e5dbd5;border-radius:8px;width:100%;padding:12px 13px;min-height:44px;transition:border-color .2s,box-shadow .2s}input:hover,textarea:hover,select:hover{border-color:#c6afa4}input:focus,textarea:focus,select:focus{border-color:#bb8493;outline:0;box-shadow:0 0 0 3px #f4c9d63a}input::placeholder,textarea::placeholder{color:#b2a39b;font-weight:400}textarea{resize:vertical}input[type=checkbox]{width:16px;min-height:16px;accent-color:#3e2723;padding:0;flex-shrink:0}select{appearance:none;padding-right:32px}img{max-width:100%}small{line-height:1.5}button{border:0;background:none}button svg{flex-shrink:0}svg{vertical-align:middle;flex-shrink:0}form{min-width:0}::selection{background:#f4c9d6;color:#3e2723}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1.3;min-height:40px;padding:11px 16px;border:1px solid #e8ddd6;border-radius:7px;background:#fff;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){background:#fdf7f3;border-color:#c9b3a8}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--brown);border-color:var(--brown);color:#fff}.btn.primary:hover:not(:disabled){background:#5a3c34;border-color:#5a3c34}.btn.text{background:none;border-color:transparent;color:#8f7467}.btn.text:hover{background:#f6ede7}.btn.danger-text{color:#aa5353;background:none;border-color:transparent}.btn.danger-text:hover{background:#fff1ee;border-color:#f2d3cf}.button-group{display:flex;align-items:center;gap:9px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;width:34px;height:34px;color:#8e776d;padding:0;background:transparent}.icon-btn:hover{background:#f6ede7;color:var(--brown)}.text-link{display:inline-flex;gap:7px;align-items:center;font-weight:600;font-size:12px;color:#785447;background:none;padding:5px 0;white-space:nowrap}.text-link:hover{color:#bd7e92}.muted{color:var(--muted);font-size:12px}.text-red{color:#b05757!important}.text-green{color:var(--green)!important}.rose-icon{color:#c28b99}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;background:#fffdfb;border-right:1px solid var(--line);position:fixed;height:100dvh;display:flex;flex-direction:column;z-index:30;padding:30px 20px 16px}.brand{display:flex;align-items:center;text-decoration:none;gap:11px;margin-bottom:41px}.brand img{width:47px;height:47px;border-radius:50%;object-fit:cover}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;letter-spacing:-.5px;white-space:nowrap}.brand span{display:block;font-size:7.4px;letter-spacing:2px;color:#a48a7b;margin-top:5px;font-weight:500}.workspace-label{font-size:8.5px;font-weight:600;letter-spacing:1.8px;color:#aa978b;margin:0 13px 12px}.workspace-label.secondary{margin-top:28px}nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;gap:12px;width:100%;align-items:center;text-align:left;padding:12px 13px;border-radius:7px;font-size:11.5px;color:#8c776b;position:relative;transition:background .15s,color .15s;font-weight:450;min-height:43px}.nav-item:hover{background:#fcf2eb;color:var(--brown)}.nav-item.active{background:#f5e5e4;color:#6d3e3d;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-20px;width:3px;height:22px;background:#bb7b85;border-radius:0 3px 3px 0}.nav-item svg{stroke-width:1.6}.nav-count{margin-left:auto;font-size:9px;min-width:19px;height:19px;border-radius:5px;display:grid;place-items:center;background:#edd1d2;color:#8b4f58}.sidebar-note{position:relative;background:#faf1e9;margin:33px 3px 26px;padding:16px 13px;border-radius:9px;display:flex;gap:10px;align-items:flex-start;overflow:hidden}.sidebar-note>svg{color:#b98b7e;margin-top:3px;stroke-width:1.5}.sidebar-note p{font-size:10px;line-height:1.9;color:#a48a78}.sidebar-note strong{color:#8d6f5e;font-weight:500}.flower{position:absolute;right:-4px;bottom:-13px;font-size:62px;color:#edddd0;line-height:1;pointer-events:none}.sidebar-user{display:flex;gap:10px;align-items:center;text-align:left;margin-top:auto;border-top:1px solid var(--line);padding:20px 2px 9px}.sidebar-user>svg{margin-left:auto;color:#a89388}.sidebar-user strong{font-size:10.5px;display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.sidebar-user small{font-size:9px;color:#a38d80;display:block;margin-top:5px}.sidebar-user.selected strong{color:#b15f7a}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eeddd5;font-size:10px;font-weight:600;color:#896551;flex-shrink:0}.logout{font-size:10px;display:flex;align-items:center;gap:9px;color:#9b8173;align-self:flex-start;padding:14px 4px 5px}.logout:hover{color:#3e2723}.main-wrap{margin-left:238px;width:calc(100% - 238px);display:flex;flex-direction:column;min-width:0}.topbar{height:76px;background:#fffdfbe6;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;gap:20px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:10px;color:#ac998c}.breadcrumbs strong{font-weight:500;color:#83675a}.breadcrumbs>svg{color:#c2b0a6}.topbar-actions{display:flex;gap:22px;align-items:center}.preview-pill{font-size:8px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px;border:1px solid #edd9d2;background:#fff9f4;padding:6px 9px;border-radius:20px;color:#a27d69;white-space:nowrap}.preview-pill i{width:4px;height:4px;border-radius:100%;background:#bd9279}.notification-button{position:relative;color:#806456;display:flex;align-items:center;justify-content:center;padding:6px}.notification-button>span{width:13px;height:13px;position:absolute;right:0;top:1px;background:#bf8b91;border-radius:100%;font-size:7px;display:grid;place-items:center;color:#fff;outline:2px solid #fffdfb}.top-avatar{width:31px;height:31px;border-radius:100%;background:#f0dfd7;color:#876453;font-size:11px;border:3px solid #f8f0eb}.role-select{font-size:10px;padding:6px 24px 6px 9px;min-height:30px;width:auto;background:#fff;border-color:#eee2d9;border-radius:5px}.mobile-menu{display:none}.main-content{width:100%;max-width:1540px;margin:0 auto;padding:38px 43px 27px;flex:1;animation:enter .3s ease}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ae8d7b;font-size:8px;letter-spacing:1.65px;font-weight:600;display:block}.page-title h1{margin-top:9px;margin-bottom:9px;font-size:37px}.heading-dot{color:#cb91a1}.page-title p{font-size:11px;color:#9d8779;letter-spacing:.05px}.today-chip{border:1px solid #e9dfd6;color:#8e7767;background:#fffdfa;font-size:10px;border-radius:6px;display:flex;align-items:center;gap:8px;padding:10px 12px;white-space:nowrap}.today-chip svg{stroke-width:1.4}.app-footer{border-top:1px solid #f0e6de;padding:16px 43px;color:#b49e8f;font-size:8px;letter-spacing:.1px;display:flex;justify-content:space-between;gap:10px}.app-footer>span:first-child{color:#9e7e6c}.app-footer span span{margin:0 8px}.panel{background:#fff;border:1px solid #ede5dd;border-radius:10px;overflow:hidden;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 25px 20px}.panel-heading h2{font-size:23px;margin-top:7px}.panel-heading .eyebrow{font-size:7px;letter-spacing:1.6px}.subtle-tag{font-size:8px;color:#a38b7a;background:#fcf7f1;border:1px solid #eee3d7;border-radius:5px;padding:6px 9px;white-space:nowrap;text-transform:capitalize}.padded{padding:26px}.padded .panel-heading{padding:0 0 22px}.panel+.panel{margin-top:24px}.welcome-banner{background:#f3e9dc;border:1px solid #eee1d4;border-radius:10px;min-height:188px;padding:28px 29px;position:relative;overflow:hidden;margin-bottom:24px}.welcome-banner .eyebrow{font-size:7px;letter-spacing:1.6px;color:#a88c70}.welcome-banner h2{font-size:32px;letter-spacing:-.8px;position:relative;z-index:1;margin:10px 0 6px}.welcome-banner p{font-size:10px;color:#a08872;position:relative;z-index:1}.welcome-banner button{margin-top:16px;font-size:10px;font-weight:500;display:inline-flex;align-items:center;gap:13px;padding:0;color:#7e5948;position:relative;z-index:1}.welcome-banner button:hover{color:#b57286}.banner-mark{position:absolute;right:25px;bottom:23px;writing-mode:vertical-rl;font-size:7px;letter-spacing:2px;color:#c4ab93}.banner-art{position:absolute;right:110px;top:15px;width:230px;height:190px}.banner-disc{position:absolute;border-radius:100%;width:164px;height:164px;background:#ebdcc6;right:10px;top:0}.banner-art>svg{position:absolute;right:52px;top:45px;color:#aa8f6e;transform:rotate(-12deg)}.banner-art>span{font-size:105px;color:#d2b89d;position:absolute;left:-22px;bottom:-6px;line-height:1;transform:rotate(8deg)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border:1px solid #eae3db;border-radius:9px;background:#fff;padding:20px 20px 18px;min-height:132px;min-width:0}.stat.pink{background:#fbf0f0;border-color:#f2dfdf}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.stat-top>span:first-child{font-size:9px;color:#9e8778}.stat-icon{color:#ad9381;background:#faf5ee;width:27px;height:27px;display:grid;place-items:center;border-radius:6px;margin-top:-4px}.stat.pink .stat-icon{background:#f5e1e4;color:#bd8692}.stat-icon svg{stroke-width:1.35;width:15px}.stat>strong{font-weight:500;letter-spacing:-.9px;font-size:25px;line-height:1;display:block;white-space:nowrap}.stat>p{font-size:8px;color:#af9989;margin-top:13px;line-height:1.6}.mini-dot{display:inline-block;width:2px;height:2px;vertical-align:middle;background:#bfa38c;border-radius:100%;margin:0 4px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:21px;margin-bottom:25px}.dashboard-columns>.panel{margin-top:0}.projection .panel-heading{padding-bottom:15px}.chart-legend{display:flex;gap:17px;align-items:center;padding:0 25px;font-size:8px;color:#a38b7a}.chart-legend>span{display:flex;gap:5px;align-items:center}.dot{width:6px;height:6px;border-radius:100%;display:inline-block;flex-shrink:0}.dot.brown{background:#ab8b72}.dot.rose{background:#ead0d2}.dot.green{background:#92ad9a}.bar-chart{height:192px;display:flex;justify-content:space-between;gap:15px;padding:30px 27px 0;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#f6f1eb 44px,#f6f1eb 45px);background-origin:content-box}.bar-column{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;position:relative}.bar-value{font-size:7px;color:#b59b88;position:absolute;top:-16px;white-space:nowrap}.bar-track{height:132px;width:100%;display:flex;gap:4px;align-items:flex-end;justify-content:center}.bar{border-radius:4px 4px 0 0;width:16px;min-height:3px;max-height:100%;transition:height .4s ease}.bar.main{background:#d7c0a8}.bar.main.current{background:#a88a71}.bar.paid{background:#eed3d6}.bar-column>span{font-size:8px;text-transform:capitalize;color:#a18a78;margin-top:12px}.chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 25px;border-top:1px solid #f2ece5;margin-top:5px}.chart-foot>span{font-size:7px;color:#b29b88}.chart-foot .text-link{font-size:8px}.quick-panel .panel-heading{padding-bottom:13px}.quick-panel .panel-heading h2{font-size:23px}.quick-actions{padding:0 23px}.quick-action{display:flex;align-items:center;gap:11px;text-align:left;border-bottom:1px solid #f0e8e1;width:100%;padding:15px 0}.quick-action:last-child{border-bottom:0}.quick-action:hover .quick-icon{background:#f1dce0}.quick-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#fcf5ee;color:#a5866d;flex-shrink:0}.quick-icon svg{stroke-width:1.4;width:17px}.quick-action strong{font-weight:500;font-size:10px;display:block}.quick-action small{display:block;font-size:7.5px;color:#ac9382;margin-top:5px}.quick-action>svg{margin-left:auto;color:#bda697;stroke-width:1.4}.care-note{margin:10px 23px 17px;padding:13px 12px;background:#fcf7f1;display:flex;align-items:center;gap:12px;border-radius:6px}.care-note svg{color:#c8a6a0;stroke-width:1.3}.care-note p{font-size:8px;color:#ad917a;line-height:1.75}.recent-panel .panel-heading{padding-bottom:20px}.recent-panel .table-wrap table{font-size:10px}.recent-panel th{font-size:8px}.gentle-note{display:flex;align-items:center;gap:12px;background:#faf1e9;border:1px solid #f1e6d9;border-radius:7px;padding:13px 17px;margin-top:21px;color:#a0866e}.gentle-note p{font-size:9px;flex:1}.gentle-note>svg{color:#b59a83;width:16px}.gentle-note button{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:500;color:#8d6852;white-space:nowrap}.note-dot{width:6px;height:6px;background:#c9a686;border-radius:50%;flex-shrink:0}.table-wrap{overflow:auto;width:100%;scrollbar-width:thin;scrollbar-color:#dfccc1 transparent}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:11px}th{background:#fcf9f5;font-size:9px;color:#a28a78;font-weight:500;padding:14px 23px;border-top:1px solid #f3ece4;border-bottom:1px solid #f1e8de;text-transform:none}td{padding:17px 23px;border-bottom:1px solid #f3eee8;color:#806454;font-size:10px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fffcf9}td strong{font-weight:500;color:#594035}td small{display:block;font-size:8px;color:#b39b88;margin-top:5px}td.amount{font-weight:500;color:#674b3b;font-variant-numeric:tabular-nums}.table-arrow{width:26px;height:26px;background:#fcf8f2;color:#ae917a;border:1px solid #eee3d6;border-radius:5px;display:grid;place-items:center}.table-arrow:hover{background:#f1e1d8;color:#694333}.table-toolbar{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.table-toolbar .select-wrap{min-width:165px}.table-toolbar select{font-size:10px;min-height:37px;padding-top:9px;padding-bottom:9px;background:#fffdfb}.search{display:flex;align-items:center;position:relative;max-width:380px;width:100%;color:#b49b88}.search>svg{position:absolute;left:12px;width:15px;pointer-events:none;stroke-width:1.5}.search input{min-height:38px;background:#fffefa;border-color:#ece2d9;padding:10px 30px 10px 36px;font-size:10px}.search:not(:has(>svg)) input{padding-left:12px}.search button{position:absolute;right:8px;color:#b59e8d;padding:3px;line-height:1}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 23px;border-top:1px solid #f1e8df;color:#ad9581;font-size:8px;gap:15px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#f7f3ed;border:1px solid #eee5da;color:#9b816e;border-radius:4px;min-height:22px;padding:4px 7px;font-size:7.5px;white-space:nowrap;line-height:1.2;font-weight:450}.badge i{width:3px;height:3px;background:currentColor;border-radius:50%}.badge.green{background:#f2f7f0;border-color:#e2ecdc;color:#80966b}.badge.pink{background:#fcf0f1;border-color:#f2dfe1;color:#be8c95}.badge.amber{background:#fcf5e8;border-color:#f3e6cc;color:#b29865}.badge.red{background:#fff0ec;border-color:#f2d7d0;color:#b97d71}.person-cell{display:flex;align-items:center;gap:11px;text-align:left;padding:0;max-width:270px;white-space:normal}.person-cell:hover strong{color:#b77f83}.person-cell strong{display:block;font-size:11px}.person-cell small{font-size:9px}.client-avatar{width:35px;height:35px;font-size:10px;background:#f3e4dd;color:#ad8c78}.avatar-photo{width:35px;height:35px;border-radius:50%;object-fit:cover;flex-shrink:0}.list-summary{display:flex;gap:25px;align-items:center;margin:1px 0 21px;color:#a28a78;font-size:10px}.list-summary>span{display:flex;gap:7px;align-items:center}.list-summary strong{font-weight:600;font-size:15px;color:#765340}.convention-cell{font-size:10px}.empty{padding:45px 25px;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-flower{font-size:35px;color:#d7bcb4;line-height:1;margin-bottom:15px}.empty h3{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;color:#805d48}.empty p{font-size:11px;max-width:360px;color:#ac9480;margin-top:9px}.empty .btn{margin-top:20px}.step-strip{display:flex;gap:20px;align-items:center;margin:0 0 24px;padding:16px 20px;border:1px solid #eee2d7;border-radius:8px;background:#fcf5ed}.step-strip>span{display:flex;align-items:center;gap:9px;font-size:10px;color:#a0846c}.step-strip i{font-style:normal;width:21px;height:21px;display:grid;place-items:center;background:#eadccf;border-radius:50%;font-size:9px;color:#96795f}.step-strip>svg{width:12px;color:#c6b09b}.description-cell{max-width:180px;white-space:normal;line-height:1.6}.field{display:block;margin-bottom:18px;min-width:0}.field>span{display:block;color:#785b4b;font-size:11px;font-weight:500;margin-bottom:8px}.field small{display:block;color:#ad9683;font-size:9px;margin-top:6px}.field input,.field textarea,.field select{font-size:12px}.select-wrap{position:relative;min-width:0}.select-wrap>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#b19884;stroke-width:1.7}.select-wrap select{font-size:11px;padding-right:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 21px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 17px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:21px;margin-top:23px;border-top:1px solid #eee3d9}.form-note{display:flex;gap:12px;align-items:flex-start;background:#fcf6ef;border:1px solid #f1e6d8;border-radius:7px;padding:14px;color:#ac9076;font-size:10px;margin:16px 0}.form-note>svg{margin-top:2px;color:#b49a82;flex-shrink:0}.form-note p{font-size:10px;line-height:1.8}.form-divider{border-top:1px solid #eee4da;padding:23px 0 20px;margin-top:7px}.form-divider h3{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:23px}.form-divider p{font-size:10px;color:#a78b76;margin-top:5px}.error-message{display:flex;gap:9px;align-items:flex-start;color:#ab6255;background:#fff2ed;border:1px solid #f2d9cf;border-radius:6px;padding:12px 14px;margin:15px 0;font-size:11px;line-height:1.6}.error-message svg{margin-top:2px}.modal-backdrop{position:fixed;inset:0;background:#39282064;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;justify-content:center;align-items:center;padding:32px 20px;overflow-y:auto;animation:enter .15s ease}.modal{background:#fffdfb;border:1px solid #f0e2d6;border-radius:13px;padding:29px;width:100%;max-width:520px;max-height:calc(100dvh - 64px);overflow:auto;box-shadow:0 24px 90px #39282029;outline:0;position:relative;scrollbar-width:thin}.modal.wide{max-width:800px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-head .eyebrow{font-size:7px;margin-bottom:9px}.modal-head h2{font-size:27px}.modal-head .icon-btn{margin-right:-8px;margin-top:-6px}.modal-description{font-size:11px;color:#a38873;margin:-7px 0 21px;line-height:1.85}.modal>p{font-size:12px;color:#987b65}.modal .modal-backdrop{z-index:110}.inline-warning{background:#fcf1df;border:1px solid #efe0c7;color:#aa8a54;font-size:10px;line-height:1.7;border-radius:6px;padding:11px 13px;margin:13px 0}.danger-zone{margin-top:30px;border-top:1px solid #eee3d9;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.danger-zone strong{font-size:11px;font-weight:500}.danger-zone p{font-size:10px;color:#b0957f;margin-top:5px}.tabs{display:flex;border-bottom:1px solid #eadfd4;gap:25px;margin-bottom:23px;overflow-x:auto}.tabs>button{padding:13px 0 14px;position:relative;font-size:11px;white-space:nowrap;color:#ae9179}.tabs>button.active{color:#845f4c;font-weight:600}.tabs>button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#bd8b83}.tabs>button>span{font-size:8px;margin-left:5px;background:#f1e3d8;padding:2px 5px;border-radius:3px}.page-tabs{margin-top:0}.section-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-inline p{font-size:10px;color:#ad927b;max-width:430px}.section-inline h3{font-size:12px;font-weight:500}.client-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:21px}.client-detail-head .avatar,.client-detail-head .avatar-photo{width:61px;height:61px;font-size:18px}.client-detail-head h3{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.client-detail-head p{font-size:10px;margin-top:7px;color:#a78a74;display:flex;align-items:center;gap:10px}.client-detail-head>.btn{margin-left:auto}.detail-contact{display:flex;gap:17px 25px;flex-wrap:wrap;background:#faf3ed;border:1px solid #f1e5da;padding:17px;border-radius:7px;margin-bottom:20px}.detail-contact>span{display:flex;gap:8px;align-items:center;font-size:10px;color:#a1846c}.detail-contact svg{stroke-width:1.5;width:13px;color:#b99d85}.convention-list{display:flex;flex-direction:column;gap:18px}.convention-card{background:#fff;border:1px solid #eae0d5;border-radius:9px;padding:22px;min-width:0}.convention-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}.convention-icon{width:39px;height:39px;display:grid;place-items:center;background:#f4e5e5;color:#ba8b8d;border-radius:8px;flex-shrink:0}.convention-icon.institutional{background:#f4ecdf;color:#b39a79}.convention-icon svg{stroke-width:1.4}.convention-top small{display:block;font-size:7px;color:#b59b83;letter-spacing:1px;margin-bottom:5px}.convention-top h3{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.convention-top>.badge{margin-left:auto}.convention-amounts{display:flex;justify-content:space-between;gap:25px}.convention-amounts>div{display:flex;flex-direction:column;gap:8px}.convention-amounts>div:last-child{text-align:right}.convention-amounts span{font-size:9px;color:#aa8f76}.convention-amounts strong{font-weight:500;font-size:25px;letter-spacing:-.5px}.convention-amounts strong.available{color:#879579}.progress{height:5px;background:#f1e8dc;border-radius:4px;overflow:hidden;margin:18px 0 12px}.progress>span{display:block;height:100%;background:#c49a95;border-radius:4px;max-width:100%}.convention-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#af967b}.monthly-label{font-size:10px;margin-top:17px;color:#a4876c}.monthly-label strong{font-weight:500;color:#7b5c46}.convention-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:19px;padding-top:16px;border-top:1px solid #f1e6da}.convention-footer>small{font-size:8px;color:#b2987d}.convention-footer>div{display:flex;gap:8px;align-items:center}.convention-footer .btn{font-size:9px;min-height:32px;padding:8px 10px}.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.information-grid span{display:block;font-size:10px;color:#b1977e;margin-bottom:8px}.information-grid strong{font-weight:500;font-size:12px}.conventions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.convention-client-name{font-size:12px;margin:0 0 12px;color:#98765c;font-weight:500}.standalone{padding:0;margin-bottom:24px}.standalone .search{max-width:430px}.sale-detail-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:23px;border-bottom:1px solid #eee1d5}.sale-detail-summary h3{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;margin:13px 0 8px;max-width:480px}.sale-detail-summary p{font-size:10px;color:#a88c72;display:flex;gap:9px}.sale-detail-summary>strong{font-size:31px;font-weight:500;letter-spacing:-.8px;white-space:nowrap}.purchase-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:26px 0}.purchase-facts>div>span{display:block;font-size:9px;color:#b3987b;margin-bottom:7px}.purchase-facts>div>strong{font-size:12px;font-weight:500}.schedule-detail h3{font-size:13px;font-weight:500;margin-bottom:15px}.schedule-detail .table-wrap,.schedule-preview{border:1px solid #f0e3d7;border-radius:7px}.schedule-detail td,.schedule-preview td{padding:13px 16px;font-size:10px}.schedule-detail th,.schedule-preview th{padding:12px 16px}.confirmation-note{display:flex;gap:15px;border:1px solid #e1e7d8;background:#f5f8f0;color:#8d9a77;padding:17px;border-radius:7px;margin-top:23px}.confirmation-note p{font-size:11px}.confirmation-note strong{font-weight:600;color:#7b8767}.assignment-amount{display:flex;justify-content:space-between;gap:20px;margin:0 0 25px;background:#f7ece4;padding:16px;border-radius:7px;align-items:center;font-size:12px;color:#9f7c62}.assignment-amount strong{font-size:23px;font-weight:500;letter-spacing:-.5px;color:#72513c}.assignment-balance{display:flex;justify-content:space-between;font-size:10px;color:#b4967a;padding:3px 0 24px;gap:15px}.assignment-balance strong{font-weight:500;color:#8b6b51}.overdue-authorization{background:#fff3ec;border:1px solid #efd7c7;border-radius:7px;padding:18px;margin-top:22px}.overdue-authorization h3{font-size:12px;color:#af795b}.overdue-authorization>p{font-size:10px;color:#b6957c;margin:8px 0 18px}.overdue-authorization .field{margin-bottom:0}.profile-columns{display:grid;grid-template-columns:270px 1fr;gap:25px;align-items:start}.profile-card{padding:30px 22px}.profile-identity{text-align:center}.profile-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 20px;font-size:34px;display:grid;background:#eddbd0;color:#a67f62;font-family:Georgia,Times New Roman,serif}.profile-identity h2{font-size:26px}.profile-identity>p{font-size:11px;color:#b2957a;margin:12px 0 15px}.profile-identity .badge{font-size:9px}.photo-upload{position:relative;margin:24px auto;display:flex;cursor:pointer;width:max-content;font-size:10px}.photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;min-height:0}.profile-note{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #f0e2d6;padding:20px 0 0;margin-top:25px;color:#b99c81}.profile-note svg{stroke-width:1.4;margin-top:2px}.profile-note p{font-size:9px;line-height:1.9}.profile-forms{display:flex;flex-direction:column;gap:24px}.profile-forms>.panel{margin-top:0}.request-list{padding:0 24px 25px;display:flex;flex-direction:column;gap:20px}.request-card{border:1px solid #ebdfd3;border-radius:8px;padding:23px}.request-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.request-top h3{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;margin-top:12px}.request-top p{font-size:10px;color:#b09277;margin-top:6px}.request-top p>span{margin:0 6px}.request-change{display:flex;gap:55px;margin:22px 0}.request-change>div>span{font-size:9px;color:#b89b7d;display:block;margin-bottom:8px}.request-change p{display:flex;gap:10px;align-items:center;font-size:13px;color:#b19880}.request-change strong{font-size:22px;font-weight:500;color:#76543d;letter-spacing:-.5px}.request-change svg{color:#c18c92;width:14px}.request-reason{font-size:11px;font-style:italic;color:#a98c72;background:#fcf7f0;padding:12px 15px;border-radius:6px}.request-history{display:flex;flex-wrap:wrap;gap:15px;font-size:9px;color:#b59a7e;padding:17px 0}.request-history strong{font-weight:500;color:#967352}.request-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #eee2d5;padding-top:18px}.approval-steps{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.approval-steps>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#c0ab94}.approval-steps>span svg{border:1px solid #e2d4c3;border-radius:50%;padding:2px;width:15px;height:15px;stroke:transparent}.approval-steps>span.done{color:#8c9e77}.approval-steps>span.done svg{background:#eef4e8;border-color:#dfe8d2;stroke:#8c9e77}.institutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.institution-card{padding:27px 23px;position:relative}.institutions-grid .panel+.panel{margin-top:0}.institution-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #eee1d2;border-radius:10px;background:#fcf4e8;color:#b59c7c;margin-bottom:24px}.institution-card>.badge{position:absolute;right:22px;top:25px;font-size:7px}.institution-card h2{font-size:27px;min-height:36px}.institution-card>p{font-size:11px;color:#ad8c6b;margin-top:11px}.institution-card>small{font-size:9px;color:#baa184;display:block;margin-top:7px}.institution-stats{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eee0d1;border-bottom:1px solid #eee0d1;padding:23px 0;margin:24px 0}.institution-stats>span{display:flex;flex-direction:column;gap:8px;font-size:9px;color:#b2997a}.institution-stats strong{font-size:27px;font-weight:400;color:#97724f}.institution-card>.btn{font-size:10px;width:100%;justify-content:space-between}.calendar-editor{margin:24px 0}.calendar-editor .section-inline{margin-bottom:18px}.calendar-editor .section-inline h3{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.calendar-editor .section-inline .btn{font-size:10px}.calendar-head,.calendar-row{display:grid;grid-template-columns:1fr 1fr 1fr 30px;gap:10px}.calendar-head{font-size:9px;color:#af9273;margin:15px 0 10px}.calendar-row{margin-bottom:9px;align-items:center}.calendar-row input{font-size:10px;min-height:39px;padding:10px}.calendar-row .icon-btn{width:30px}.settings-panel{padding:31px;max-width:1000px}.settings-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:30px;border-bottom:1px solid #eee0d1;padding-bottom:28px}.settings-section h2{font-size:26px;margin-top:17px}.settings-section p{font-size:11px;color:#ae8e6e;margin-top:11px;max-width:280px}.setting-icon{width:44px;height:44px;display:grid;place-items:center;background:#f7e8e4;color:#ba8f89;border-radius:8px}.setting-icon svg{stroke-width:1.5}.settings-panel .form-actions{margin-top:0;border-top:0;padding-top:0}.badge-row{display:flex;gap:5px;flex-wrap:wrap;max-width:350px}.checkbox-card{display:flex;align-items:center;gap:9px;border:1px solid #e9dcca;padding:14px;border-radius:6px;font-size:11px;color:#b09779;cursor:pointer;background:#fff}.checkbox-card.checked{background:#f8eae6;border-color:#e4c8c0;color:#aa7a6b}.role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:22px}.checkbox-list{display:flex;flex-direction:column;gap:12px;padding:15px;background:#fbf4eb;border:1px solid #eee0cf;border-radius:7px}.checkbox-list>label,.checkbox-line{display:flex;align-items:center;gap:10px;font-size:11px;color:#a4896b;cursor:pointer}.checkbox-line{margin:15px 0;line-height:1.8}.checkbox-list label input{margin:0}.audit-detail{white-space:normal;line-height:1.8;min-width:230px;max-width:400px}.payment-client{padding:15px 17px;background:#fcf2e9;border:1px solid #eee0ce;border-radius:7px;margin-bottom:24px}.payment-client strong{font-size:13px;font-weight:500}.payment-client p{font-size:10px;color:#af8c69;margin-top:5px}.report-filters{padding:23px 25px 7px;margin-bottom:23px}.report-filters .field>span{font-size:9px}.report-filters .field input,.report-filters .field select{font-size:10px;min-height:39px;padding-top:10px;padding-bottom:10px}.report-filters .form-grid .btn{align-self:center;justify-self:end;font-size:9px;min-height:32px}.filter-checkbox{align-self:center;font-size:9px;margin-top:20px}.import-intro{display:flex;gap:17px;align-items:center;margin-bottom:24px}.import-icon{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;background:#f2e7d8;color:#b49a77;border-radius:9px}.import-intro>div{flex:1}.import-intro h3{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.import-intro p{font-size:10px;color:#b39473;margin-top:7px}.import-intro .btn{font-size:9px}.drop-zone{border:1px dashed #d5bfa7;background:#fcf7ef;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:27px 15px;gap:11px;cursor:pointer;position:relative;overflow:hidden;color:#b49b7e;margin-bottom:20px}.drop-zone:hover{background:#f8ecdc;border-color:#bf9b76}.drop-zone.disabled{pointer-events:none;opacity:.5}.drop-zone strong{font-size:12px;font-weight:500;color:#987552}.drop-zone>span{font-size:9px}.drop-zone input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:10px;color:#8c9f77;margin:23px 0 15px}.import-summary>span{display:flex;align-items:center;gap:7px}.import-summary>span:nth-child(2){color:#b49b7e}.import-summary>strong{margin-left:auto;font-weight:500}.import-table{max-height:330px;border:1px solid #eadcca;border-radius:7px}.import-table th{position:sticky;top:0}.import-table td{font-size:10px;white-space:normal;min-width:60px;padding:14px 15px}.import-table th{padding:14px 15px}.import-table td:nth-child(2){min-width:160px}.import-table td:nth-child(4){min-width:200px}.row-errors{color:#b77e62;font-size:9px;line-height:1.8}.import-confirm{font-size:10px;align-items:flex-start;background:#fcf6ed;padding:15px;border-radius:6px;margin-top:19px}.import-confirm input{margin-top:2px}.notif-shade{position:fixed;inset:0;background:#3d291f35;z-index:80}.notification-panel{position:absolute;top:0;right:0;height:100dvh;width:410px;max-width:100%;background:#fffdf9;padding:28px;box-shadow:-10px 0 50px #4f37201a;overflow:auto}.notification-panel .modal-head{padding-bottom:21px;border-bottom:1px solid #eee0ce}.notification{display:flex;gap:14px;border-bottom:1px solid #f0e1d0;padding:20px 0}.notification-symbol{width:30px;height:30px;background:#f4dfe0;border-radius:7px;display:grid;place-items:center;color:#bc8a8c;flex-shrink:0}.notification.read .notification-symbol{background:#f3ece2;color:#b09a7d}.notification strong{font-size:12px;font-weight:500}.notification p{font-size:10px;color:#b09270;margin:7px 0 9px;line-height:1.8}.notification small{font-size:8px;color:#c1a98c}.notification .text-link{display:flex;font-size:9px;margin-top:6px}.toast{position:fixed;bottom:25px;left:calc(50% + 119px);transform:translate(-50%);z-index:160;display:flex;align-items:center;gap:11px;background:#fffdf9;color:#927052;border:1px solid #e8d9c7;border-radius:9px;box-shadow:0 8px 35px #4d36221f;padding:15px 16px;font-size:11px;min-width:260px;max-width:min(600px,calc(100% - 30px));animation:enter .2s ease}.toast-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf3e7;color:#8ca478;flex-shrink:0}.toast>button{margin-left:auto;display:flex;align-items:center;color:#ba9e80;padding:0 0 0 5px}.page-loading{height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#b2997b;font-size:12px}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px;background:#fffaf7}.boot img{width:100px;border-radius:50%;margin-bottom:7px}.boot>svg{color:#b68c82;width:24px}.boot>span{color:#b09475;font-size:12px}.boot h2{text-align:center}.boot .error-message{max-width:450px}.connection-error{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.connection-error .error-message{flex:1;margin:0}.fatal{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;text-align:center}.fatal img{width:90px;border-radius:50%;margin-bottom:15px}.fatal h1{font-size:30px}.fatal p{color:#b29778;font-size:12px;max-width:410px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{position:relative;background:#f2e4d5;min-height:100dvh;overflow:hidden;padding:49px 60px;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:16px}.login-brand img{width:60px;height:60px;border-radius:50%;border:1px solid #dec7ad}.login-brand span{font-size:12px;font-weight:500;letter-spacing:3.5px;color:#9d7957}.story-copy{margin:auto 0;position:relative;z-index:1;padding:90px 0 155px}.story-copy .eyebrow{font-size:8px;letter-spacing:2.3px;color:#ae8d6b}.story-copy h1{font-size:66px;line-height:1.15;letter-spacing:-2.2px;color:#765035;margin:22px 0 25px}.story-copy h1>span{color:#c69297}.story-copy p{font-size:12px;line-height:1.9;color:#aa8764;letter-spacing:.15px}.story-detail{display:flex;align-items:center;gap:15px;margin-top:35px;color:#b18e6b;font-size:7px;letter-spacing:1.8px}.story-line{width:30px;height:1px;background:#c1a17e}.story-detail svg{stroke-width:1.4;color:#bd9690}.story-art{position:absolute;right:-85px;bottom:80px;width:300px;height:400px;pointer-events:none}.art-circle{position:absolute;width:290px;height:290px;border-radius:50%;background:#ead6be;bottom:0;right:0}.art-stem{width:150px;height:300px;border:1px solid #c4a680;border-radius:80% 0 60%;position:absolute;bottom:60px;right:80px;transform:rotate(13deg)}.art-leaf{position:absolute;background:#d9c09d;opacity:.55;width:60px;height:135px;border-radius:100% 0;transform:rotate(-24deg);bottom:130px;right:150px}.art-leaf.two{transform:rotate(67deg);bottom:220px;right:155px;width:45px;height:100px;background:#c6ab83;opacity:.2}.art-flower{font-size:150px;color:#ceae8a;position:absolute;right:140px;bottom:0;line-height:1;transform:rotate(10deg)}.story-footer{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#ae8d6b;letter-spacing:.3px;position:relative;z-index:1}.story-footer>span{font-size:7px}.login-form-side{display:flex;align-items:center;justify-content:center;padding:60px 70px;background:#fffcf8}.login-card{width:100%;max-width:360px}.login-card>.preview-pill{margin-bottom:30px}.login-card>.eyebrow{font-size:7px;letter-spacing:2.2px;color:#b09174}.login-card h2{font-size:40px;color:#795238;margin:16px 0 14px;letter-spacing:-1px}.login-card>p{font-size:11px;color:#b09274;line-height:1.9;margin-bottom:36px}.login-card form .field{margin-bottom:24px}.login-card form .field>span{font-size:10px;color:#a58263;font-weight:500}.login-card form input{background:#fffefb;border-color:#e9dbca;border-radius:6px;font-size:11px;min-height:46px;color:#906e50}.login-card form input:focus{border-color:#c39c90}.login-card form .field small{font-size:8px;color:#c0a68a;margin-top:8px}.password-input{position:relative}.password-input input{padding-right:46px}.password-input button{position:absolute;right:13px;top:50%;transform:translateY(-50%);padding:0;color:#baa080}.password-input button svg{width:16px;stroke-width:1.4}.login-submit{width:100%;margin-top:9px;min-height:46px;font-size:11px;border-radius:6px;justify-content:space-between;padding:13px 17px}.login-submit.primary{background:#69472f;border-color:#69472f}.login-submit.primary:hover{background:#7c583c}.login-help{display:flex;gap:11px;align-items:flex-start;background:#faf3e9;border:1px solid #eee0cd;border-radius:6px;padding:16px 14px;margin-top:27px;color:#b79a7b}.login-help svg{margin-top:3px;stroke-width:1.3;width:14px}.login-help p{font-size:8px;line-height:1.9}.login-help strong{font-weight:500;color:#ae8a67}.login-bottom{border-top:1px solid #eee2d3;margin-top:46px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#c0a88a;font-size:8px}.login-bottom svg{stroke-width:1.3}.login-mobile-logo{display:none}.password-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at 20% 20%,#f5e5df,#fffaf7 70%)}.password-card{background:#fffdf9;border:1px solid #eee0ce;border-radius:12px;box-shadow:0 10px 40px #6d49361a;padding:37px 40px;max-width:440px;width:100%}.password-card>img{width:70px;border-radius:50%;display:block;margin:0 auto 30px}.password-card .eyebrow{text-align:center;font-size:7px}.password-card h1{text-align:center;font-size:32px;margin:15px -5px}.password-card>p{font-size:11px;line-height:1.9;color:#b09375;text-align:center;margin:0 0 27px}.password-card .btn.primary{width:100%;justify-content:space-between;margin-top:8px}.password-card .btn.text{display:flex;margin:10px auto 0;font-size:10px}@media(min-width:1600px){.main-content{padding-top:46px}.dashboard-columns{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}.welcome-banner{min-height:210px;padding:34px 35px}.welcome-banner h2{font-size:37px}.stat{padding:24px}.stat>strong{font-size:31px}.stat-top>span:first-child{font-size:11px}.stat>p{font-size:9px}.stat-icon{width:31px;height:31px}.panel-heading h2{font-size:27px}.bar-chart{height:216px}.bar-track{height:156px}.quick-action{padding:19px 0}.quick-action strong{font-size:12px}.quick-action small{font-size:9px}.quick-icon{width:39px;height:39px}.care-note p{font-size:9px}.recent-panel .table-wrap table{font-size:12px}.recent-panel th{font-size:9px}.recent-panel td,.main-content table td{font-size:11px}.main-content table th{font-size:10px}.page-title p{font-size:13px}.page-title h1{font-size:43px}}@media(max-width:1200px){.sidebar{width:216px;padding-left:16px;padding-right:16px}.main-wrap{margin-left:216px;width:calc(100% - 216px)}.brand img{width:40px;height:40px}.brand strong{font-size:17px}.brand span{font-size:6.5px;letter-spacing:1.5px}.nav-item{font-size:10.5px;gap:10px}.main-content{padding:30px 28px}.topbar{padding:0 28px}.app-footer{padding-left:28px;padding-right:28px}.stat{padding:18px 16px}.stat>strong{font-size:23px}.stat-top>span:first-child{font-size:8px}.dashboard-columns{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:17px}.panel-heading{padding-left:20px;padding-right:20px}.panel-heading h2,.quick-panel .panel-heading h2{font-size:21px}.bar-chart{padding-left:20px;padding-right:20px}.chart-foot{padding-left:20px;padding-right:20px;gap:7px}.chart-foot>span{font-size:6.5px}.chart-foot .text-link{font-size:7px}.quick-actions{padding:0 20px}.quick-action small{font-size:7px}.care-note{margin-left:20px;margin-right:20px}.institutions-grid,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.convention-footer{flex-direction:column;align-items:flex-start}.convention-footer>div{width:100%;justify-content:flex-end}.convention-top h3{font-size:19px}.profile-columns{grid-template-columns:220px 1fr;gap:20px}.profile-card{padding:27px 17px}.toast{left:calc(50% + 108px)}.login-story{padding:40px}.login-form-side{padding:45px}.story-copy h1{font-size:56px}.story-footer{font-size:7px}.story-footer>span{font-size:6px}.story-art{right:-125px}.story-copy p{font-size:11px}.story-copy{padding-bottom:130px}}@media(max-width:1020px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat{min-height:126px}.stat>strong{font-size:27px}.stat-top>span:first-child{font-size:10px}.stat>p{font-size:9px}.dashboard-columns{grid-template-columns:1fr}.quick-panel{display:none}.chart-foot>span{font-size:8px}.chart-foot .text-link{font-size:9px}.panel-heading h2{font-size:25px}.conventions-grid{grid-template-columns:1fr}.convention-footer{flex-direction:row;align-items:center}.convention-footer>div{width:auto}.request-bottom{flex-direction:column;align-items:flex-start;gap:18px}.request-bottom>.button-group{align-self:flex-end}.settings-section{gap:30px}.page-title h1{font-size:34px}.page-title .button-group{flex-direction:column;align-items:flex-end;gap:7px}.page-title .btn{min-height:35px;font-size:10px;padding:10px 12px}.today-chip{font-size:8px}.banner-art{right:65px;opacity:.65}.profile-columns{grid-template-columns:1fr}.profile-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px}.profile-identity{text-align:left;display:grid;grid-template-columns:auto 1fr;gap:0 17px;align-items:center}.profile-photo{grid-row:1/4;width:64px;height:64px;font-size:24px;margin:0}.profile-identity h2{font-size:21px}.profile-identity p{margin:4px 0;font-size:9px}.profile-identity .badge{justify-self:start;font-size:7px}.photo-upload{margin:0;font-size:9px}.profile-note{display:none}.toast{font-size:10px}.stats-grid.three .stat>strong{font-size:23px}.stats-grid.three .stat-top>span:first-child{font-size:8px}.login-story{padding:34px}.login-form-side{padding:40px 35px}.story-copy h1{font-size:48px}.story-footer>span{display:none}.story-copy .eyebrow{font-size:6.5px;letter-spacing:1.6px}.story-copy p{font-size:10px}.story-detail{font-size:6px;gap:10px;letter-spacing:1px}.login-card h2{font-size:34px}.login-brand span{font-size:9px;letter-spacing:2px}.login-brand img{width:50px;height:50px}.settings-section h2{font-size:24px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s ease;width:238px;padding:24px 20px 16px}.sidebar.open{transform:translate(0)}.sidebar-shade{position:fixed;inset:0;background:#3e27234d;z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-wrap{margin-left:0;width:100%}.mobile-menu{display:flex;margin-left:-10px;margin-right:2px}.topbar{height:66px;padding:0 25px}.topbar-actions{gap:17px}.main-content{padding:28px 25px}.app-footer{padding:16px 25px}.toast{left:50%}.brand img{width:47px;height:47px}.brand strong{font-size:19px}.brand span{font-size:7.4px;letter-spacing:2px}.nav-item{font-size:11.5px;gap:12px}.workspace-label{font-size:8.5px}.sidebar-note{margin-top:30px}.sidebar-user strong{font-size:11px}.sidebar-user small,.logout{font-size:10px}.page-title h1{font-size:37px}.page-title p{font-size:11px}.today-chip{font-size:10px}.page-title .btn{font-size:11px;min-height:38px}.dashboard-columns{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.quick-panel{display:block}.chart-foot>span{font-size:7px}.chart-foot .text-link{font-size:8px}.panel-heading h2,.quick-panel .panel-heading h2{font-size:22px}.quick-action small{font-size:7px}.conventions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.convention-footer{flex-direction:column;align-items:flex-start}.convention-footer>div{width:100%;justify-content:flex-end}.stat-top>span:first-child{font-size:10px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat>strong{font-size:23px}.stat-top>span:first-child{font-size:8px}.stat>p{font-size:7px}.stat{padding:16px 14px}.stats-grid.three .stat>strong{font-size:25px}.stats-grid.three .stat>p{font-size:8px}.login-story{padding:30px 25px}.login-form-side{padding:35px 30px}.story-copy h1{font-size:45px}.story-copy p{font-size:9px}.story-copy .eyebrow{font-size:6px}.login-card h2{font-size:33px}.login-card .eyebrow{font-size:6px;letter-spacing:1.7px}.story-art{right:-165px}.story-copy{padding-bottom:100px}.story-detail{display:none}}@media(max-width:650px){.main-content{padding:25px 20px 22px}.topbar{padding:0 20px}.topbar .breadcrumbs{gap:8px;font-size:9px}.topbar-actions{gap:13px}.topbar-actions>.preview-pill{font-size:6px;padding:5px 7px}.top-avatar{width:28px;height:28px}.notification-button>svg{width:17px}.app-footer{padding:14px 20px;font-size:7px}.app-footer>span:last-child{display:none}.page-title{align-items:flex-start;gap:15px;margin-bottom:23px}.page-title h1{font-size:34px;margin-top:8px}.page-title p{font-size:10px;max-width:285px}.page-title .eyebrow{font-size:6px;letter-spacing:1.3px}.page-title .btn{font-size:9px;padding:9px 11px;min-height:34px;gap:6px}.page-title .btn svg{width:14px}.page-title .button-group{gap:6px;margin-top:20px}.today-chip{font-size:7px;padding:8px;gap:5px;margin-top:25px}.today-chip svg{width:12px}.welcome-banner{padding:23px;min-height:180px;margin-bottom:19px}.welcome-banner h2{font-size:29px}.welcome-banner .eyebrow{font-size:6px}.welcome-banner p{font-size:9px;max-width:210px}.welcome-banner button{font-size:9px;margin-top:16px}.banner-art{right:15px;transform:scale(.8);transform-origin:right center;opacity:.55}.banner-mark{font-size:5px;right:16px;bottom:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:21px}.stat{padding:18px 16px;min-height:125px}.stat-top{margin-bottom:17px}.stat-top>span:first-child{font-size:9px}.stat>strong{font-size:25px}.stat>p{font-size:7px;margin-top:12px}.stat-icon{width:25px;height:25px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stats-grid.three .stat{padding:15px 12px;min-height:119px}.stats-grid.three .stat-top{margin-bottom:18px;gap:4px}.stats-grid.three .stat-top>span:first-child{font-size:7px}.stats-grid.three .stat-icon{width:19px;height:19px;background:none}.stats-grid.three .stat-icon svg{width:12px}.stats-grid.three .stat>strong{font-size:20px}.stats-grid.three .stat>p{font-size:6.5px;line-height:1.7}.dashboard-columns{grid-template-columns:1fr;gap:18px;margin-bottom:21px}.quick-panel{display:none}.panel-heading{padding:21px 20px 19px}.panel-heading h2{font-size:23px}.panel-heading .eyebrow{font-size:6px;letter-spacing:1.4px}.panel-heading .text-link{font-size:9px}.chart-foot>span{font-size:6.5px}.chart-foot .text-link{font-size:8px}.chart-legend{font-size:7px}.bar-chart{height:189px;padding-left:22px;padding-right:22px}.bar{width:17px}.bar-value{font-size:7px}.bar-column>span{font-size:8px}.chart-foot{padding:16px 20px}.bar-track{height:130px}.gentle-note{padding:12px 14px;gap:9px;margin-top:18px}.gentle-note p{font-size:8px}.gentle-note button{font-size:8px;gap:4px}.table-toolbar{padding:17px 18px;gap:12px;align-items:stretch}.table-toolbar .select-wrap{min-width:125px;max-width:45%}.table-toolbar select{font-size:8px;min-height:37px;padding-left:9px;padding-right:24px}.table-toolbar .select-wrap>svg{right:8px;width:12px}.search input{font-size:9px;padding-left:31px;min-height:37px}.search>svg{left:10px;width:13px}.table-pagination{padding:12px 18px;font-size:7px}.table-pagination>span:last-child{font-size:6px;max-width:210px;text-align:right}th{font-size:8px;padding:13px 18px}td{padding:15px 18px;font-size:10px}.recent-panel th{font-size:7px}.recent-panel td{font-size:9px}.badge{font-size:7px;min-height:20px;padding:4px 6px}.table-arrow{width:24px;height:24px}.list-summary{gap:15px;font-size:8px;flex-wrap:wrap;margin-bottom:17px;line-height:1.7}.list-summary strong{font-size:12px}.list-summary .dot{width:4px;height:4px}.step-strip{gap:10px;padding:13px 14px;margin-bottom:20px}.step-strip>span{font-size:7px;gap:6px}.step-strip i{width:17px;height:17px;font-size:7px}.step-strip>svg{width:9px}.conventions-grid{grid-template-columns:1fr;gap:21px}.convention-footer{flex-direction:row;align-items:center}.convention-footer>div{width:auto}.convention-card{padding:20px}.convention-top h3{font-size:21px}.convention-client-name{font-size:11px;margin-bottom:10px}.tabs{gap:24px}.tabs>button{font-size:10px;padding:12px 0}.modal-backdrop{padding:15px 12px}.modal{max-height:calc(100dvh - 30px);padding:23px 20px;border-radius:11px}.modal-head{margin-bottom:22px}.modal-head h2{font-size:25px}.modal-head .eyebrow{font-size:6px}.modal .field>span{font-size:10px}.modal .field input,.modal .field select,.modal .field textarea{font-size:11px}.modal .field small{font-size:8px}.form-grid{gap:0 15px}.form-actions{gap:8px;padding-top:18px;margin-top:20px;flex-wrap:wrap}.form-actions .btn{font-size:10px;padding:10px 12px;min-height:37px}.client-detail-head{gap:12px}.client-detail-head .avatar,.client-detail-head .avatar-photo{width:47px;height:47px;font-size:14px}.client-detail-head h3{font-size:23px}.client-detail-head p{font-size:9px;gap:7px}.client-detail-head>.btn{font-size:8px;padding:8px;min-height:30px}.client-detail-head>.btn svg{width:12px}.detail-contact{padding:14px;gap:13px 20px}.detail-contact>span{font-size:9px}.section-inline{gap:10px;align-items:flex-start}.section-inline p{font-size:9px;max-width:230px}.section-inline .btn{font-size:8px;padding:8px 9px;min-height:31px}.convention-footer>small{font-size:7px;max-width:155px;line-height:1.7}.convention-footer .btn{font-size:8px;padding:7px 9px}.convention-footer>div{gap:5px;flex-wrap:wrap;justify-content:flex-end}.convention-amounts strong{font-size:26px}.convention-top>.badge{font-size:6.5px}.convention-meta{font-size:8px}.monthly-label{font-size:9px}.convention-amounts span{font-size:8px}.danger-zone{gap:12px}.danger-zone p{font-size:8px}.danger-zone strong{font-size:10px}.danger-zone .btn{font-size:8px;gap:5px;padding:9px 8px}.danger-zone .btn svg{width:12px}.sale-detail-summary>strong{font-size:25px}.sale-detail-summary h3{font-size:23px;line-height:1.4}.sale-detail-summary p{font-size:8px;flex-wrap:wrap;gap:6px}.purchase-facts{gap:22px;padding:22px 0}.purchase-facts>div>strong{font-size:10px;line-height:1.7;display:block}.purchase-facts>div>span{font-size:8px}.schedule-detail h3{font-size:11px}.schedule-detail td,.schedule-preview td{font-size:9px;padding:12px}.schedule-detail th,.schedule-preview th{font-size:7px;padding:11px 12px}.confirmation-note{gap:12px;padding:14px}.confirmation-note p{font-size:9px}.confirmation-note>svg{width:19px;margin-top:1px}.form-note p{font-size:9px}.assignment-amount{font-size:10px}.assignment-amount strong{font-size:22px}.assignment-balance{font-size:8px;line-height:1.7;gap:10px}.request-list{padding:0 17px 20px}.request-card{padding:18px}.request-top h3{font-size:24px}.request-top p{font-size:9px}.request-change{gap:30px}.request-change p{font-size:10px;gap:7px}.request-change>div>span{font-size:8px}.request-change strong{font-size:21px}.request-reason{font-size:10px}.request-history{font-size:8px;gap:12px}.request-bottom .btn{font-size:9px;min-height:33px;padding:9px 12px}.request-bottom{gap:14px}.approval-steps>span{font-size:7px}.institutions-grid{grid-template-columns:1fr}.institution-card{padding:25px}.institution-stats{padding:19px 0}.institution-card h2{font-size:30px}.calendar-editor .section-inline h3{font-size:20px}.calendar-editor .section-inline{align-items:center}.calendar-editor .section-inline .btn{font-size:8px;gap:5px}.calendar-head,.calendar-row{grid-template-columns:1fr 1fr 1fr 22px;gap:6px}.calendar-head{font-size:7px}.calendar-row input{font-size:8px;padding:8px 6px;min-height:36px}.calendar-row .icon-btn{width:22px}.calendar-row .icon-btn svg{width:13px}.settings-panel{padding:23px}.settings-section{grid-template-columns:1fr;gap:22px}.settings-section>div:first-child{position:relative;padding-left:55px}.settings-section h2{font-size:24px;margin-top:0}.settings-section p{font-size:10px;margin-top:7px;max-width:100%}.setting-icon{position:absolute;left:0;top:2px;width:37px;height:37px}.role-options{gap:8px}.checkbox-card{padding:12px;font-size:10px;gap:8px}.checkbox-card svg{width:14px}.profile-card{padding:22px;gap:15px}.profile-identity{gap:0 13px}.profile-identity h2{font-size:20px}.profile-photo{width:57px;height:57px;font-size:24px}.photo-upload{font-size:8px;padding:9px 10px;gap:5px;min-height:34px}.photo-upload svg{width:13px}.profile-forms>.panel{padding:23px 20px}.profile-forms .panel-heading h2{font-size:24px}.profile-forms .panel-heading>svg{width:17px}.field{margin-bottom:16px}.field>span{font-size:10px}.field input,.field textarea,.field select{font-size:11px;min-height:42px}.field small{font-size:8px}.report-filters{padding:20px 18px 5px}.report-filters .form-grid.four{gap:0 13px}.report-filters .field>span{font-size:8px}.report-filters .field input,.report-filters .field select{font-size:9px;min-height:36px}.filter-checkbox{font-size:8px;gap:8px}.report-filters .form-grid .btn{font-size:8px}.report-filters .field .select-wrap>svg{right:8px;width:11px}.report-filters .field select{padding-right:25px;padding-left:10px}.import-intro{gap:12px;flex-wrap:wrap}.import-intro h3{font-size:22px}.import-intro p{font-size:9px}.import-icon{width:41px;height:41px}.import-icon svg{width:22px}.import-intro .btn{font-size:8px;min-height:32px;margin-left:auto}.import-intro>div{min-width:200px}.drop-zone{padding:25px 13px}.drop-zone strong{font-size:11px}.drop-zone>span{font-size:8px}.import-summary{font-size:8px;gap:13px}.import-summary svg{width:14px}.import-confirm{font-size:9px;padding:13px}.toast{bottom:18px;font-size:10px;padding:13px 14px}.notification-panel{padding:25px 21px;width:360px}.role-select{font-size:8px;max-width:115px;min-height:27px;padding:5px 17px 5px 7px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-side{min-height:100dvh;padding:37px 30px}.login-card{max-width:340px}.login-mobile-logo{display:block;width:78px;height:78px;border-radius:50%;margin:0 auto 35px}.login-card>.preview-pill{display:flex;width:max-content;margin:0 auto 24px;font-size:7px}.login-card>.eyebrow{font-size:7px;text-align:center;letter-spacing:1.6px}.login-card h2{font-size:36px;text-align:center;margin:15px 0 12px}.login-card>p{text-align:center;font-size:10px;margin-bottom:31px}.login-card form .field>span{font-size:11px}.login-card form input{min-height:47px;font-size:12px}.login-card form .field small{font-size:9px}.login-submit{font-size:12px;min-height:47px}.login-help p{font-size:9px}.login-help{margin-top:25px}.login-bottom{margin-top:36px;font-size:9px}.password-card{padding:29px 25px}.password-card h1{font-size:30px}.password-card>p{font-size:10px}.boot img{width:80px}.modal .modal-backdrop{padding:15px 12px}.error-message{font-size:10px}.empty{padding:39px 22px}.empty h3{font-size:22px}.empty p{font-size:10px}}@media(max-width:390px){.main-content{padding:22px 15px}.topbar{padding:0 15px}.topbar-actions{gap:10px}.topbar-actions>.preview-pill{display:none}.page-title h1{font-size:32px}.today-chip{font-size:6px}.welcome-banner{padding:21px;min-height:174px}.welcome-banner h2{font-size:27px}.welcome-banner p{font-size:8px;max-width:180px}.banner-art{right:-15px;opacity:.4;transform:scale(.7)}.stat>strong{font-size:23px}.stat{padding:16px 14px}.stat-top>span:first-child{font-size:8px}.stat>p{font-size:6.5px}.stats-grid.three .stat>strong{font-size:17px}.stats-grid.three .stat{padding:14px 9px}.stats-grid.three .stat-top>span:first-child{font-size:6.5px}.profile-card{padding:18px;gap:9px}.profile-identity h2{font-size:18px}.profile-photo{width:46px;height:46px;font-size:22px}.photo-upload{font-size:7px;padding:8px}.photo-upload svg{display:none}.step-strip{gap:7px;padding:12px 10px}.step-strip>span{font-size:6.5px;gap:5px}.request-change{gap:20px}.request-change strong{font-size:18px}.convention-top h3{font-size:19px}.convention-top{gap:10px}.convention-top>.badge{font-size:6px}.convention-icon{width:34px;height:34px}.convention-amounts strong{font-size:24px}.convention-footer{gap:8px}.convention-footer .btn{font-size:7px}.convention-footer>small{max-width:130px}.client-detail-head h3{font-size:20px}.client-detail-head>.btn{padding:8px 6px;font-size:7px}.client-detail-head>.btn svg{display:none}.calendar-row input{font-size:7px;padding:8px 4px}.assignment-balance{font-size:7px}.sale-detail-summary>strong{font-size:22px}.sale-detail-summary h3{font-size:21px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spin{animation-duration:2s!important}}:root{--muted:#826b5e;color:#3e2723}.btn{font-size:12px;min-height:42px}.nav-item{font-size:12px;min-height:44px;color:#80685b}.sidebar-user strong{font-size:12px}.sidebar-user small,.logout{font-size:11px;color:#8a6e5b}.sidebar-user small{margin-top:4px}.sidebar-note p{font-size:11px;color:#90715d}.sidebar-note strong{color:#785946}.workspace-label{font-size:9px;color:#9c7c65}.workspace-label.secondary{margin-top:23px}.sidebar-note{margin-top:25px;margin-bottom:20px}.breadcrumbs{font-size:11px;color:#947a65}.breadcrumbs strong{color:#765b46}.preview-pill{font-size:10px;color:#927050}.today-chip{font-size:11px;color:#8a6b50}.page-title p{font-size:13px;color:#8b705a}.eyebrow{color:#9b7559;font-size:9px}.page-title .eyebrow{font-size:9px}.app-footer{font-size:10px;color:#97795f}.app-footer>span:first-child{color:#89664c}.role-select{font-size:11px;min-height:34px;max-width:180px}.welcome-banner .eyebrow{font-size:9px;color:#95704e}.welcome-banner h2{color:#3e2723}.welcome-banner p{font-size:12px;color:#8c6c50;max-width:75%}.welcome-banner button{font-size:12px;color:#6f4931}.banner-disc{background:#ecd7d7}.banner-art>span{color:#d4aab4}.banner-art>svg{color:#a17c6a}.banner-mark{color:#ac8975}.stat-top>span:first-child{font-size:12px;color:#87694f}.stat>p{font-size:10px;color:#96785d}.stat-top{margin-bottom:19px}.stat-icon{width:27px;height:27px}.panel-heading .eyebrow{font-size:8px}.panel-heading .text-link,.text-link{font-size:12px}.chart-legend{font-size:10px;color:#8e6f52}.bar-value{font-size:10px;color:#a17c5a}.bar-column>span{font-size:10px;color:#8c6949}.chart-foot>span{font-size:10px;color:#947250;line-height:1.6}.chart-foot .text-link{font-size:11px}.chart-foot{align-items:center}.subtle-tag{font-size:10px;color:#927050}.quick-action strong{font-size:12px;color:#64452e}.quick-action small{font-size:10px;color:#977757;line-height:1.5}.quick-action{padding:16px 0}.care-note p{font-size:10px;color:#927051}.quick-icon{background:#faedf0;color:#ad7e83}.quick-icon svg{width:18px}.gentle-note p{font-size:11px;color:#8e6c4d}.gentle-note button{font-size:11px}.table-toolbar select{font-size:12px;min-height:40px}.table-toolbar .select-wrap{min-width:175px}.search input{font-size:12px;min-height:40px}.muted{font-size:12px;color:#8c7058}.list-summary{font-size:12px;color:#8a6c52}.list-summary strong{font-size:17px}.convention-cell,.person-cell strong{font-size:12px}.person-cell small{font-size:11px;color:#9a795a}.badge{font-size:10px;min-height:25px;color:#8b6a4c;padding:5px 8px}.badge.green{color:#657c50;background:#f1f6ec}.badge.pink{color:#a86677;background:#fbecef}.badge.amber{color:#987b42}.badge.red{color:#a45f4e}.badge i{width:4px;height:4px}.badge-row{gap:6px}.table-pagination{font-size:11px;color:#967456}.table-pagination>span:last-child{font-size:10px}.recent-panel .table-wrap table,.recent-panel td,td,.main-content table td{font-size:12px}.recent-panel th,th,.main-content table th{font-size:12px;color:#987655}.recent-panel td small,td small{font-size:10px;color:#9f7d5b}.step-strip>span{font-size:12px;color:#8b694b}.step-strip i{font-size:10px}.empty p{font-size:12px;color:#987556}.empty h3{color:#71503a}.field>span,.modal .field>span{font-size:12px;color:#7b583c}.field input,.field textarea,.field select,.modal .field input,.modal .field select,.modal .field textarea{font-size:13px;min-height:44px}.field small,.modal .field small{font-size:11px;color:#967656}.select-wrap select{font-size:12px}.form-note,.form-note p,.modal .form-note p{font-size:12px;color:#997657}.form-divider p{font-size:12px;color:#967252}.modal-description{font-size:12px;color:#967353}.modal>p{font-size:13px;color:#886447}.modal-head .eyebrow{font-size:9px}.modal-head h2{color:#3e2723}.error-message{font-size:12px}.inline-warning{font-size:12px;color:#96763d}.danger-zone strong{font-size:12px}.danger-zone p{font-size:11px;color:#987254}.tabs>button{font-size:12px;color:#967252}.tabs>button>span{font-size:10px}.section-inline p{font-size:12px;color:#997554}.section-inline h3{font-size:13px}.section-inline .btn{font-size:11px}.client-detail-head p{font-size:12px;color:#977152}.detail-contact>span{font-size:12px;color:#957051}.convention-top small{font-size:9px;color:#a17b59}.convention-amounts span{font-size:11px;color:#997351}.convention-meta{font-size:11px;color:#a07a56}.monthly-label{font-size:12px;color:#977251}.convention-footer>small{font-size:10px;color:#a07b56}.convention-footer .btn{font-size:11px;min-height:36px}.information-grid span{font-size:12px;color:#997555}.convention-client-name{font-size:13px;color:#8e6849}.sale-detail-summary p{font-size:12px;color:#997451}.purchase-facts>div>span{font-size:11px;color:#a17a53}.purchase-facts>div>strong{font-size:13px}.schedule-detail td,.schedule-preview td{font-size:12px}.schedule-detail th,.schedule-preview th{font-size:11px}.schedule-detail h3{font-size:14px}.confirmation-note p{font-size:12px;color:#7e8e65}.assignment-amount{font-size:13px;color:#8c6344}.assignment-balance{font-size:12px;color:#a07852}.overdue-authorization h3{font-size:13px;color:#9c6547}.overdue-authorization>p{font-size:12px;color:#a27c5b}.profile-identity>p{font-size:12px;color:#a07954}.profile-identity .badge{font-size:11px}.photo-upload{font-size:12px}.profile-note p{font-size:11px;color:#a07c57}.request-top p{font-size:12px;color:#9e7650}.request-change>div>span{font-size:11px;color:#a27a51}.request-change p{font-size:12px}.request-reason{font-size:12px;color:#99734f}.request-history{font-size:11px;color:#9f7850}.request-history strong{color:#835c3b}.approval-steps>span{font-size:10px;color:#a38769}.approval-steps>span.done{color:#738e54}.institution-card>p{font-size:13px;color:#99714a}.institution-card>small{font-size:12px;color:#a27b52}.institution-stats>span{font-size:12px;color:#a17b51}.institution-card>.badge{font-size:10px}.institution-card>.btn{font-size:12px}.calendar-head{font-size:11px;color:#a0794f}.calendar-row input{font-size:12px;min-height:42px}.calendar-editor .section-inline .btn{font-size:11px}.settings-section p{font-size:12px;color:#9e764e}.checkbox-card,.checkbox-list>label,.checkbox-line{font-size:12px;color:#97714b}.audit-detail{color:#8b6744}.payment-client p{font-size:12px;color:#9f764d}.report-filters .field>span{font-size:11px}.report-filters .field input,.report-filters .field select{font-size:12px;min-height:42px}.report-filters .form-grid .btn,.filter-checkbox{font-size:11px}.import-intro p{font-size:12px;color:#9d744a}.import-intro .btn{font-size:11px}.drop-zone>span{font-size:11px;color:#a47b50}.drop-zone strong{font-size:13px}.import-summary,.import-table td{font-size:12px}.row-errors{font-size:11px;color:#a36d4b}.import-confirm{font-size:12px;color:#987049}.notification strong{font-size:13px}.notification p{font-size:12px;color:#9d754b}.notification small{font-size:10px;color:#a68054}.notification .text-link{font-size:11px}.toast{font-size:12px;color:#85603f}.profile-note>svg{color:#ad895f}.login-story{background:#f3e5e2}.story-copy h1{color:#3e2723}.story-copy .eyebrow{color:#96705d;font-size:10px}.story-copy p{color:#95715d;font-size:14px}.story-detail{color:#a27b63;font-size:10px}.story-line{background:#bc9480}.login-brand span{color:#87604a}.art-circle{background:#edcdd6}.art-stem{border-color:#caac9e}.art-leaf{background:#cfa992}.art-leaf.two{background:#b99782}.art-flower{color:#c796a6}.story-footer{font-size:11px;color:#92705b}.story-footer>span{font-size:10px}.login-card>.eyebrow{font-size:9px;color:#9d755a}.login-card h2{color:#3e2723}.login-card>p{font-size:13px;color:#9a7459}.login-card form .field>span{font-size:12px;color:#8f684c}.login-card form input{font-size:13px}.login-card form .field small{font-size:11px;color:#a17b58}.login-submit{font-size:13px;min-height:48px}.login-submit.primary{background:#3e2723;border-color:#3e2723}.login-help p{font-size:11px;color:#a17b58}.login-help strong{color:#896346}.login-bottom{font-size:11px;color:#a68360}.password-card>.eyebrow{font-size:9px}.password-card>p{font-size:12px;color:#a07b55}.password-card .btn.text{font-size:12px}.boot>span{font-size:13px;color:#987553}@media(max-width:1200px){.chart-foot{flex-wrap:wrap}.chart-foot>span{font-size:10px}.chart-foot .text-link{margin-left:auto}.stat-top>span:first-child{font-size:11px}.quick-action small,.sidebar-note p{font-size:10px}.sidebar-user strong{font-size:11px}.nav-item{font-size:12px}.chart-legend{font-size:10px}.bar-value{font-size:9px}.story-copy p{font-size:13px}.story-copy .eyebrow,.story-detail{font-size:9px}.story-footer{font-size:10px}.story-footer>span{font-size:9px}}@media(max-width:1020px){.story-copy p{font-size:12px}.story-copy .eyebrow,.story-detail{font-size:8px}.page-title p{font-size:12px}.today-chip{font-size:10px}.stats-grid.three .stat-top>span:first-child{font-size:10px}.stats-grid.three .stat>p{font-size:10px}.quick-action small,.profile-identity .badge{font-size:10px}.profile-identity p,.photo-upload{font-size:11px}.convention-footer{flex-wrap:wrap}.settings-section p{font-size:12px}}@media(max-width:800px){.dashboard-columns{grid-template-columns:1fr}.quick-panel{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-top>span:first-child{font-size:12px}.stat>p{font-size:10px}.stat>strong{font-size:27px}.conventions-grid{grid-template-columns:1fr}.convention-footer{flex-direction:row;align-items:center}.convention-footer>div{width:auto;margin-left:auto}.sidebar-note p,.role-select{font-size:11px}.page-title .btn{font-size:12px}.login-card .eyebrow{font-size:8px}}@media(max-width:650px){.page-title p{font-size:12px;line-height:1.8}.page-title .eyebrow{font-size:8px}.page-title .btn{font-size:11px;min-height:39px;white-space:normal;text-align:center}.page-title .button-group{margin-top:18px}.page-title h1{font-size:34px}.page-title>.today-chip{display:none}.topbar .breadcrumbs{font-size:11px}.topbar-actions>.preview-pill{font-size:8px}.role-select{font-size:10px;max-width:125px}.app-footer{font-size:10px}.welcome-banner{min-height:198px}.welcome-banner .eyebrow{font-size:8px}.welcome-banner p{font-size:12px;max-width:72%;line-height:1.7}.welcome-banner button{font-size:12px;margin-top:18px}.welcome-banner h2{font-size:28px}.banner-art{right:0;opacity:.35;transform:scale(.75)}.stat-top>span:first-child{font-size:11px}.stat>p{font-size:10px;line-height:1.6}.stat{min-height:143px;padding:18px 15px}.stat-top{gap:6px}.stat>strong{font-size:25px}.stat-icon{width:23px;height:23px}.stats-grid.three{grid-template-columns:1fr}.stats-grid.three .stat{min-height:112px;padding:17px 19px}.stats-grid.three .stat>strong{font-size:27px}.stats-grid.three .stat-top>span:first-child{font-size:12px}.stats-grid.three .stat-icon{width:25px;height:25px;background:#faf5ee}.stats-grid.three .stat-icon svg{width:16px}.stats-grid.three .stat-top{margin-bottom:12px}.stats-grid.three .stat>p{font-size:11px;margin-top:10px}.panel-heading .eyebrow{font-size:8px}.panel-heading .text-link{font-size:11px}.chart-legend{font-size:10px;gap:14px}.bar-value{font-size:8px}.bar-column>span{font-size:10px}.chart-foot>span{font-size:10px}.chart-foot .text-link,.gentle-note p,.gentle-note button{font-size:11px}.table-toolbar{gap:10px;flex-wrap:wrap}.table-toolbar .select-wrap{max-width:none;min-width:155px;width:100%}.table-toolbar .search{max-width:none}.table-toolbar select,.search input{font-size:12px;min-height:42px}.table-pagination{font-size:10px}.table-pagination>span:last-child{font-size:10px;max-width:65%}.recent-panel td,.recent-panel .table-wrap table,.main-content table td,td,.recent-panel th,.main-content table th,th{font-size:12px}.recent-panel td small,td small{font-size:10px}.badge,.convention-top>.badge{font-size:10px;min-height:24px}.list-summary{font-size:11px;gap:10px 17px}.list-summary strong{font-size:15px}.step-strip{gap:8px;padding:14px 12px;flex-wrap:wrap;justify-content:center}.step-strip>span{font-size:10px;gap:6px}.step-strip i{width:18px;height:18px;font-size:9px}.convention-footer>small{font-size:10px;max-width:100%}.convention-footer .btn{font-size:11px}.convention-meta{font-size:11px;flex-wrap:wrap;gap:10px}.monthly-label{font-size:12px}.convention-amounts span{font-size:11px}.convention-top small{font-size:8px}.tabs>button{font-size:12px}.modal-head .eyebrow{font-size:8px}.modal .field>span{font-size:12px}.modal .field input,.modal .field select,.modal .field textarea,.field input,.field select,.field textarea{font-size:16px;min-height:45px}.modal .field small,.field small{font-size:11px}.form-actions .btn{font-size:12px;min-height:41px}.client-detail-head{flex-wrap:wrap}.client-detail-head h3{font-size:24px}.client-detail-head p{font-size:12px;gap:8px}.client-detail-head>.btn{font-size:11px;padding:9px 12px;min-height:35px;margin-left:59px;margin-top:-5px}.client-detail-head>.btn svg{width:14px;display:block}.detail-contact>span{font-size:12px}.section-inline{flex-wrap:wrap}.section-inline p{font-size:12px;max-width:100%}.section-inline .btn{font-size:11px;min-height:37px}.convention-footer{gap:14px}.danger-zone{flex-wrap:wrap}.danger-zone p{font-size:11px}.danger-zone strong{font-size:12px}.danger-zone .btn{font-size:11px}.purchase-facts>div>strong{font-size:12px}.purchase-facts>div>span{font-size:11px}.sale-detail-summary p{font-size:11px}.schedule-detail td,.schedule-preview td{font-size:12px}.schedule-detail th,.schedule-preview th{font-size:11px}.schedule-detail h3{font-size:14px}.confirmation-note p,.form-note p,.modal .form-note p,.assignment-amount{font-size:12px}.assignment-balance{font-size:11px;flex-wrap:wrap;gap:10px}.request-top p{font-size:11px}.request-change{gap:20px;flex-wrap:wrap}.request-change p{font-size:12px}.request-change>div>span{font-size:11px}.request-change strong{font-size:22px}.request-reason{font-size:12px}.request-history{font-size:11px;gap:10px}.request-bottom .btn{font-size:12px}.approval-steps>span{font-size:10px}.calendar-editor .section-inline h3{font-size:22px}.calendar-editor .section-inline .btn{font-size:11px}.calendar-head{display:none}.calendar-row{grid-template-columns:1fr 1fr 26px;gap:8px;position:relative;padding-top:47px;margin-bottom:19px}.calendar-row>input:first-child{position:absolute;left:0;top:0;width:calc(100% - 34px)}.calendar-row>button{position:absolute;right:0;top:4px;width:26px}.calendar-row input{font-size:12px;min-height:40px}.settings-section p,.checkbox-card{font-size:12px}.profile-identity h2{font-size:22px}.profile-identity p{font-size:11px}.profile-identity .badge{font-size:10px}.photo-upload{font-size:11px;padding:9px;min-height:36px;gap:6px}.photo-upload svg{width:13px;display:block}.profile-card{flex-wrap:wrap;gap:18px}.profile-forms .panel-heading h2{font-size:25px}.report-filters .field>span{font-size:11px}.report-filters .field input,.report-filters .field select{font-size:13px;min-height:43px}.report-filters .form-grid.four{grid-template-columns:1fr}.filter-checkbox{font-size:12px;margin:5px 0 15px}.report-filters .form-grid .btn{font-size:12px;justify-self:start;margin-bottom:10px}.import-intro p{font-size:12px}.import-intro .btn,.import-summary{font-size:11px}.drop-zone>span{font-size:11px}.drop-zone strong{font-size:13px}.import-confirm,.toast,.error-message,.empty p{font-size:12px}.empty h3{font-size:24px}.login-card>.eyebrow{font-size:9px}.login-card>p{font-size:13px}.login-card form .field>span{font-size:12px}.login-card form input{font-size:16px;min-height:48px}.login-card form .field small,.login-help p,.login-bottom{font-size:11px}.login-submit{font-size:13px;min-height:48px}.password-card>p{font-size:12px}.password-card .field input{font-size:16px}.password-card .btn.text{font-size:12px}}.topbar-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #dfcec5;border-radius:8px;background:#fffaf7;color:var(--brown);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}.topbar-logout:hover{background:#fceef2;border-color:#d9b5be}.topbar-logout:focus-visible{outline:3px solid #b16c83;outline-offset:3px}.topbar-logout:disabled,.logout:disabled{opacity:.6;cursor:wait}@media(max-width:1100px){.topbar-actions{gap:14px}.topbar-actions>.preview-pill{display:none}}@media(max-width:650px){.topbar{gap:10px;padding:10px 18px;flex-wrap:wrap;height:auto;min-height:66px}.topbar-actions{gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.topbar .breadcrumbs{gap:8px;min-width:0}.topbar .breadcrumbs>span,.topbar .breadcrumbs>svg{display:none}.topbar .breadcrumbs>strong{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-logout{min-height:44px;padding:0 11px;font-size:12px;gap:6px}.topbar-actions>.top-avatar{display:none}.role-select{max-width:105px}}@media(max-width:370px){.topbar{padding-left:12px;padding-right:12px}.topbar .breadcrumbs>strong{max-width:78px}.topbar-actions{gap:6px}}:root{--nc-bg: #fffaf7;--nc-surface: #fffefd;--nc-elevated: #ffffff;--nc-soft: #f7eee8;--nc-accent-soft: #f6e3e8;--nc-accent-strong: #e8bdc9;--nc-accent: #8c4e62;--nc-primary: #3e2723;--nc-primary-hover: #5a3c34;--nc-on-primary: #ffffff;--nc-text: #3e2723;--nc-secondary: #70564a;--nc-muted: #735e53;--nc-line: #e5d8cf;--nc-line-strong: #c7afa1;--nc-focus: #a35973;--nc-focus-ring: #a359732e;--nc-chart-main: #a77d65;--nc-chart-soft: #d7bba7;--nc-chart-secondary: #d898aa;--nc-success: #3d694b;--nc-success-bg: #eef5ec;--nc-success-line: #cbdcc5;--nc-warning: #835b1c;--nc-warning-bg: #fff4de;--nc-warning-line: #e6d3ac;--nc-danger: #a13e3c;--nc-danger-bg: #fff0ed;--nc-danger-line: #ebcbc5;--nc-overlay: #22182080;--nc-shadow: 0 18px 60px #39282020;--brown: var(--nc-text);--muted: var(--nc-muted);--pink: var(--nc-accent-strong);--line: var(--nc-line);--ivory: var(--nc-bg);--green: var(--nc-success);--rose: var(--nc-accent);color:var(--nc-text);background:var(--nc-bg);color-scheme:light}:root[data-theme=rosa]{--nc-bg: #fff8fa;--nc-soft: #fbecf0;--nc-accent-soft: #f8dfe8;--nc-accent-strong: #e7afc3;--nc-accent: #984766;--nc-primary: #803a58;--nc-primary-hover: #6c2d49;--nc-text: #452537;--nc-secondary: #755566;--nc-muted: #745c69;--nc-line: #ead5df;--nc-line-strong: #cfa4b7;--nc-focus: #a1476d;--nc-focus-ring: #a1476d29;--nc-chart-main: #a05f7b;--nc-chart-soft: #d7a9bc;--nc-chart-secondary: #bd849f}:root[data-theme=salvia]{--nc-bg: #f7fbf6;--nc-soft: #ecf3e8;--nc-accent-soft: #e1ecdc;--nc-accent-strong: #b9d0ad;--nc-accent: #4b7152;--nc-primary: #365b43;--nc-primary-hover: #284b35;--nc-text: #273e30;--nc-secondary: #516b56;--nc-muted: #566957;--nc-line: #d8e4d4;--nc-line-strong: #aec2a8;--nc-focus: #507e5a;--nc-focus-ring: #507e5a29;--nc-chart-main: #648468;--nc-chart-soft: #a8c3a0;--nc-chart-secondary: #8bac8c}:root[data-theme=oceano]{--nc-bg: #f5faff;--nc-soft: #eaf2f8;--nc-accent-soft: #dcecf6;--nc-accent-strong: #adccdf;--nc-accent: #3c6d87;--nc-primary: #2d5872;--nc-primary-hover: #22465e;--nc-text: #243b4c;--nc-secondary: #506a7c;--nc-muted: #506879;--nc-line: #d2e1eb;--nc-line-strong: #a4becf;--nc-focus: #427797;--nc-focus-ring: #42779729;--nc-chart-main: #5a87a0;--nc-chart-soft: #aac9da;--nc-chart-secondary: #83acc5}:root[data-mode=dark]{--nc-bg: #191619;--nc-surface: #231f23;--nc-elevated: #2c262b;--nc-soft: #332c31;--nc-accent-soft: #422e37;--nc-accent-strong: #71505e;--nc-accent: #edb3c7;--nc-primary: #f0c8d4;--nc-primary-hover: #f9dce5;--nc-on-primary: #39232c;--nc-text: #f7eee9;--nc-secondary: #dfcfc5;--nc-muted: #c4b2a8;--nc-line: #4b3e46;--nc-line-strong: #77616d;--nc-focus: #eab0c6;--nc-focus-ring: #eab0c640;--nc-chart-main: #d5ae9a;--nc-chart-soft: #917564;--nc-chart-secondary: #bd7f95;--nc-success: #b4d7a9;--nc-success-bg: #273a2a;--nc-success-line: #4a6650;--nc-warning: #f0ce92;--nc-warning-bg: #3f3424;--nc-warning-line: #705c37;--nc-danger: #ffb5ac;--nc-danger-bg: #472d2d;--nc-danger-line: #80534f;--nc-overlay: #09080bb3;--nc-shadow: 0 18px 60px #00000055;color-scheme:dark}:root[data-mode=dark][data-theme=rosa]{--nc-bg: #1d161c;--nc-soft: #372a33;--nc-accent-soft: #482d3b;--nc-accent-strong: #784e65;--nc-accent: #f2b6cf;--nc-primary: #f2bcd2;--nc-primary-hover: #ffd8e8;--nc-on-primary: #422337;--nc-chart-main: #df9cbc;--nc-chart-soft: #986880;--nc-chart-secondary: #b87d9d}:root[data-mode=dark][data-theme=salvia]{--nc-bg: #151b18;--nc-surface: #1d2621;--nc-elevated: #253029;--nc-soft: #2c3930;--nc-accent-soft: #314735;--nc-accent-strong: #537058;--nc-accent: #bddcb5;--nc-primary: #bfdcba;--nc-primary-hover: #d6edcf;--nc-on-primary: #223b2b;--nc-text: #edf5e9;--nc-secondary: #cbdcc7;--nc-muted: #afc2ad;--nc-line: #3e5143;--nc-line-strong: #627d66;--nc-focus: #b0d5ab;--nc-focus-ring: #b0d5ab3d;--nc-chart-main: #a6cca0;--nc-chart-soft: #668c68;--nc-chart-secondary: #82aa81}:root[data-mode=dark][data-theme=oceano]{--nc-bg: #141b21;--nc-surface: #1d2730;--nc-elevated: #25313d;--nc-soft: #2b3b48;--nc-accent-soft: #2c4355;--nc-accent-strong: #4b6e87;--nc-accent: #acd5ef;--nc-primary: #b1d7ee;--nc-primary-hover: #d2ebfa;--nc-on-primary: #203b50;--nc-text: #eaf4fb;--nc-secondary: #c7dbe9;--nc-muted: #adc3d3;--nc-line: #3b5264;--nc-line-strong: #5e7c93;--nc-focus: #a5d1ee;--nc-focus-ring: #a5d1ee3d;--nc-chart-main: #9bc9e5;--nc-chart-soft: #618da9;--nc-chart-secondary: #7aa9c7}:root body,:root .app-shell,:root .boot,:root .login-form-side{background:var(--nc-bg);color:var(--nc-text)}:root .password-gate{background:radial-gradient(ellipse at 20% 20%,var(--nc-accent-soft),var(--nc-bg) 70%)}:root :is(.sidebar,.topbar,.modal,.notification-panel,.password-card,.toast){background:var(--nc-surface);color:var(--nc-text);border-color:var(--nc-line)}:root :is(.panel,.stat,.convention-card,.checkbox-card,.request-card){background:var(--nc-elevated);color:var(--nc-text);border-color:var(--nc-line)}:root :is(.topbar,.sidebar-user,.app-footer,.form-actions,.form-divider,.danger-zone,.tabs,.convention-footer,.request-bottom,.institution-stats,.settings-section,.profile-note,.sale-detail-summary,.table-pagination,.chart-foot,.quick-action,.notification,.notification-panel .modal-head,.login-bottom){border-color:var(--nc-line)}:root :is(.modal,.password-card,.toast,.notification-panel){box-shadow:var(--nc-shadow)}:root .modal-backdrop{background:var(--nc-overlay)}:root :is(input,select,textarea,.login-card form input,.search input,.table-toolbar select,.role-select){background:var(--nc-elevated);color:var(--nc-text);border-color:var(--nc-line-strong)}:root :is(input,select,textarea):hover{border-color:var(--nc-accent)}:root :is(input,select,textarea):focus,:root .login-card form input:focus{border-color:var(--nc-focus);box-shadow:0 0 0 3px var(--nc-focus-ring)}:root :is(input,textarea)::placeholder{color:var(--nc-muted);opacity:1}:root input[type=checkbox]{accent-color:var(--nc-primary)}:root select option{background:var(--nc-elevated);color:var(--nc-text)}:root :is(button,a,input,select,textarea):focus-visible{outline-color:var(--nc-focus)}:root ::selection{background:var(--nc-accent-strong);color:var(--nc-text)}:root :is(.btn,.topbar-logout){background:var(--nc-elevated);color:var(--nc-text);border-color:var(--nc-line-strong)}:root :is(.btn,.topbar-logout):hover:not(:disabled){background:var(--nc-accent-soft);border-color:var(--nc-accent)}:root .btn.primary,:root .login-submit.primary{background:var(--nc-primary);color:var(--nc-on-primary);border-color:var(--nc-primary)}:root .btn.primary:hover:not(:disabled),:root .login-submit.primary:hover:not(:disabled){background:var(--nc-primary-hover);color:var(--nc-on-primary);border-color:var(--nc-primary-hover)}:root .btn.text{background:transparent;border-color:transparent;color:var(--nc-accent)}:root :is(.btn.text,.icon-btn):hover:not(:disabled){background:var(--nc-soft);color:var(--nc-text)}:root .btn.danger-text{background:transparent;border-color:transparent;color:var(--nc-danger)}:root .btn.danger-text:hover:not(:disabled){color:var(--nc-danger);background:var(--nc-danger-bg);border-color:var(--nc-danger-line)}:root :is(.text-link,.rose-icon,.heading-dot,.sidebar-user.selected strong,.profile-note>svg){color:var(--nc-accent)}:root .text-link:hover{color:var(--nc-primary)}:root :is(.icon-btn,.logout,.notification-button,.password-input button,.select-wrap>svg,.search,.search button,.sidebar-user>svg){color:var(--nc-secondary)}:root .logout:hover{color:var(--nc-text)}:root :is(.muted,.brand span,.workspace-label,.sidebar-user small,.breadcrumbs,.breadcrumbs>svg,.eyebrow,.page-title p,.app-footer,.app-footer>span:first-child,.banner-mark,.stat-top>span:first-child,.stat>p,.chart-legend,.bar-value,.bar-column>span,.chart-foot>span,.quick-action small,.care-note p,.gentle-note p,.table-pagination,.person-cell small,.list-summary,.field small,.modal .field small,.form-divider p,.modal-description,.modal>p,.danger-zone p,.section-inline p,.client-detail-head p,.detail-contact>span,.information-grid span,.convention-top small,.convention-amounts span,.convention-meta,.monthly-label,.convention-footer>small,.convention-client-name,.sale-detail-summary p,.purchase-facts>div>span,.assignment-balance,.profile-identity>p,.profile-note p,.request-top p,.request-change>div>span,.request-change p,.request-history,.approval-steps>span,.institution-card>p,.institution-card>small,.institution-stats>span,.calendar-head,.settings-section p,.checkbox-card,.checkbox-list>label,.checkbox-line,.payment-client p,.import-intro p,.drop-zone>span,.notification p,.notification small,.page-loading,.boot>span,.story-copy .eyebrow,.story-copy p,.story-detail,.story-footer,.login-brand span,.login-card>.eyebrow,.login-card>p,.login-card form .field small,.login-help p,.login-bottom,.password-card>p){color:var(--nc-muted)}:root :is(.breadcrumbs strong,.quick-action strong,.field>span,.modal .field>span,.login-card form .field>span,.request-history strong,.drop-zone strong,.audit-detail,.login-help strong,.assignment-balance strong,.step-strip>span,.gentle-note button,.welcome-banner button){color:var(--nc-secondary)}:root :is(.welcome-banner h2,.modal-head h2,.login-card h2,.story-copy h1,.empty h3,.list-summary strong,.assignment-amount strong,.request-change strong,.institution-stats strong,.quick-action strong){color:var(--nc-text)}:root .nav-item{color:var(--nc-secondary)}:root .nav-item:hover{background:var(--nc-soft);color:var(--nc-text)}:root .nav-item.active{background:var(--nc-accent-soft);color:var(--nc-text)}:root .nav-item.active:before{background:var(--nc-accent)}:root :is(.nav-count,.avatar,.top-avatar,.client-avatar,.profile-photo,.notification-symbol){background:var(--nc-accent-soft);color:var(--nc-accent)}:root .top-avatar{border-color:var(--nc-soft)}:root .notification-button>span{background:var(--nc-primary);color:var(--nc-on-primary);outline-color:var(--nc-surface)}:root :is(.sidebar-note,.welcome-banner,.care-note,.gentle-note,.form-note,.step-strip,.assignment-amount,.request-reason,.checkbox-list,.payment-client,.import-confirm,.login-help){background:var(--nc-soft);border-color:var(--nc-line);color:var(--nc-secondary)}:root :is(.sidebar-note p,.sidebar-note strong,.sidebar-note>svg,.welcome-banner p,.welcome-banner .eyebrow,.care-note svg,.gentle-note>svg,.form-note p,.form-note>svg,.modal .form-note p,.form-note,.request-reason){color:var(--nc-secondary)}:root :is(.preview-pill,.today-chip,.subtle-tag){background:var(--nc-soft);border-color:var(--nc-line);color:var(--nc-secondary)}:root :is(.preview-pill i,.mini-dot,.note-dot,.story-line){background:var(--nc-accent)}:root :is(.banner-disc,.art-circle){background:var(--nc-accent-strong)}:root :is(.banner-art>span,.art-flower,.flower,.empty-flower){color:var(--nc-accent-strong)}:root :is(.banner-art>svg,.story-detail svg){color:var(--nc-accent)}:root .art-stem{border-color:var(--nc-accent)}:root :is(.art-leaf,.art-leaf.two){background:var(--nc-accent)}:root .stat.pink{background:var(--nc-accent-soft);border-color:var(--nc-line)}:root :is(.stat-icon,.stats-grid.three .stat-icon,.quick-icon,.convention-icon,.convention-icon.institutional,.institution-icon,.import-icon){background:var(--nc-soft);color:var(--nc-accent);border-color:var(--nc-line)}:root .stat.pink .stat-icon{background:var(--nc-elevated);color:var(--nc-accent)}:root .quick-action:hover .quick-icon{background:var(--nc-accent-soft)}:root .quick-action>svg{color:var(--nc-muted)}:root .bar-chart{background-image:repeating-linear-gradient(to top,transparent 0,transparent 43px,var(--nc-line) 44px,var(--nc-line) 45px)}:root :is(.bar.main,.dot.brown){background:var(--nc-chart-soft)}:root .bar.main.current{background:var(--nc-chart-main)}:root :is(.bar.paid,.dot.rose){background:var(--nc-chart-secondary)}:root .dot.green{background:var(--nc-success)}:root .table-wrap{scrollbar-color:var(--nc-line-strong) transparent}:root :is(th,.recent-panel th,.main-content table th){background:var(--nc-soft);color:var(--nc-secondary);border-color:var(--nc-line)}:root :is(td,.recent-panel td,.main-content table td){color:var(--nc-secondary);border-color:var(--nc-line)}:root :is(td strong,td.amount){color:var(--nc-text)}:root :is(td small,.recent-panel td small){color:var(--nc-muted)}:root tbody tr:hover{background:var(--nc-soft)}:root .table-arrow{background:var(--nc-soft);color:var(--nc-accent);border-color:var(--nc-line)}:root .table-arrow:hover{background:var(--nc-accent-soft);color:var(--nc-text)}:root .person-cell:hover strong{color:var(--nc-accent)}:root .tabs>button{color:var(--nc-muted)}:root .tabs>button.active{color:var(--nc-accent)}:root .tabs>button.active:after{background:var(--nc-accent)}:root :is(.tabs>button>span,.step-strip i){background:var(--nc-soft);color:var(--nc-secondary)}:root .step-strip>svg{color:var(--nc-muted)}:root .progress{background:var(--nc-soft)}:root .progress>span{background:var(--nc-chart-main)}:root :is(.schedule-detail .table-wrap,.schedule-preview,.import-table){border-color:var(--nc-line)}:root .checkbox-card.checked{background:var(--nc-accent-soft);border-color:var(--nc-accent);color:var(--nc-text)}:root .drop-zone{background:var(--nc-soft);color:var(--nc-accent);border-color:var(--nc-line-strong)}:root .drop-zone:hover{background:var(--nc-accent-soft);border-color:var(--nc-accent)}:root .notification.read .notification-symbol{background:var(--nc-soft);color:var(--nc-muted)}:root .toast>button{color:var(--nc-secondary)}:root .empty p{color:var(--nc-muted)}:root :is(.detail-contact svg,.request-change svg,.boot>svg){color:var(--nc-accent)}:root .monthly-label strong{color:var(--nc-text)}:root .setting-icon{background:var(--nc-accent-soft);color:var(--nc-accent)}:root :is(.sidebar-shade,.notif-shade){background:var(--nc-overlay)}:root .fatal p{color:var(--nc-muted)}:root .login-story{background:var(--nc-soft)}:root .story-copy h1>span{color:var(--nc-accent)}:root .login-brand img{border-color:var(--nc-line-strong)}:root .badge{background:var(--nc-soft);border-color:var(--nc-line);color:var(--nc-secondary)}:root .badge.pink{background:var(--nc-accent-soft);border-color:var(--nc-line);color:var(--nc-accent)}:root .badge.green,:root .confirmation-note{background:var(--nc-success-bg);border-color:var(--nc-success-line);color:var(--nc-success)}:root :is(.confirmation-note p,.confirmation-note strong,.toast-check,.approval-steps>span.done,.convention-amounts strong.available,.import-summary){color:var(--nc-success)}:root .toast-check{background:var(--nc-success-bg)}:root .approval-steps>span svg{border-color:var(--nc-line-strong)}:root .approval-steps>span.done svg{background:var(--nc-success-bg);border-color:var(--nc-success-line);stroke:var(--nc-success)}:root .badge.amber,:root .inline-warning,:root .overdue-authorization{background:var(--nc-warning-bg);border-color:var(--nc-warning-line);color:var(--nc-warning)}:root :is(.overdue-authorization h3,.overdue-authorization>p){color:var(--nc-warning)}:root .badge.red,:root .error-message{background:var(--nc-danger-bg);border-color:var(--nc-danger-line);color:var(--nc-danger)}:root .row-errors{color:var(--nc-danger)}:root .import-summary>span:nth-child(2){color:var(--nc-muted)}:root .text-red{color:var(--nc-danger)!important}:root .text-green{color:var(--nc-success)!important}.theme-picker{position:relative;flex-shrink:0}.theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid var(--nc-line-strong);border-radius:8px;background:var(--nc-elevated);color:var(--nc-text);font-size:12px;font-weight:600;white-space:nowrap}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{background:var(--nc-accent-soft);border-color:var(--nc-accent)}.theme-trigger>svg{width:16px;height:16px}.theme-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:80;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;padding:17px;border:1px solid var(--nc-line-strong);border-radius:13px;background:var(--nc-elevated);color:var(--nc-text);box-shadow:var(--nc-shadow);text-align:left}.theme-popover-title{display:block;margin:0 0 5px;font-size:15px;font-weight:650;color:var(--nc-text)}.theme-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.theme-heading strong{display:block;margin-bottom:5px;color:var(--nc-text);font-size:15px;font-weight:650}.theme-heading p{color:var(--nc-muted);font-size:12px;line-height:1.5}.theme-heading .icon-btn{margin:-5px -5px 0 0;flex-shrink:0}.theme-popover>p{margin:0 0 13px;font-size:12px;line-height:1.5;color:var(--nc-muted)}.theme-options{display:grid;gap:6px}.theme-option{display:flex;align-items:center;gap:11px;width:100%;min-height:53px;padding:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--nc-text);text-align:left}.theme-option:hover{background:var(--nc-soft)}.theme-option.selected,.theme-option[aria-pressed=true],.theme-option[aria-checked=true]{background:var(--nc-accent-soft);border-color:var(--nc-accent)}.theme-option>svg:last-child{margin-left:auto;width:16px;color:var(--nc-accent)}.theme-swatch{display:flex;width:47px;height:28px;overflow:hidden;flex-shrink:0;border:1px solid var(--nc-line-strong);border-radius:7px}.theme-swatch>:is(i,span){display:block;flex:1;height:100%}.theme-option-label,.theme-option-copy{min-width:0;flex:1}.theme-option-label strong,.theme-option-copy strong{display:block;font-size:12px;font-weight:600}.theme-option-label small,.theme-option-copy small{display:block;color:var(--nc-muted);font-size:11px;line-height:1.4;margin-top:3px}.theme-dark-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:49px;padding:15px 2px 0;margin-top:13px;border-top:1px solid var(--nc-line);color:var(--nc-text);text-align:left;font-size:13px;font-weight:500;cursor:pointer}.theme-dark-toggle>svg{width:17px;color:var(--nc-accent)}.theme-dark-toggle>span:first-of-type{display:flex;align-items:center;gap:9px;flex:1}.theme-dark-toggle>span:first-of-type>svg{width:17px;height:17px;color:var(--nc-accent)}.theme-dark-toggle strong{font-size:12px;font-weight:600}.theme-help{margin:12px 0 0;font-size:11px;color:var(--nc-muted);line-height:1.5}.theme-switch{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;width:38px;height:24px;padding:3px;border-radius:15px;background:var(--nc-line-strong);transition:background .18s}.theme-switch:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--nc-elevated);box-shadow:0 1px 3px #00000024;transition:transform .18s}.theme-switch.is-on,.theme-switch[aria-checked=true],[aria-checked=true]>.theme-switch{background:var(--nc-primary)}.theme-switch.is-on:after,.theme-switch[aria-checked=true]:after,[aria-checked=true]>.theme-switch:after{transform:translate(14px);background:var(--nc-on-primary)}.appearance-corner,.appearance-bar{position:fixed;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:90}@media(max-width:650px){.theme-trigger{min-height:44px;padding:0 10px;gap:6px}.theme-popover{position:fixed;left:12px;right:12px;top:112px;width:auto;max-height:calc(100dvh - 128px);padding:15px}.appearance-bar .theme-popover,.appearance-corner .theme-popover{top:72px;max-height:calc(100dvh - 88px)}.theme-option{min-height:55px}.appearance-corner,.appearance-bar{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch:after{transition:none}}html,body,#root{touch-action:pan-x pan-y}.main-wrap,.main-content,.topbar-actions,.breadcrumbs,.page-title>div,.panel-heading>div,.profile-forms,.settings-section>div,.form-grid>*{min-width:0}.panel,.convention-card,.request-card,.institution-card,.settings-panel{max-width:100%}.panel-heading h2,.page-title h1,.profile-identity h2,.convention-top h3,.institution-card h2,.request-top h3,.client-detail-head h3{overflow-wrap:anywhere}.field input,.field select,.field textarea,.calendar-row input{min-width:0;max-width:100%}.table-wrap,.schedule-preview,.tabs{max-width:100%;overscroll-behavior-x:contain}.table-wrap,.schedule-preview{overflow-x:auto;-webkit-overflow-scrolling:touch}.person-cell{min-width:180px}.person-cell small{white-space:nowrap}.schedule-preview table{min-width:440px}.button-group,.form-actions,.section-inline{flex-wrap:wrap}.btn,.form-actions .btn,.section-inline .btn,.convention-footer .btn,.page-title .btn,.request-bottom .btn,.photo-upload{min-height:44px}.icon-btn,.table-arrow,.notification-button,.top-avatar{min-width:44px;min-height:44px}.icon-btn,.table-arrow{width:44px;height:44px}.notification-button{width:44px;height:44px;padding:10px}.notification-button>span{top:5px;right:4px}.text-link,.gentle-note>button,.welcome-banner button{min-height:44px}.checkbox-card,.checkbox-list>label,.checkbox-line{min-height:44px}.checkbox-list>label,.checkbox-line{padding-top:6px;padding-bottom:6px}input[type=checkbox]{width:19px;min-height:19px;height:19px}.password-input input{padding-right:52px}.password-input button{right:2px;width:44px;height:44px;display:grid;place-items:center}.toast>button{min-width:36px;min-height:36px;justify-content:center;padding:0}.toast{min-width:0;overflow-wrap:anywhere}.sidebar{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.sidebar>.brand,.sidebar>nav,.sidebar>.workspace-label,.sidebar>.sidebar-note,.sidebar>.sidebar-user,.sidebar>.logout{flex-shrink:0}.sidebar-user{min-height:76px}.logout{min-height:44px;padding:10px 4px}.topbar{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px;position:sticky;top:0;z-index:20}.breadcrumbs{flex-shrink:1}.breadcrumbs>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;max-width:100%}.topbar-logout,.theme-trigger{min-height:44px}.role-select{min-height:44px;width:auto;max-width:180px;flex-shrink:1}.calendar-head,.calendar-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px}.calendar-row .icon-btn{width:44px;height:44px}.calendar-row input{min-height:44px}.calendar-field{display:flex;flex-direction:column;gap:6px;min-width:0}.calendar-field>span{display:none;font-size:12px;font-weight:500;line-height:1.5}.detail-contact>span{min-width:0;overflow-wrap:anywhere}.convention-top>div:not(.convention-icon),.quick-action>span:not(.quick-icon),.client-detail-head>div,.request-top>div,.notification>div{min-width:0}.convention-footer,.request-bottom,.request-top,.purchase-facts{min-width:0}.convention-footer>div{flex-wrap:wrap}.purchase-facts strong,.information-grid strong,.request-reason,.request-history,.notification p,.profile-identity>p{overflow-wrap:anywhere}.calendar-editor .section-inline{gap:12px;align-items:center}.calendar-editor .section-inline h3{flex:1 1 200px;min-width:0}.calendar-editor .section-inline .btn{flex-shrink:0}@media(max-width:1200px){.topbar{gap:12px;padding-left:24px;padding-right:24px}.topbar .breadcrumbs>span,.topbar .breadcrumbs>svg{display:none}.topbar-actions{flex-shrink:1}.topbar .breadcrumbs{flex:1 1 90px}.topbar-actions>.preview-pill{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat>strong{font-size:27px}.stat-top>span:first-child{font-size:12px;line-height:1.4}.stat>p{font-size:11px}.page-title{flex-wrap:wrap;align-items:flex-start}.page-title>div:first-child{flex:1 1 260px}.page-title .button-group{flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.page-title .btn{font-size:12px}.convention-footer{flex-wrap:wrap}.settings-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}}@media(min-width:801px)and (max-width:1100px){.topbar{flex-wrap:wrap}.topbar-actions{margin-left:auto}.breadcrumbs>strong{max-width:140px}.topbar-actions>.top-avatar{display:none}.role-select{max-width:155px}.dashboard-columns,.conventions-grid{grid-template-columns:1fr}.institutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){input,select,textarea,.field input,.field select,.field textarea,.modal .field input,.modal .field select,.modal .field textarea,.calendar-row input,.report-filters .field input,.report-filters .field select,.table-toolbar select,.search input,.login-card form input{font-size:16px}.role-select{font-size:12px}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-row input{padding:10px 8px}.profile-identity h2{font-size:25px}.profile-identity p,.profile-identity .badge{font-size:12px}.profile-card{flex-wrap:wrap}.photo-upload{font-size:12px}}@media(max-width:800px){.topbar{min-height:72px;padding-left:24px;padding-right:24px;gap:12px}.topbar .breadcrumbs{flex:1 1 110px;gap:8px}.topbar .breadcrumbs>strong{max-width:175px}.mobile-menu{margin-left:-8px;margin-right:0}.topbar-actions{flex-shrink:1;gap:8px}.topbar-actions>.top-avatar{display:none}.role-select{max-width:155px}.main-content{padding:28px 24px}.sidebar{padding-top:24px;padding-bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 38px)}.sidebar-note{margin-top:24px;margin-bottom:20px}.nav-item{font-size:13px;min-height:46px}.sidebar-user strong{font-size:13px}.sidebar-user small,.logout{font-size:12px}.stats-grid,.stats-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:145px;padding:20px}.stat-top>span:first-child,.stats-grid.three .stat-top>span:first-child{font-size:12px}.stat>strong,.stats-grid.three .stat>strong{font-size:28px}.stat>p,.stats-grid.three .stat>p{font-size:11px;line-height:1.65}.dashboard-columns,.conventions-grid{grid-template-columns:1fr}.quick-panel{display:block}.quick-action{min-height:76px}.quick-action strong{font-size:13px}.quick-action small{font-size:12px;line-height:1.6}.care-note p{font-size:12px}.institutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{flex-wrap:wrap}.panel-heading h2,.quick-panel .panel-heading h2{font-size:25px}.form-grid,.report-filters .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-error{flex-wrap:wrap}.connection-error .error-message{flex-basis:100%}}@media(max-width:650px){.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 10px;min-height:0}.topbar .breadcrumbs{flex:1 1 100%;height:44px;gap:8px;font-size:12px}.topbar .breadcrumbs>strong{max-width:calc(100vw - 100px)}.topbar-actions{position:relative;width:100%;flex:1 1 100%;margin:0;gap:8px;justify-content:flex-end}.topbar .theme-picker{position:static}.topbar .theme-popover{position:absolute;left:auto;right:0;top:calc(100% + 8px);width:min(320px,100%);max-height:calc(100dvh - 220px)}.topbar-actions>.notification-button{margin-right:auto}.topbar-actions>.role-select{order:-1;flex:1 0 100%;width:100%;max-width:none;margin-bottom:4px;font-size:14px}.topbar-logout{padding:0 12px;font-size:12px;gap:6px}.theme-trigger{font-size:12px;padding-left:11px;padding-right:11px}.main-content{padding:24px 18px}.app-footer{padding:16px 18px;font-size:11px;line-height:1.7}.page-title{display:block;margin-bottom:22px}.page-title h1{font-size:34px;line-height:1.25}.page-title p{font-size:13px;max-width:none;line-height:1.75}.page-title .button-group{justify-content:flex-start;margin-top:16px;gap:8px}.page-title .btn{font-size:12px;min-height:44px}.page-title>.btn{margin-top:16px}.page-title .eyebrow{font-size:9px;line-height:1.6}.welcome-banner{padding:24px;min-height:210px}.welcome-banner h2{font-size:30px;max-width:245px}.welcome-banner p{font-size:13px;max-width:85%}.welcome-banner .eyebrow{font-size:9px}.welcome-banner button{font-size:13px;margin-top:12px}.banner-art{right:-45px;opacity:.2}.stats-grid{gap:12px}.stats-grid.three{grid-template-columns:1fr}.stat,.stats-grid.three .stat{padding:18px 16px;min-height:145px}.stat-top,.stats-grid.three .stat-top{margin-bottom:16px;align-items:flex-start;gap:8px}.stat-top>span:first-child,.stats-grid.three .stat-top>span:first-child{font-size:12px;line-height:1.5}.stat>strong,.stats-grid.three .stat>strong{font-size:27px;letter-spacing:-.8px;white-space:normal;overflow-wrap:anywhere}.stat>p,.stats-grid.three .stat>p{font-size:11px;margin-top:12px}.stat-icon,.stats-grid.three .stat-icon{width:24px;height:24px;flex-shrink:0}.stat-icon svg,.stats-grid.three .stat-icon svg{width:16px}.panel-heading{padding:22px 18px 18px;gap:8px 12px}.panel-heading h2,.quick-panel .panel-heading h2{font-size:25px}.panel-heading .eyebrow{font-size:9px}.panel-heading .text-link{font-size:12px}.bar-chart{overflow-x:auto;gap:12px;padding-left:18px;padding-right:18px;height:210px;overscroll-behavior-x:contain}.bar-column{flex:1 0 44px}.bar-value{font-size:10px;letter-spacing:-.3px}.bar-column>span{font-size:11px}.chart-legend{padding-left:18px;padding-right:18px;flex-wrap:wrap;gap:10px 16px;font-size:11px}.chart-foot{padding:14px 18px;gap:6px 12px;flex-wrap:wrap}.chart-foot>span{font-size:11px;line-height:1.7}.chart-foot .text-link{font-size:12px}.quick-actions{padding:0 18px}.care-note{margin:12px 18px 18px}.table-toolbar{padding:18px;flex-wrap:wrap;gap:12px}.table-toolbar .search,.table-toolbar .select-wrap{width:100%;max-width:none;min-width:0}.search input,.table-toolbar select{min-height:46px}.search button{right:2px;min-width:40px;min-height:40px;display:grid;place-items:center;padding:0}.search input{padding-right:44px}.table-pagination{flex-wrap:wrap;gap:8px;line-height:1.7;font-size:11px}.table-pagination>span:last-child{max-width:100%;text-align:left;font-size:11px}.list-summary{font-size:12px;gap:8px 18px;line-height:1.7}.list-summary strong{font-size:17px}.gentle-note{align-items:flex-start;flex-wrap:wrap;padding:16px}.gentle-note .note-dot{margin-top:8px}.gentle-note p{min-width:0;flex-basis:calc(100% - 20px);font-size:12px}.gentle-note>button{margin-left:18px;font-size:12px}.padded,.settings-panel{padding:22px 18px}.form-grid,.form-grid.four,.report-filters .form-grid.four{grid-template-columns:1fr}.field>span,.modal .field>span{font-size:13px;line-height:1.5}.field small,.modal .field small{font-size:12px;line-height:1.65}.field input,.field textarea,.field select,.modal .field input,.modal .field textarea,.modal .field select,.report-filters .field input,.report-filters .field select{font-size:16px;min-height:46px}.form-actions{gap:10px;padding-top:20px}.form-actions .btn{font-size:13px;flex:1 1 auto;min-height:46px;white-space:normal}.modal-backdrop{padding:12px}.modal{padding:24px 18px;max-height:calc(100dvh - 24px);width:100%;max-width:100%;border-radius:12px}.modal-head{gap:10px;margin-bottom:22px}.modal-head h2{font-size:27px}.modal-head .icon-btn{margin-top:-6px;margin-right:-8px}.modal-description,.modal>p,.form-note,.form-note p,.modal .form-note p{font-size:13px;line-height:1.75}.section-inline{align-items:flex-start}.section-inline h3{font-size:14px;line-height:1.5}.section-inline p,.section-inline .btn{font-size:12px}.client-detail-head{align-items:flex-start;gap:12px}.client-detail-head>div{flex:1 1 170px}.client-detail-head h3{font-size:25px}.client-detail-head p{font-size:12px;flex-wrap:wrap;line-height:1.6}.client-detail-head>.btn{margin:4px 0 0;min-height:44px;font-size:12px}.client-detail-head>.btn svg{display:block}.detail-contact{padding:16px;gap:14px}.detail-contact>span{width:100%;font-size:13px}.convention-card{padding:20px 18px}.convention-top{align-items:flex-start;flex-wrap:wrap;gap:12px}.convention-top>div:not(.convention-icon){flex:1 1 130px}.convention-top h3{font-size:23px}.convention-top small{font-size:9px;line-height:1.6}.convention-top>.badge{margin-left:0;font-size:11px}.convention-amounts{gap:16px;flex-wrap:wrap}.convention-amounts>div{flex:1 1 110px;min-width:0}.convention-amounts strong{font-size:27px;overflow-wrap:anywhere}.convention-amounts span,.convention-meta,.monthly-label{font-size:12px;line-height:1.65}.convention-meta{flex-wrap:wrap;gap:8px 16px}.convention-footer{flex-direction:column;align-items:stretch;gap:14px}.convention-footer>small{font-size:12px;max-width:none}.convention-footer>div{width:100%;margin-left:0;justify-content:flex-start;gap:8px}.convention-footer .btn{font-size:12px;min-height:44px}.sale-detail-summary{align-items:flex-start;flex-wrap:wrap;gap:16px}.sale-detail-summary>div{min-width:0;flex:1 1 180px}.sale-detail-summary h3{font-size:26px;overflow-wrap:anywhere}.sale-detail-summary>strong{font-size:29px;white-space:normal;overflow-wrap:anywhere}.sale-detail-summary p{font-size:12px}.purchase-facts{gap:24px 16px}.purchase-facts>div{min-width:0}.purchase-facts>div>span{font-size:12px}.purchase-facts>div>strong{font-size:13px}.assignment-amount,.assignment-balance{flex-wrap:wrap;font-size:13px;line-height:1.7}.assignment-amount{gap:10px}.assignment-amount strong{font-size:26px}.profile-card{padding:22px 18px;gap:20px}.profile-identity{max-width:100%;gap:0 14px;grid-template-columns:60px minmax(0,1fr)}.profile-identity h2{font-size:25px;line-height:1.4}.profile-photo{width:60px;height:60px;font-size:25px}.profile-identity p{font-size:12px;line-height:1.7}.profile-identity .badge{font-size:11px}.photo-upload{font-size:12px;min-height:44px;padding:10px 14px}.profile-forms>.panel{padding:22px 18px}.request-card{padding:20px 16px}.request-list{padding:0 18px 20px}.request-top{flex-wrap:wrap;gap:12px}.request-top h3{font-size:26px}.request-top p,.request-reason,.request-history{font-size:12px;line-height:1.7}.request-change{gap:24px;flex-wrap:wrap}.request-change>div{min-width:0}.request-change>div>span{font-size:12px}.request-change strong{font-size:26px}.request-change p{font-size:13px;flex-wrap:wrap}.request-bottom>.button-group{align-self:stretch;justify-content:flex-end}.request-bottom .btn{font-size:12px;min-height:44px}.approval-steps>span{font-size:11px;line-height:1.6}.institutions-grid{grid-template-columns:1fr}.institution-card{padding:24px 20px}.institution-card h2{font-size:30px;max-width:100%}.institution-card>small{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.calendar-head{display:none}.calendar-row{position:relative;padding:14px;margin:0 0 14px;grid-template-columns:minmax(0,1fr) 44px;gap:10px;border:1px solid var(--line);border-radius:8px}.calendar-field{grid-column:1 / -1}.calendar-field:first-child{grid-column:1;grid-row:1}.calendar-field>span{display:block}.calendar-field>input{position:static;width:100%;font-size:16px;min-height:46px;padding:10px}.calendar-row>button{position:static;grid-column:2;grid-row:1;align-self:end;width:44px;height:46px}.calendar-row .icon-btn svg{width:18px;height:18px}.calendar-editor .section-inline h3{font-size:25px}.calendar-editor .section-inline .btn{font-size:12px;min-height:44px}.settings-section{grid-template-columns:1fr;gap:22px}.settings-section h2{font-size:26px}.settings-section p{font-size:13px;line-height:1.75}.role-options{grid-template-columns:1fr}.checkbox-card,.checkbox-list>label,.checkbox-line{font-size:13px;line-height:1.6}.import-intro{gap:14px}.import-intro>div{min-width:0;flex:1 1 150px}.import-intro h3{font-size:25px;overflow-wrap:anywhere}.import-intro p{font-size:13px;line-height:1.7}.import-intro .btn{min-height:44px;font-size:12px}.report-filters .field>span{font-size:13px}.report-filters .form-grid .btn{min-height:44px;font-size:13px}.filter-checkbox{font-size:13px;margin:0 0 18px}.notification-panel{padding:24px 18px;width:min(410px,100%)}.notification strong{font-size:14px}.notification p{font-size:13px;line-height:1.75}.notification small{font-size:11px}.notification .text-link{font-size:12px}.toast{bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);font-size:13px;line-height:1.6;gap:10px;padding:12px}.error-message,.inline-warning{font-size:13px;line-height:1.7}.empty p{font-size:13px;line-height:1.75}.empty h3{font-size:26px}.login-form-side{padding:32px 24px;min-height:100dvh}.login-card{max-width:380px}.login-card>p,.login-help p{font-size:13px;line-height:1.75}.login-card form .field>span{font-size:13px}.login-card form .field small{font-size:12px}.login-card form input{font-size:16px;min-height:48px}.login-submit{min-height:48px;font-size:14px}.login-bottom{font-size:12px}.password-gate{padding:24px 16px}.password-card{padding:28px 22px}.password-card>p{font-size:13px}}.field input[type=checkbox],.modal .field input[type=checkbox]{min-height:19px;height:19px;width:19px;padding:0}@media(max-width:370px){.topbar{padding-left:12px;padding-right:12px}.topbar-actions{gap:6px}.theme-trigger{padding-left:9px;padding-right:9px}.topbar-logout{padding-left:10px;padding-right:10px}.main-content{padding:22px 14px}.stats-grid{grid-template-columns:1fr}.stat,.stats-grid.three .stat{min-height:130px;padding:20px}.stat>strong{font-size:30px}.welcome-banner{padding:22px;min-height:230px}.welcome-banner h2{font-size:29px}.welcome-banner p{max-width:100%}.panel-heading h2{font-size:24px}.purchase-facts,.information-grid{grid-template-columns:1fr}.calendar-row{padding:12px}.profile-identity{grid-template-columns:52px minmax(0,1fr);gap:0 12px}.profile-photo{width:52px;height:52px}.profile-identity h2{font-size:24px}.convention-amounts>div:last-child{text-align:left}.modal{padding:22px 16px}.login-form-side{padding:28px 20px}}@media(max-height:760px)and (min-width:801px){.sidebar{padding-top:22px}.brand{margin-bottom:25px}.sidebar-note{display:none}.workspace-label.secondary{margin-top:16px}.sidebar-user{margin-top:24px}}.staff-import{min-width:0}.staff-import-steps{display:flex;gap:15px;margin:0 0 26px;padding:0 0 18px;border-bottom:1px solid var(--nc-line);list-style:none}.staff-import-steps li{display:flex;flex:1;align-items:center;gap:8px;color:var(--nc-muted);font-size:12px;line-height:1.4}.staff-import-steps li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--nc-line-strong);border-radius:50%;flex-shrink:0}.staff-import-steps li.current{color:var(--nc-text);font-weight:650}.staff-import-steps li.current>span{background:var(--nc-primary);border-color:var(--nc-primary);color:var(--nc-on-primary)}.staff-import-steps li.complete>span{background:var(--nc-success-bg);border-color:var(--nc-success-line);color:var(--nc-success)}.staff-import-intro{display:flex;gap:17px;align-items:center;margin-bottom:22px}.staff-import-intro .import-icon{flex-shrink:0}.staff-import h3{margin:0 0 8px;color:var(--nc-text);font-size:24px;font-weight:500}.staff-import p{color:var(--nc-muted);font-size:13px;line-height:1.65}.staff-import-note{display:flex;align-items:flex-start;gap:11px;margin:0 0 20px;padding:14px 17px;background:var(--nc-soft);border:1px solid var(--nc-line);border-radius:9px}.staff-import-note>svg{flex-shrink:0;color:var(--nc-accent);margin-top:2px}.staff-import-note>p{margin:0;color:var(--nc-secondary)}.staff-import .staff-file-upload{margin:0 0 24px;min-height:155px}.staff-template{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.staff-template strong{display:block;margin-bottom:5px;font-size:13px;color:var(--nc-text)}.staff-template p{margin:0}.staff-template .btn{flex-shrink:0}.staff-import-advanced{border-top:1px solid var(--nc-line);padding-top:16px}.staff-import-advanced summary{cursor:pointer;min-height:44px;padding:11px 0;color:var(--nc-accent);font-size:13px}.staff-import-advanced p{margin:0 0 12px}.staff-file-name{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 20px}.staff-file-name>strong{overflow-wrap:anywhere;color:var(--nc-text);font-size:13px}.staff-file-name>svg{flex-shrink:0;color:var(--nc-accent)}.staff-file-name>span{margin-left:auto}.staff-sheet-options{margin-bottom:17px}.staff-header-preview{padding:13px 16px;border:1px solid var(--nc-line);border-radius:8px;background:var(--nc-soft);margin-bottom:23px}.staff-header-preview>strong{font-size:12px;color:var(--nc-secondary)}.staff-header-preview>p{margin:5px 0 0;overflow-wrap:anywhere}.staff-column-grid{margin-top:16px}.staff-column-grid .field{min-width:0}.staff-column-grid select{text-overflow:ellipsis}.staff-import-counts{display:flex;flex-wrap:wrap;gap:12px 22px;padding:17px;margin-bottom:13px;background:var(--nc-soft);border:1px solid var(--nc-line);border-radius:9px}.staff-import-counts>span{display:flex;gap:7px;align-items:center;color:var(--nc-secondary);font-size:13px}.staff-import-counts>span:first-child{color:var(--nc-success)}.staff-import-counts>span:last-child{color:var(--nc-danger)}.staff-import .staff-review-help{margin:0 0 17px;font-size:12px}.staff-review-table{max-height:365px;overflow:auto;border:1px solid var(--nc-line);border-radius:9px}.staff-review-table table{min-width:650px}.staff-review-table thead{position:sticky;top:0;z-index:1}.staff-review-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.staff-review-table td:nth-child(2){min-width:160px;max-width:220px}.staff-review-table td:nth-child(3){min-width:170px;max-width:220px}.staff-review-table td:last-child{min-width:180px;max-width:250px}.staff-review-table .badge{white-space:nowrap}.staff-confirm{align-items:flex-start;gap:11px;padding:16px;margin-top:20px;line-height:1.65}.staff-confirm input{margin-top:4px;flex-shrink:0}.staff-import-finished{display:flex;gap:14px;align-items:flex-start;padding:19px;margin:0 0 18px;background:var(--nc-success-bg);border:1px solid var(--nc-success-line);border-radius:9px;color:var(--nc-success)}.staff-import-finished>svg{flex-shrink:0;margin-top:3px}.staff-import-finished h3{color:var(--nc-success);font-size:25px}.staff-import-finished p{margin:0;color:var(--nc-success)}.staff-import .btn,.staff-import .field input,.staff-import .field select{min-height:44px}.staff-import .field input,.staff-import .field select{font-size:16px}.staff-import-actions{margin-top:25px}@media(max-width:650px){.staff-import-steps{gap:8px;margin-bottom:22px}.staff-import-steps li{flex-direction:column;gap:7px;font-size:11px;text-align:center;align-items:center}.staff-import-intro{align-items:flex-start;gap:12px}.staff-import-intro .import-icon{width:39px;height:44px}.staff-import h3{font-size:22px}.staff-template{display:block}.staff-template .btn{margin-top:13px;width:100%}.staff-sheet-options,.staff-column-grid{grid-template-columns:minmax(0,1fr)}.staff-import-actions{flex-wrap:wrap}.staff-import-actions .btn{flex:1;padding:10px 12px}.staff-review-table{max-height:340px}.staff-confirm{font-size:13px}.staff-file-name>span{margin-left:27px;width:100%}.staff-import-finished{padding:15px;gap:10px}}
