@charset "UTF-8";
:root{--orange:#ff6b1a;--orange-deep:#b44100;--ink:#181818;--muted:#787873;--line:#e8e6e0;--paper:#f6f5f1;--green:#18704f;--red:#b74648;--blue:#315d9d;--yellow:#93610c;--purple:#7351ae;--radius:18px;--shadow:0 14px 50px #0000000a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:14px}
*{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:default;opacity:.45}button,a{touch-action:manipulation}a{color:inherit}button{color:inherit}input,textarea,select{min-width:0}button:focus-visible,a:focus-visible{outline:3px solid #ff9e6a;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #ff9e6a;outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}button{border:0;background:transparent}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:22px;flex-direction:column;background:var(--ink);color:#b7b7b0}.boot img{width:200px}.boot p{font-size:13px}.spinner{width:24px;height:24px;border:2px solid #ffffff2b;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.auth{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr}.auth-story{position:relative;overflow:hidden;min-height:100vh;background:#151515;color:#fff;padding:55px 10%;display:flex;flex-direction:column;justify-content:center}.auth-story .brand{position:absolute;top:52px;left:10%;width:165px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600;color:#b9b6ad;margin:70px 0 24px}.auth-story h1{position:relative;z-index:1;font-size:clamp(44px,5.2vw,83px);line-height:1.08;font-weight:650;margin-bottom:26px;letter-spacing:-.06em}.auth-story h1 span{color:var(--orange)}.auth-story>p{position:relative;z-index:1;line-height:1.8;color:#c4c1b9;font-size:15px}.auth-pills{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.auth-pills span{border:1px solid #ffffff24;border-radius:50px;padding:10px 13px;font-size:11px;color:#d5d2ca}.auth-story small{position:absolute;bottom:38px;left:10%;letter-spacing:.13em;font-size:9px;color:#7c7c74}.auth-orb{position:absolute;right:-130px;bottom:-170px;width:480px;height:480px;border:1px solid #ff6b1a66;border-radius:50%;box-shadow:0 0 0 50px #ff6b1a08,0 0 0 100px #ff6b1a07,0 0 0 150px #ff6b1a05}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:55px 35px}.auth-form{max-width:380px;width:100%}.label-orange{font-size:10px;font-weight:750;letter-spacing:.14em;color:var(--orange-deep)}.auth-form h2{font-size:36px;line-height:1.2;margin:16px 0;color:#242422;font-weight:650}.auth-form>p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:32px}.auth-note{font-size:11px!important;text-align:center;margin:25px 0 0!important;color:#88877f!important}.auth form{display:grid;gap:20px}.password-field{position:relative}.password-field input{padding-right:80px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#71716b;padding:6px}.form-error{padding:12px 15px;border-radius:9px;background:#fbe8e5;color:#a23535;line-height:1.5;font-size:12px}.form-success{background:#e7f3eb;color:var(--green);padding:14px;border-radius:10px}
.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:12px 19px;border-radius:10px;font-size:12px;font-weight:650;text-decoration:none;transition:background .18s,transform .18s;white-space:nowrap}.button.primary{background:var(--orange);color:#251306;box-shadow:0 3px 0 #e6601420}.button.primary:hover{background:#ff7c34;transform:translateY(-1px)}.button.secondary{border:1px solid #dedbd3;background:#fff}.button.secondary:hover{background:#f0eee8}.button.dark{background:#222;color:#fff}.button.danger{color:var(--red);background:#fff1ef;border:1px solid #f0d2ce}.button.small{padding:9px 13px;min-height:36px;font-size:11px}.button.full{width:100%;justify-content:space-between;margin-top:7px;padding:16px 19px;min-height:50px}.button.link{color:var(--orange-deep)}.text-button{font-size:12px;color:#5d5b55;padding:8px}.text-button:hover{color:var(--orange-deep)}.icon-button{height:34px;min-width:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.icon-button:hover{background:#eae7df}.icon-button:disabled{background:transparent}.delete-button{font-size:15px;color:#99978e}.delete-button:hover{color:var(--red);background:#fbece8}.inline-actions{display:flex;gap:3px;justify-content:flex-end}
.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:236px;background:#171717;color:#b8b8af;display:flex;flex-direction:column;padding:38px 20px 20px;z-index:10}.sidebar-logo{padding:0 16px;margin-bottom:25px;display:block}.sidebar-logo img{width:144px;display:block}.workspace-label{font-size:8px;letter-spacing:.16em;color:#7c7b72;padding:15px 17px 24px;border-top:1px solid #ffffff12}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 15px;border-radius:10px;font-size:12px;color:#a4a49d}.nav-item:hover{background:#ffffff08;color:#fff}.nav-item.active{background:#ff6b1a;color:#21180f;font-weight:650}.nav-symbol{width:20px;font-size:20px;line-height:1;text-align:center;font-weight:400}.nav-dot{height:5px;width:5px;border-radius:50%;background:#21180f;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-tip{padding:17px;display:flex;gap:9px;line-height:1.7;border:1px solid #ffffff12;border-radius:12px;margin-bottom:20px}.sidebar-tip p{margin:0;font-size:11px;color:#7f7f77}.sidebar-tip strong{font-weight:450;color:#bbb9b0}.tip-dot{flex-shrink:0;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-top:8px}.sidebar-bottom .nav-item{padding:11px 15px;font-size:11px}.user{margin-top:20px;padding:20px 6px 0;border-top:1px solid #ffffff12;display:flex;gap:10px;align-items:center}.user>span{display:grid;place-items:center;width:35px;height:35px;background:#36302b;border-radius:10px;font-size:11px;color:#ff9f6c}.user strong{display:block;font-size:10px;font-weight:500;color:#e2ded4;max-width:150px;overflow:hidden;text-overflow:ellipsis}.user small{display:block;font-size:9px;color:#77786f;margin-top:4px}.main{grid-column:2;min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:11px;color:#77756d;background:#f8f7f3}.topbar>div{display:flex;align-items:center;gap:8px}.availability-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.private-tag{font-size:8px;letter-spacing:.12em;border:1px solid #e5e2d8;padding:8px 11px;border-radius:30px;color:#77776c}.content{max-width:1550px;margin:auto;padding:37px 42px 20px}.page-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:33px}.breadcrumb{font-size:8px;letter-spacing:.14em;font-weight:650;color:#77776b;display:flex;gap:10px;align-items:center;margin-bottom:14px}.breadcrumb>span:first-child{color:#bbb5a9}.page-heading h1{font-size:clamp(24px,2.4vw,36px);font-weight:620;line-height:1.18;margin-bottom:11px;letter-spacing:-.045em}.page-heading h1 span{color:var(--orange)}.page-heading p{font-size:11px;color:#828077;margin-bottom:0;line-height:1.6}.period-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:22px}.period-picker{display:flex;gap:6px;align-items:center}.period-picker select{border:0;background:none;font-size:16px;font-weight:600;color:#33322c;padding:8px 24px 8px 10px;max-width:290px;text-transform:capitalize}.period-picker .icon-button{color:#8d8a7e;font-size:25px}.period-actions{display:flex;gap:13px;align-items:center}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric{border:1px solid #e8e4db;background:#fff;border-radius:var(--radius);padding:21px 20px 19px;position:relative;overflow:hidden;min-height:152px}.metric .metric-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:550;gap:8px;margin-bottom:22px}.metric .metric-symbol{font-size:17px;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#00000006;font-weight:400}.metric .metric-value{display:block;font-size:clamp(19px,2.15vw,31px);font-weight:600;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15;margin-bottom:10px}.metric .metric-foot{font-size:9px;line-height:1.5;color:#837c6d}.metric.orange{background:#ffeadc;border-color:#ffdbc4;color:#9a400d}.metric.orange .metric-foot{color:#a77758}.metric.green{background:#e4f2e8;border-color:#d5e9da;color:#23694b}.metric.green .metric-foot{color:#6b8b73}.metric.red{background:#f9e7e4;border-color:#f1d6d2;color:#a84344}.metric.red .metric-foot{color:#ac7774}.metric.blue{background:#e8eef8;border-color:#dae3f2;color:#3c5e91}.metric.blue .metric-foot{color:#7e8ca4}.metric .metric-value.unknown{font-size:23px;letter-spacing:-.03em}.metric .subtle-link{color:inherit;font-size:9px;text-decoration:underline;text-underline-offset:3px;padding:0}.balance-formula{display:flex;align-items:center;gap:8px;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 17px;font-size:10px;color:#7d796f;margin-bottom:18px;line-height:1.6}.balance-formula strong{color:#4a473e;font-weight:550}.balance-formula .amount-purple{color:var(--purple)}
.notice{display:flex;align-items:flex-start;gap:12px;border-radius:12px;background:#fff3d9;border:1px solid #efdfb8;color:#896119;padding:15px 17px;margin-bottom:16px;line-height:1.65;font-size:11px}.notice>span{font-size:17px;line-height:1.2}.notice p{margin:0;flex:1}.notice strong{font-weight:650}.notice .text-button{color:inherit;font-weight:600;font-size:10px;white-space:nowrap}.notice.info{background:#eeedf8;border-color:#dedbf0;color:#6e6095}.notice.green{background:#e9f4e9;border-color:#d9e7d7;color:#487843}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:22px}.panel-head{padding:22px 23px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h2{font-size:16px;font-weight:600;letter-spacing:-.03em;margin-bottom:6px;display:flex;align-items:center;gap:9px}.panel-head p{font-size:10px;color:#938e82;line-height:1.6;margin:0}.counter{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:4px 6px;background:#f0eee7;border-radius:6px;font-size:9px;color:#8a8477;letter-spacing:0}.panel-tools{display:flex;gap:7px;align-items:center}.filters{display:flex;gap:9px;align-items:center;padding:0 23px 20px;flex-wrap:wrap}.search-field{flex:1;position:relative;min-width:180px}.search-field span{position:absolute;top:50%;transform:translateY(-50%);left:12px;color:#a8a194;font-size:18px}.search-field input{padding-left:35px;background:#faf9f6}.filters select{font-size:10px;padding:11px 30px 11px 12px;min-width:130px;background:#faf9f6;color:#676258}.filters input{font-size:11px}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.data-table th{font-size:8px;letter-spacing:.08em;font-weight:650;text-transform:uppercase;color:#989080;background:#faf9f6;padding:14px 18px;border-top:1px solid #efede6;border-bottom:1px solid #efede6}.data-table th:first-child,.data-table td:first-child{padding-left:24px}.data-table td{font-size:11px;padding:17px 18px;border-bottom:1px solid #f0eee8;vertical-align:middle}.data-table tbody tr:hover{background:#fdfbf7}.data-table tr:last-child td{border-bottom:0}.data-table td.client{font-weight:600;max-width:180px;white-space:normal;line-height:1.5}.client-name{display:flex;align-items:center;gap:10px}.client-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;font-size:9px;font-weight:650}.client-avatar.c0{background:#f9e7df;color:#ac6140}.client-avatar.c1{background:#e9e6f5;color:#7d64ac}.client-avatar.c2{background:#dfeeea;color:#4b897b}.client-avatar.c3{background:#e3ebf5;color:#5878ac}.client-avatar.c4{background:#f1eacb;color:#978249}.data-table .description{white-space:normal;min-width:180px;max-width:280px;line-height:1.6;color:#5f5c52}.row-meta{display:block;font-size:9px;color:#9c9587;margin-top:5px}.data-table .date{color:#8590a3;font-size:10px}.amount{font-variant-numeric:tabular-nums;font-weight:650;color:#b75b22}.amount-unit{color:#5a789d;font-variant-numeric:tabular-nums;font-size:10px}.amount-green{color:var(--green);font-variant-numeric:tabular-nums;font-weight:650}.amount-red{color:var(--red);font-variant-numeric:tabular-nums;font-weight:650}.amount-purple{color:var(--purple);font-variant-numeric:tabular-nums}.quantity{font-variant-numeric:tabular-nums;color:#62614f;background:#f3f1e9;padding:5px 8px;display:inline-block;border-radius:6px;font-size:10px}.numeric{text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;font-size:8px;font-weight:600;white-space:nowrap;letter-spacing:.015em;line-height:1}.badge.neutral{background:#eeece5;color:#868070}.badge.green{background:#e5f1e8;color:#407d57}.badge.yellow{background:#fff0cd;color:#9c761e}.badge.red{background:#f8e5e1;color:#b26159}.badge.purple{background:#ede8f7;color:#8264ab}.badge.blue{background:#e7edf8;color:#6982a6}.badge.orange{background:#ffeadc;color:#ba622f}.tag-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor}.row-review{display:inline-block;font-size:8px;padding:4px 6px;background:#fff3d8;color:#a07b2c;border-radius:4px;margin-top:5px}.table-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 23px;font-size:10px;color:#9b9486;border-top:1px solid #efede7;background:#fdfcf9}.table-foot strong{font-weight:600;color:#665f51}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:9px;color:#aaa394}.empty{padding:65px 25px;text-align:center;color:#8a8375}.empty .empty-mark{height:45px;width:45px;background:#fff0e5;border-radius:14px;display:grid;place-items:center;margin:0 auto 17px;color:#bd6e3a;font-size:24px}.empty h3{color:#5b5448;font-size:18px;margin-bottom:10px}.empty p{line-height:1.7;font-size:12px;margin-bottom:20px}.table-total-note{color:#a08a66;font-size:9px}.breakdown{display:grid;grid-template-columns:1fr 1fr;gap:18px}.breakdown .panel{padding:23px}.breakdown h3{font-size:14px;font-weight:600;margin:0 0 18px}.breakdown-row{display:flex;gap:15px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f0eee7;font-size:11px}.breakdown-row:last-child{border-bottom:0}.breakdown-row>span{color:#8b8374}.breakdown-row>strong{font-weight:600;font-variant-numeric:tabular-nums}.categories-summary{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.year-tabs{display:flex;gap:7px;margin-bottom:20px}.year-tab{border:1px solid #e6e0d4;background:#fff;padding:10px 20px;border-radius:9px;font-size:12px;color:#8a8070}.year-tab.active{background:#242320;color:#fff;border-color:#242320}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{padding:26px}.settings-card h2{font-size:19px;margin-bottom:8px;font-weight:600}.settings-card>p{font-size:11px;line-height:1.75;color:#8b8477;margin-bottom:25px}.settings-card form{display:grid;gap:19px}.help-note{font-size:10px;line-height:1.75;color:#918776}.help-note strong{color:#766a59;font-weight:600}.settings-wide{grid-column:1/-1}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.import-stats{display:flex;gap:24px;margin:19px 0 0}.import-stats strong{display:block;font-size:27px;color:#a36136;letter-spacing:-.05em;font-weight:600}.import-stats small{font-size:9px;color:#9b907e}.loading-block{padding:80px;text-align:center;color:#8e8474}.loading-block .spinner{display:inline-block;border-color:#ece2d4;border-top-color:var(--orange)}
label{font-size:11px;font-weight:550;color:#655d50;display:block;line-height:1.5}input,select,textarea{display:block;width:100%;border:1px solid #e1dcd1;border-radius:9px;background:#fff;padding:13px 12px;margin-top:7px;color:#332d24;font-size:12px;min-height:42px}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#b3a999}select{appearance:auto}input[type=checkbox]{width:15px;height:15px;min-height:15px;margin:0;accent-color:var(--orange);flex-shrink:0}input[disabled]{background:#f0ece3;color:#a39884}input[type=file]{font-size:11px}label small{display:block;font-size:9px;font-weight:400;color:#aaa08d;line-height:1.7;margin-top:5px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:450;line-height:1.6;cursor:pointer}.checkbox input{margin-top:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-grid .span2{grid-column:1/-1}.form-stack{display:grid;gap:19px}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.form-subtitle{font-size:11px;color:#a1947f;line-height:1.7;margin:0}.amount-preview{padding:16px 19px;background:#ffefdf;border:1px solid #ffddba;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#ac6125;font-size:11px}.amount-preview strong{font-size:25px;letter-spacing:-.05em;font-weight:600;font-variant-numeric:tabular-nums}.source-note{font-size:10px;line-height:1.7;color:#91816b;background:#f6f3ec;border-radius:9px;padding:13px 15px}.source-note ul{padding-left:15px;margin:8px 0 0}.source-note li{margin:4px 0}.source-note details summary{cursor:pointer;color:#78644a;font-weight:550}.source-note details[open] summary{margin-bottom:7px}.danger-zone{border-top:1px solid #efe2d2;padding-top:18px}.restore-warning{font-size:12px;line-height:1.8;color:#a45a31;background:#fff0df;border-radius:10px;padding:15px}.modal-shell{padding:27px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.modal-header h2{font-size:26px;margin:9px 0 0;font-weight:600}.modal-header .icon-button{color:#9c8e79;font-size:26px}dialog{border:1px solid #ece4d7;border-radius:20px;padding:0;width:min(610px,calc(100vw - 30px));max-height:90vh;color:var(--ink);box-shadow:0 35px 130px #00000040;background:#fff;overscroll-behavior:contain}dialog::backdrop{background:#17140ed9;backdrop-filter:blur(4px)}dialog.wide{width:min(1120px,calc(100vw - 30px))}body.modal-open{overflow:hidden}.toast{position:fixed;bottom:27px;left:calc(50% + 100px);transform:translateX(-50%);padding:14px 22px;background:#272823;color:#f3efdf;border-radius:12px;box-shadow:0 8px 40px #0002;z-index:1000;max-width:calc(100vw - 40px);font-size:12px;line-height:1.6;display:flex;gap:15px;align-items:center}.toast.error{background:#9e4033}.toast button{color:#ffae75;font-weight:650;text-decoration:underline;white-space:nowrap}.original-wrap{max-height:58vh;overflow:auto;border:1px solid var(--line);border-radius:9px;margin-top:15px}.original-table{border-collapse:collapse;width:100%;font-size:11px;min-width:800px;table-layout:fixed}.original-table td,.original-table th{border:1px solid #dad5c9;padding:8px;white-space:pre-wrap;word-break:break-word;min-height:25px}.original-table th{background:#f2eee5;font-size:10px;color:#8c7d63;position:sticky;top:0;z-index:1}.original-table .row-number{width:40px;background:#f2eee5;color:#8c7d63;font-size:9px;text-align:center}.original-table .cell-ref{font-size:8px;display:block;opacity:.6;margin-bottom:4px}.fatal{max-width:650px;padding:50px;margin:10vh auto;background:#202020;border-radius:20px;color:#fff}.fatal img{width:180px;margin-bottom:50px}.fatal h1{font-size:32px}.fatal p{line-height:1.8;color:#c9c3b7}.fatal button{background:var(--orange);padding:12px 20px;border-radius:8px;color:#201408}.unpriced{color:#b88b28;font-weight:550;font-size:10px}.trash-mode td{opacity:.65}.history-month{font-weight:600;text-transform:capitalize}.source-badge{font-size:9px;color:#a3967f}.draft-title{color:#93702b}.financial-caution{font-size:10px;color:#a58250;line-height:1.7;margin:14px 0 0}.legend{display:flex;gap:17px;font-size:9px;color:#9b8b70;flex-wrap:wrap;margin-top:20px}.legend span{display:flex;gap:6px;align-items:center}.legend i{height:6px;width:6px;background:currentColor;border-radius:50%}.legend .orange{color:#bd6c33}.legend .green{color:#52815d}.legend .red{color:#bb6761}.legend .yellow{color:#b49237}.panel-error{padding:30px;line-height:1.8;color:#ac4a37}
@media(min-width:1500px){.content{padding-top:47px}.metric{min-height:164px;padding:23px}.metric .metric-value{font-size:33px}.data-table td{padding-top:20px;padding-bottom:20px}}
@media(max-width:1180px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.app{grid-template-columns:205px minmax(0,1fr)}.content{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.cards{gap:10px}.metric{padding:17px 14px}.metric .metric-value{font-size:23px}.period-actions{gap:5px}.metric .metric-top{font-size:9px}.data-table td,.data-table th{padding-left:12px;padding-right:12px}.page-heading h1{font-size:28px}.toast{left:calc(50% + 90px)}}
@media(max-width:920px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:135px;padding:19px}.metric .metric-top{margin-bottom:16px}.metric .metric-value{font-size:29px}.page-heading{align-items:flex-start}.page-heading h1{max-width:380px}.page-heading>.button{padding:12px;font-size:11px;margin-top:20px}.period-toolbar{flex-wrap:wrap;gap:8px}.period-actions{flex:1;justify-content:flex-end}.settings-grid,.breakdown{grid-template-columns:1fr}.settings-wide{grid-column:auto}.auth-story{padding:60px 12%}.auth-story .brand{left:12%;width:140px}.auth-story h1{font-size:47px}.auth-story p{font-size:12px}.auth-pills{gap:6px}.auth-pills span{font-size:9px}.balance-formula{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:700px){.auth{grid-template-columns:1fr}.auth-story{min-height:300px;padding:90px 27px 30px;justify-content:flex-start}.auth-story .brand{left:27px;top:27px;width:120px}.eyebrow{margin:0 0 15px;font-size:9px}.auth-story h1{font-size:42px;margin-bottom:17px}.auth-story>p{margin-bottom:0;font-size:12px}.auth-pills,.auth-story small{display:none}.auth-orb{width:300px;height:300px;right:-90px;bottom:-140px}.auth-form-wrap{padding:35px 27px 45px}.auth-form{max-width:480px}.auth-form h2{font-size:28px}.auth-form h2 br{display:none}.auth-form>p{margin-bottom:25px}.app{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:15px 18px 10px;display:block;z-index:20}.sidebar-logo{margin:0 0 15px;padding:0}.sidebar-logo img{width:105px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto}.nav-item{width:auto;font-size:9px;gap:6px;padding:10px 12px;white-space:nowrap}.nav-symbol{font-size:15px;width:15px}.nav-dot{display:none}.topbar{height:45px;padding:0 20px;font-size:9px}.private-tag{font-size:6px;padding:6px 8px}.content{padding:25px 18px 15px}.page-heading{gap:10px;display:block;margin-bottom:23px}.page-heading h1{font-size:28px;max-width:100%}.page-heading p{font-size:10px;max-width:85%}.page-heading>.button{margin-top:20px;font-size:11px;padding:12px 18px}.breadcrumb{font-size:7px;margin-bottom:11px}.period-picker select{font-size:15px;padding-left:2px;max-width:230px}.period-picker{gap:0}.period-toolbar{margin-bottom:15px}.period-actions{justify-content:flex-start;flex-wrap:wrap;margin-left:0;flex-basis:100%;padding-left:4px;gap:10px}.period-actions .button{margin-left:auto;font-size:9px;padding:9px 10px;min-height:32px}.period-actions .text-button{font-size:10px;padding-left:0}.cards{gap:9px;margin-bottom:15px}.metric{padding:16px 13px;min-height:135px;border-radius:13px}.metric .metric-value{font-size:clamp(18px,5.5vw,28px)}.metric .metric-value.unknown{font-size:21px}.metric .metric-top{font-size:9px;margin-bottom:18px}.metric .metric-symbol{font-size:14px;width:23px;height:23px}.metric .metric-foot{font-size:8px}.notice{padding:12px;gap:9px;font-size:10px;flex-wrap:wrap}.notice .text-button{margin-left:22px;font-size:9px;padding:3px 0}.panel-head{padding:19px 16px 16px;align-items:flex-start}.panel-head h2{font-size:15px}.panel-head p{font-size:9px}.panel-tools{gap:3px}.panel-tools .button{padding:8px 9px;font-size:9px;min-height:30px}.filters{padding:0 16px 16px;gap:7px}.filters select{font-size:9px;min-width:100px;flex:1}.search-field{min-width:100%;flex-basis:100%}.data-table th{font-size:7px}.data-table td{font-size:10px;padding-top:15px;padding-bottom:15px}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.data-table .description{min-width:150px}.client-avatar{width:25px;height:25px;font-size:8px;border-radius:7px}.data-table td.client{min-width:130px}.table-foot{padding:14px 16px;font-size:9px;align-items:flex-start}.page-footer{font-size:7px;line-height:1.7}.balance-formula{font-size:9px}.breakdown{gap:0}.breakdown .panel{padding:20px}.toast{left:50%;bottom:20px;font-size:11px;width:max-content}.settings-card{padding:22px}.settings-grid{gap:0}.field-grid{gap:14px}.modal-shell{padding:23px 19px}.modal-header h2{font-size:24px}.modal-header{margin-bottom:22px}.field-grid.mobile-stack{grid-template-columns:1fr}.field-grid.mobile-stack .span2{grid-column:auto}.form-actions .button{flex:1;font-size:11px}.help-note{font-size:10px}.import-stats{gap:21px}.import-stats strong{font-size:25px}.legend{font-size:8px;gap:12px}.fatal{margin:20px;padding:30px}.original-table{font-size:10px}.year-tab{padding:9px 18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.page-heading>.button,.period-actions,.filters,.panel-tools,.inline-actions,.page-footer,.nav-item,.toast,dialog{display:none!important}.app{display:block}.main{display:block}.content{max-width:none;padding:0}.cards{grid-template-columns:repeat(4,1fr)}.metric{min-height:100px;padding:15px}.metric .metric-value{font-size:19px}.panel{box-shadow:none;break-inside:auto}.table-scroll{overflow:visible}.data-table{white-space:normal;font-size:9px}.data-table td{padding:10px 8px;font-size:9px}.data-table th{font-size:7px}.page-heading h1{font-size:24px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}}
.artwork-strip{display:flex;align-items:center;gap:25px;padding:24px 27px;background:#25211c;border:1px solid #55402c;border-radius:17px;margin:0 0 20px;color:#fff}.artwork-count{flex-shrink:0;min-width:110px;padding-right:25px;border-right:1px solid #ffffff24}.artwork-count strong{font-size:49px;line-height:1;letter-spacing:-.06em;color:#ff914f;font-weight:650;display:block;font-variant-numeric:tabular-nums}.artwork-count>span{display:block;font-size:9px;letter-spacing:.12em;margin-top:10px;color:#eccbb4}.artwork-copy{flex:1}.artwork-copy h2{font-size:19px;font-weight:550;letter-spacing:-.025em;margin-bottom:9px}.artwork-copy p{font-size:11px;line-height:1.8;color:#c7b8a7;margin:0}.artwork-copy p strong{color:#f3dbc4;font-weight:550}.artwork-services{margin-left:auto;text-align:right;color:#d5bda5;flex-shrink:0}.artwork-services strong{display:block;font-size:24px;font-weight:500}.artwork-services span{font-size:9px}.archived-month{border:1px solid #e6d8c2;border-left:4px solid #ff853c;border-radius:13px;padding:21px 23px;background:#fffcf6;margin-bottom:18px}.archived-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.archived-head h2{font-size:17px;font-weight:600;margin:9px 0 6px}.archived-head p{font-size:10px;color:#8a765e;line-height:1.8;margin:0}.archived-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;border-top:1px solid #e8ddca;padding-top:17px}.archived-values>div>span{display:block;color:#8f7f68;font-size:10px;margin-bottom:9px}.archived-values strong{font-size:17px;font-weight:600;letter-spacing:-.025em;display:block}.archived-foot{color:#997a44;font-size:10px;margin:17px 0 0;line-height:1.8}.data-table td.notes-cell{min-width:230px;max-width:370px;white-space:normal;vertical-align:top}.service-observation{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:12px;font-weight:500;color:#5d411f;padding:13px 15px;border-left:3px solid #f79946;background:#fff3dd;border-radius:7px}.no-observation{font-size:10px;color:#aaa08d}.month-observations{margin-top:23px}.month-note-text{margin:0 23px 20px;padding:18px 20px;background:#fff3db;border-left:3px solid #edaa45;border-radius:9px;color:#674c28;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.month-note-text>strong{display:block;margin-bottom:8px;font-size:11px}.month-note-text>div{white-space:pre-wrap}.source-annotations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 23px 23px}.source-annotation{display:flex;gap:12px;align-items:flex-start;border:1px solid #e7decf;border-radius:8px;padding:13px 15px;background:#faf7f0}.source-annotation>span{color:#a48c68;font-size:9px;background:#eee5d5;padding:3px 5px;border-radius:4px;min-width:30px;text-align:center;flex-shrink:0}.source-annotation>div{white-space:pre-wrap;overflow-wrap:anywhere;color:#544735;font-size:12px;font-weight:500;line-height:1.8}.data-table th{color:#706451}
@media(max-width:920px){.artwork-strip{gap:18px;padding:23px}.artwork-copy h2{font-size:16px}.artwork-count{min-width:90px;padding-right:18px}.artwork-count strong{font-size:42px}.artwork-services{display:none}.archived-values{gap:14px}.archived-values strong{font-size:15px}}
@media(max-width:700px){.artwork-strip{padding:20px 17px;gap:17px;border-radius:13px}.artwork-count{min-width:83px;padding-right:17px}.artwork-count strong{font-size:40px}.artwork-count>span{font-size:7px}.artwork-copy h2{font-size:15px;line-height:1.5;margin-bottom:5px}.artwork-copy p{font-size:9px}.archived-month{padding:19px 16px}.archived-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.archived-head h2{font-size:16px}.archived-values{grid-template-columns:1fr;gap:14px}.archived-values>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.archived-values>div>span{margin:0;font-size:9px}.archived-values strong{font-size:14px;text-align:right}.source-annotations{grid-template-columns:1fr;padding:0 16px 19px}.month-note-text{margin:0 16px 18px;padding:15px;font-size:12px}.data-table td.notes-cell{min-width:225px;max-width:300px}.service-observation{font-size:12px;padding:12px 14px}.month-observations .panel-head{flex-wrap:wrap}.source-annotation>div{font-size:12px}}
