@charset "UTF-8";
:root{--ink:#26372f;--muted:#7a8780;--line:#e3e8e3;--green:#247563}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9f7;color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:white;color:inherit;padding:10px 16px;border-radius:6px}button:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #67aab0;outline-offset:3px}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1{font-size:30px;line-height:1.4;letter-spacing:-.04em;margin-bottom:0}h2{font-size:19px;font-weight:600}h3{font-size:16px}p{line-height:1.85}small{font-size:12px}img{display:block;width:100%;object-fit:cover}nav{display:flex;align-items:center;gap:32px}input,select,textarea{border:1px solid #dce2dd;border-radius:6px;background:white;padding:11px 12px;color:inherit;min-width:0}textarea{resize:vertical}input{max-width:100%}button.primary,.primary{background:var(--green);color:white;border-color:var(--green)}.secondary{background:white}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted);display:block;margin-bottom:8px}.muted{color:var(--muted)}.green{color:var(--green)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.top{height:76px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;padding:0 36px;gap:50px}.top .brand{font-size:21px;font-weight:750;letter-spacing:-.03em;white-space:nowrap}.top nav{font-size:13px;height:100%}.top nav b{height:100%;display:flex;align-items:center;border-bottom:3px solid var(--green)}.top>.avatar{margin-left:auto}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e7eee8;color:#456354;flex-shrink:0;font-size:11px}.pill{display:inline-block;font-size:10px;padding:4px 9px;background:#f0f3f1;border-radius:4px;color:#66766d;white-space:nowrap}.warning{background:#fff0df;color:#ac6529}.good{background:#e6f3eb;color:#267956}.purple{background:#eee9f8;color:#7959a9}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#61a68a;margin-right:7px}.dot.blue{background:#7fa4c4}.progress{height:5px;background:#e4eae6;border-radius:4px;overflow:hidden}.progress span{display:block;height:100%;background:#3e8d77}.mobile-only,.mobile-day-summary{display:none}footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8883;gap:20px;font-size:11px}footer b{font-size:19px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#243a32;color:white;padding:14px 24px;border-radius:8px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90%;width:max-content;font-size:13px}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{width:480px;max-width:calc(100% - 32px);border:0;border-radius:14px;padding:32px;color:var(--ink);box-shadow:0 25px 120px #0004}dialog::backdrop{background:#14261c66;backdrop-filter:blur(3px)}dialog .close{float:right;border:0;font-size:24px;padding:0 5px}dialog label{display:grid;gap:6px;margin:18px 0}dialog h2{margin-top:12px}dialog form>.primary{width:100%;margin-top:12px}dialog .muted{font-size:11px;margin-top:10px}[hidden]{display:none!important}
/* NAGI — architectural, cinematic */
.estate{background:#f6f5f0;color:#283c32}.serif,.estate h1,.estate h2,.estate h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400}.estate-nav{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.estate-nav .brand{font-size:32px;letter-spacing:.2em;line-height:1}.estate-nav .brand span{display:block;font:8px sans-serif;letter-spacing:.35em;margin-top:8px}.estate-nav nav{font-size:12px}.estate-nav button{border-radius:0;background:#294938;color:white;padding:13px 25px}.estate-hero{height:560px;position:relative;margin:0 28px;color:white}.estate-hero>img{height:100%}.estate-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142a26aa,transparent 85%)}.estate-copy{position:absolute;left:6%;top:80px;z-index:1}.estate-copy small{font-size:9px;letter-spacing:.2em}.estate-copy h1{font-size:64px;line-height:1.65;letter-spacing:.09em;margin:22px 0 16px}.estate-copy p{font-size:13px;letter-spacing:.12em}.estate-copy a{display:block;border-bottom:1px solid #fff7;padding:18px 0 12px;margin-top:20px;max-width:260px;font-size:12px}.estate-copy a span{float:right}.estate-caption{position:absolute;bottom:28px;left:6%;right:4%;z-index:1;font-size:9px;letter-spacing:.18em}.estate-caption b{float:right}.estate-search{margin:0 6%;background:#fff;display:grid;grid-template-columns:1.3fr 1fr 1fr 180px;gap:25px;align-items:center;padding:34px 35px;border-bottom:1px solid #e4e3db}.estate-search small,.estate-properties small,.estate-about>small{letter-spacing:.14em;font-size:9px}.estate-search h2{font-size:23px;margin:6px 0 0}.estate-search label{font-size:10px;color:#859087}.estate-search select{display:block;width:100%;border:0;border-radius:0;border-bottom:1px solid #ced5ce;padding-left:0;margin-top:5px;font-size:13px}.estate-search button{background:#294938;color:white;border-radius:0;padding:18px}.estate-properties{padding:72px 8%}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-title h2{font-size:30px;margin:12px 0 0}.section-title>span{font-size:11px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.property-grid img{height:290px}.property-grid article>div{padding:23px 0}.property-grid h3{font-size:23px;margin:10px 0}.property-grid p{font-size:12px}.property-grid b{float:right;font-weight:400;font-size:18px}.property-grid button{border:0;background:transparent;border-bottom:1px solid #aab4ac;border-radius:0;padding-left:0}.estate-about{background:#e8ebe4;padding:65px 10%}.estate-about h2{font-size:32px;margin:18px 0}.estate-about p{font-size:13px;color:#657368}.estate-about button{border-radius:0}
/* iroha — editorial and intimate */
.salon{background:#f4efe8;color:#574a40}.salon-nav{padding:28px 6%;display:flex;align-items:center;justify-content:space-between}.salon-logo{font:italic 45px Georgia,serif;letter-spacing:-2px;line-height:.9}.salon-logo em{display:block;font:9px Georgia;letter-spacing:.12em;margin-top:10px}.salon-nav nav{font:italic 15px Georgia;gap:42px}.salon-nav>button{border-radius:30px;background:transparent;border-color:#b8a796;font:italic 14px Georgia;padding:13px 25px}.salon-hero{height:635px;position:relative;display:grid;grid-template-columns:45% 55%;padding:10px 10% 40px}.salon-vertical{position:absolute;left:4%;top:90px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.salon-copy{align-self:center;position:relative;z-index:1}.salon-copy>small{font-size:11px;letter-spacing:.1em}.salon-copy h1{font:42px/1.8 'Yu Mincho',serif;letter-spacing:.1em;margin:28px 0 18px}.salon-copy i{font-style:normal;color:#a27261}.salon-copy p{font-size:12px;line-height:2.1}.salon-copy a{display:block;margin-top:32px;font:italic 14px Georgia}.salon-copy a span{padding-left:35px}.salon-photo{position:relative;padding-left:25px}.salon-photo img{height:510px;border-radius:47% 47% 0 0;object-position:50% 40%}.salon-photo>span{font-size:8px;letter-spacing:.2em;display:block;margin-top:15px;text-align:right}.salon-note{position:absolute;bottom:10px;left:51%;background:#e6d9cbbb;padding:22px 35px;font:17px 'Yu Mincho',serif;transform:rotate(-4deg)}.salon-note small{font:8px sans-serif;letter-spacing:.15em;display:block;margin-top:10px}.salon-concept{padding:60px 10% 90px;display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:30px;align-items:center}.salon-concept>span{font:italic 20px Georgia;color:#9c8270}.salon-concept h2{font:29px/1.9 'Yu Mincho',serif;margin:0}.salon-concept p{font-size:12px;line-height:2.2;margin:0}.salon-menu{background:#e9e1d7;display:grid;grid-template-columns:1fr 1.5fr;padding:70px 10%;gap:100px}.salon-menu h2{font:30px/1.8 'Yu Mincho',serif;margin:17px 0 30px}.salon-menu small{font-size:9px;letter-spacing:.12em}.salon-menu .primary,.salon-mobile-cta .primary{background:#8e6f5c;border-color:#8e6f5c;border-radius:30px}.salon-menu article{display:flex;gap:20px;border-bottom:1px solid #c7b9ab;padding:22px 0;align-items:center}.salon-menu article h3{font:italic 25px Georgia;margin:0 0 8px}.salon-menu article p{font-size:11px;margin:0}.salon-menu article b{margin-left:auto;font:18px Georgia}.salon-stylist{display:flex;align-items:center;gap:70px;padding:80px 16%}.salon-stylist img{width:250px;height:300px}.salon-stylist h2{font:28px 'Yu Mincho',serif;margin:20px 0}.salon-stylist p{font-size:12px}.salon-mobile-cta{display:none}
/* mugi — bold restaurant magazine */
.bistro{background:#292b24;color:#f0e9d9}.bistro-nav{display:flex;justify-content:space-between;padding:30px 5%;align-items:center}.bistro-logo{font:bold 50px/1 Georgia,serif;letter-spacing:-4px}.bistro-logo span{font:8px sans-serif;letter-spacing:.18em;display:block;margin-top:8px}.bistro-nav nav{font-size:10px;letter-spacing:.12em}.bistro-nav button{background:#d1e376;color:#2a3021;border:0;border-radius:0;font-size:10px;padding:14px 22px}.bistro-hero{display:grid;grid-template-columns:47% 53%;min-height:540px;padding-left:7%;gap:0}.bistro-type{padding-top:60px;position:relative}.bistro-type>small{font-size:9px;letter-spacing:.15em;color:#bfcb9e}.bistro-type h1{font:46px/1.75 'Yu Mincho',serif;letter-spacing:.03em;margin:32px 0 22px}.bistro-type h1 i{font-style:normal;color:#cddc93}.bistro-type p{font-size:12px;line-height:2}.bistro-stamp{width:104px;height:104px;border:1px solid #d4dfac;border-radius:50%;text-align:center;font:8px/1.1 Georgia;padding:16px 0;position:absolute;right:48px;bottom:30px;transform:rotate(12deg);color:#d1df9a;letter-spacing:.1em}.bistro-stamp strong{font:36px Georgia}.bistro-image{position:relative}.bistro-image img{height:540px;object-position:center}.bistro-image>span{position:absolute;bottom:24px;left:26px;font-size:8px;letter-spacing:.15em;background:#25291eb3;padding:7px}.bistro-strip{display:flex;justify-content:space-around;border-top:1px solid #616451;border-bottom:1px solid #616451;margin-top:32px;padding:17px;font-size:10px;letter-spacing:.2em;color:#cad4a8}.bistro-menu{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;padding:65px 9% 80px}.bistro-menu h2{font:30px/1.8 'Yu Mincho',serif;margin-top:22px}.bistro-menu small{color:#aab08d;font-size:9px;letter-spacing:.12em}.bistro-menu p{font-size:12px;color:#bfc0ad}.bistro-menu article{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #5a5b4e;padding:25px 0}.bistro-menu h3{font:22px 'Yu Mincho',serif;margin:12px 0}.bistro-menu article b{font:24px Georgia}.bistro-visit{display:grid;grid-template-columns:1.3fr 1fr;background:#e6e2d1;color:#34372b}.bistro-visit img{height:470px}.bistro-visit>div{padding:60px 14%}.bistro-visit h2{font:36px 'Yu Mincho',serif;margin:20px 0}.bistro-visit p{font-size:12px}.bistro-visit button{background:#303829;border:0;border-radius:0}.bistro-mobile-cta{display:none}
/* reservation — two staff lanes, proportional time */
.reservation{background:#fff;color:#3c4840;--green:#607d69}.reservation-layout{display:grid;grid-template-columns:234px 1fr}.reservation-side{background:#f8f9f5;border-right:1px solid var(--line);padding:32px 25px;min-height:824px}.reservation-side>small{font-size:9px;letter-spacing:.15em}.reservation-side h3{font-size:20px;margin-top:7px}.mini-calendar{margin:35px 0;font-size:11px}.mini-calendar>b{display:block;text-align:center;margin-bottom:16px}.mini-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-calendar span{text-align:center;padding:5px 0;font-size:10px}.mini-calendar .selected{background:#627f69;border-radius:50%;color:white}.reservation-side h4{font-size:11px;color:#819083}.reservation-side p{font-size:12px}.side-note{padding:20px;background:#edf0e8;border-radius:8px;margin-top:40px}.side-note>b{font-size:11px}.side-note h2{font-size:35px;margin:8px 0}.side-note p{margin:0}.reservation-main{padding:32px 38px;min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 0 25px;gap:12px}.calendar-toolbar b{font-size:14px}.calendar-toolbar button{padding:3px 10px}.calendar-toolbar>span{font-size:11px}.calendar-board{position:relative;display:grid;grid-template-columns:58px 1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.time-labels{display:grid;grid-template-rows:60px repeat(9,70px);background:#fff}.time-labels span{font-size:10px;color:#8d968f;text-align:center;padding-top:2px}.staff-day{border-left:1px solid var(--line)}.staff-day>header{height:60px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fbfcfa}.staff-day>header b{font-size:12px}.staff-day>header small{color:#9aa299}.day-grid{height:630px;position:relative;background:repeating-linear-gradient(to bottom,#fff 0,#fff 34px,#f1f3ef 34px,#f1f3ef 35px,#fff 35px,#fff 69px,#e6eae3 69px,#e6eae3 70px)}.appointment{position:absolute;top:calc(var(--start)*70px);height:calc(var(--length)*70px - 5px);left:10px;right:10px;padding:9px 13px;background:#e2efdf;border-left:3px solid #6c9c68;border-radius:5px;display:flex;flex-direction:column;gap:3px}.appointment small{font-size:9px}.appointment b{font-size:12px}.appointment span{font-size:10px}.appointment.blue{background:#e5eff8;border-color:#7298b9}.appointment.done{background:#f0f1ed;border-color:#bbc4b8;color:#939d92}.empty-slot{position:absolute;left:10px;right:10px;border-style:dashed;font-size:11px;color:#8d9d89;background:#fbfcf8;padding:10px}.now-line{position:absolute;top:317px;left:0;right:0;height:1px;background:#d39469;color:#b5774d;font-size:9px;line-height:0}.appointment-agenda{display:none}.other-day .appointment,.other-day .empty-slot,.other-day .now-line{display:none}.new-booking{padding:12px;background:#e7f2e5}
/* inventory — dense operational table */
.inventory{background:#f6f7f9;--green:#304b64;color:#293c4a}.inventory .top .brand small{font-size:10px;font-weight:400;letter-spacing:.16em;margin-left:8px}.inventory-main{max-width:1370px;margin:auto;padding:40px 48px}.inventory-alert{display:flex;align-items:center;gap:16px;padding:17px 22px;border:1px solid #e9d7bc;background:#fff8ed;border-radius:7px}.inventory-alert>span{width:29px;height:29px;background:#f6e5c7;color:#a17532;text-align:center;line-height:29px;border-radius:50%;font-weight:bold}.inventory-alert b{font-size:13px}.inventory-alert p{font-size:11px;color:#988268;margin:3px 0 0}.inventory-alert button{margin-left:auto;border:0;background:transparent;color:#a07532;font-size:11px}.inventory-toolbar{display:flex;gap:12px;margin:28px 0 18px;align-items:center}.search-input{display:flex;align-items:center;border:1px solid #dfe5e1;background:white;border-radius:6px;padding:0 12px;gap:8px}.search-input input{border:0;background:transparent;outline-offset:0;flex:1;width:100%}.inventory-toolbar .search-input{width:340px}.inventory-toolbar select{font-size:12px}.inventory-toolbar>span{margin-left:auto;font-size:11px;color:#85939c}.inventory-table{background:white;border:1px solid #e2e7ec;border-radius:8px;overflow:hidden}table{border-collapse:collapse;width:100%;text-align:left}th{font-weight:500}thead{background:#f0f3f5;color:#7e8a93;font-size:10px}thead th{padding:15px 20px}.inventory td{padding:16px 20px;border-top:1px solid #edf0f2;font-size:12px}.inventory td:first-child{display:flex;align-items:center;gap:15px}.inventory td:first-child b{font-size:12px;font-weight:550}.inventory td:first-child small{display:block;color:#8797a1;font-size:10px;letter-spacing:.06em}.product-symbol{width:44px;height:44px;background:#eae8da;color:#81936c;display:flex;align-items:center;justify-content:center;font-size:27px;border-radius:6px}.p1{background:#f0e5df;color:#b19074}.p2{background:#e0e9ed;color:#7895a1}.p3{background:#eee5da;color:#b19c83}.p4{background:#e5dfd4}.p5{background:#e8ddd4;color:#907860}.inventory td strong{font-size:19px}.inventory td button{font-size:10px;border-color:#e3e9ed;padding:6px 10px}.movement{margin-top:30px}.movement h2{font-size:15px}.movement h2 small{font-size:9px;color:#97a1a6;font-weight:400;margin-left:15px;letter-spacing:.12em}.movement p{display:flex;gap:24px;align-items:center;padding:13px 0;border-bottom:1px solid #e2e7ea;font-size:12px;margin:0}.movement time{font-size:10px;color:#8b979e}.movement p small{margin-left:auto;color:#929da3;font-size:10px}.empty-result{text-align:center;padding:30px}
/* project — workspace / kanban */
.project{color:#2e3d3b;background:#f1f4f1;--green:#386c5a}.project-shell{display:grid;grid-template-columns:214px 1fr;min-height:100vh}.project-sidebar{padding:24px 18px;background:#243f36;color:#c6d4c8;position:relative}.project-sidebar h2{font:bold 40px Georgia;color:#e1e8d8;display:flex;align-items:center;gap:12px;margin-bottom:44px}.project-sidebar h2 span{font:14px sans-serif}.project-sidebar>small{font-size:9px;color:#8ba195;letter-spacing:.06em}.project-sidebar p{font-size:11px;padding:10px;margin:5px 0}.project-sidebar p.active{background:#3b5548;color:white;border-radius:6px}.project-sidebar hr{border:0;border-top:1px solid #ffffff20;margin:28px 0}.project-member{position:absolute;bottom:28px;font-size:11px}.project-member small{display:block;padding-left:42px;font-size:9px}.project-main{padding:30px 35px;min-width:0}.project-breadcrumb{font-size:10px;color:#8a978d;margin-bottom:30px}.project-main h1{font-size:26px}.project-summary{display:flex;align-items:center;gap:24px;padding:20px 25px;background:#e7ede5;border-radius:8px;margin:28px 0}.project-summary small{display:block;font-size:8px;letter-spacing:.12em}.project-summary b{font-size:30px;font-weight:500}.project-summary b span{font-size:14px}.project-summary>.progress{width:28%;height:6px}.project-summary p{font-size:10px;color:#7d8c7e;margin:0 0 0 auto}.project-summary p b{font-size:12px;display:block;color:#495b4b}.avatars{display:flex;margin-left:8px}.avatars span{border:2px solid #e7ede5;margin-left:-8px;width:31px;height:31px;border-radius:50%;font-size:9px;display:grid;place-items:center;background:#b8cabb;color:#42604c}.avatars span:nth-child(2){background:#d9c9b5}.avatars span:nth-child(3){background:#b7ced2}.project-tabs{display:flex;gap:20px;align-items:center;border-bottom:1px solid #dbe3dc;margin-bottom:24px;font-size:11px}.project-tabs b{padding:13px 3px;border-bottom:2px solid #446e57}.project-tabs span{color:#8b998f}.project-tabs small{margin-left:auto;font-size:9px;color:#8b998f}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kanban-column{background:#e9eee8;border-radius:8px;padding:13px 10px;min-height:475px}.kanban-column>h2{font-size:12px;padding:0 4px;margin-bottom:18px}.kanban-column h2>span{float:right;background:#dce3db;color:#7e907e;border-radius:5px;padding:0 6px;font-size:10px}.stage0{background:#a0afa2}.stage1{background:#639a82}.stage2{background:#d1a665}.stage3{background:#88aaa7}.task{background:white;padding:16px 13px;border:1px solid #dfe6dc;box-shadow:0 2px 2px #283e3010;border-radius:7px;margin-bottom:12px;cursor:grab}.task>.pill{font-size:9px;background:#edf1e9;color:#7f9177}.task>button{float:right;border:0;padding:0;background:transparent;font-size:11px}.task h3{font-size:13px;line-height:1.7;margin:12px 0 7px}.task>p{font-size:9px;color:#a0aba0}.task .progress{height:3px;margin:18px 0}.task-bottom{display:flex;align-items:center;gap:5px;font-size:9px;color:#7e8e7e}.task-bottom .avatar{width:23px;height:23px;font-size:8px}.task-bottom small{margin-left:auto;font-size:9px}.add-task{background:transparent;border:0;font-size:10px;color:#899886;padding:8px}.kanban-mobile-tabs{display:none}
/* CRM — customer master/detail */
.crm{background:#fff;--green:#765b91;color:#403d4a}.crm .top .brand{font-size:19px}.crm-layout{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 76px)}.customer-list{border-right:1px solid #e6e3eb;background:#fbfafc}.customer-list>div{padding:28px 24px 0}.customer-list h2{font-size:18px}.customer-list h2 small{margin-left:8px;color:#9e92ac;font-size:12px}.customer-list input{font-size:12px}.list-caption{font-size:10px;color:#a199a8;margin:22px 0 12px}.list-caption span{float:right}.customer-item{width:100%;display:flex;gap:12px;border:0;border-bottom:1px solid #eeebf0;background:transparent;border-radius:0;padding:24px;text-align:left;position:relative}.customer-item.active{background:#f0ebf5;border-left:3px solid #9575ac;padding-left:21px}.customer-item .avatar{background:#e5deed;color:#877296}.customer-item b{font-size:12px;display:block}.customer-item small{font-size:9px;color:#9c91a6}.customer-item p{font-size:11px;margin:8px 0 0;color:#7f7489}.customer-status{position:absolute;right:20px;top:24px;font-size:8px;color:#9785a8}.customer-detail{padding:38px 42px;min-width:0}.customer-profile{display:flex;align-items:center;gap:20px}.profile-avatar{width:72px;height:72px;background:#e7deec;color:#8d709e;border-radius:50%;display:grid;place-items:center;font-size:26px}.customer-profile small{color:#a090aa;font-size:10px}.customer-profile h1{font-size:25px;margin:5px 0 8px}.customer-profile h1 small{font-size:12px;color:#736a7b}.customer-profile>button{margin-left:auto;font-size:11px;color:#8d789a}.customer-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;border-top:1px solid #eee9f1;border-bottom:1px solid #eee9f1;margin:28px 0}.customer-facts div{padding-left:24px;border-right:1px solid #eee9f1}.customer-facts div:first-child{padding-left:0}.customer-facts div:last-child{border:0}.customer-facts small{display:block;font-size:9px;color:#a296aa}.customer-facts b{font-size:12px;display:block;margin-top:5px;font-weight:500}.crm-detail-grid{display:grid;grid-template-columns:1fr 235px;gap:35px}.crm-detail-tabs{display:flex;gap:30px;border-bottom:1px solid #eee9f1;font-size:11px;padding:5px 0 14px}.crm-detail-tabs b{color:#836294}.crm-detail-tabs span{color:#a499ad}.customer-timeline{padding:26px 0 0 34px}.customer-timeline article{position:relative;border-left:1px solid #e7e0ed;padding:0 0 30px 26px}.customer-timeline article>i{position:absolute;left:-16px;top:0;background:#f4eff8;border:5px solid white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-style:normal;color:#957caf;font-size:11px}.customer-timeline article>small{font-size:9px;color:#a89cae}.customer-timeline h3{font-size:13px;margin:12px 0}.customer-timeline p{font-size:11px;line-height:1.95;color:#817488}.customer-timeline article>span{font-size:9px;color:#9a8ba5}.customer-next{background:#f7f4fa;border-radius:8px;padding:24px;height:fit-content}.customer-next>small{font-size:8px;letter-spacing:.1em;color:#a18dab}.customer-next h3{font-size:15px;margin:15px 0 6px}.customer-next p{font-size:11px;color:#94849f}.customer-next .primary{width:100%;font-size:11px}.customer-next hr{border:0;border-top:1px solid #e6dfea;margin:25px 0}.customer-next h4{font-size:11px;font-weight:500}.customer-next>button:last-child{font-size:10px;padding:8px;border-color:#e5ddeb;width:100%}
/* Analytics — charts and numerical hierarchy */
.sales{background:#f4f7f5;color:#23483e}.sales-shell{display:grid;grid-template-columns:76px 1fr;min-height:100vh}.sales-rail{background:#183e34;color:#93afa0;display:flex;align-items:center;flex-direction:column;gap:30px;padding-top:27px}.sales-rail b{font:italic 29px Georgia;color:#e6eee2;margin-bottom:30px}.sales-rail span{font-size:21px;width:44px;text-align:center;padding:5px}.sales-rail .active{background:#385c4e;border-radius:8px;color:#e4f0e4}.sales-main{padding:24px 42px;min-width:0}.sales-top{display:flex;align-items:center;margin-bottom:34px;gap:25px}.sales-top>b{font-size:13px;letter-spacing:.13em}.sales-top>b span{font-size:10px;font-weight:400;color:#87998e}.sales-top>span:not(.avatar){margin-left:auto;font-size:9px;color:#98a89d}.sales-top .avatar{width:27px;height:27px}.sales .page-heading{margin-bottom:25px}.sales .page-heading h1{font-size:28px}.sales select{font-size:12px}.sales-kpis{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;background:white;border:1px solid #e1e9e3;border-radius:9px;padding:24px 0;margin-bottom:22px}.sales-kpis article{padding:0 25px;border-right:1px solid #e5ece7}.sales-kpis article:last-child{border:0}.sales-kpis article>small{display:block;font-size:10px;color:#8c9d91}.sales-kpis strong{display:block;font-size:30px;letter-spacing:-.03em;font-weight:600;margin:8px 0}.sales-kpis strong span{font-size:14px;margin-left:3px}.trend{font-size:10px;color:#4c997e;background:#edf7f0;border-radius:4px;padding:3px 5px;display:inline-block;margin-right:8px}.sales-kpis article>.trend+small{display:inline;font-size:8px}.sales-kpis .progress{margin:18px 0 13px;height:4px}.sales-graphs{display:grid;grid-template-columns:2.2fr 1fr;gap:22px}.sales-chart-panel,.channel-panel,.sales-ranking{background:white;border:1px solid #e1e9e3;border-radius:9px;padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2,.channel-panel h2{font-size:14px;margin:0}.panel-heading small{font-size:9px;color:#8b9a91}.revenue-chart{width:100%;display:block;margin:30px 0 5px}.chart-insight{background:#f2f7f2;padding:13px 16px;font-size:10px;color:#6a9b7c;border-radius:5px}.chart-insight span{display:block;font-size:9px;margin:3px 0 0 17px;color:#93a498}.donut{width:155px;height:155px;border-radius:50%;background:conic-gradient(#277c68 0 53%,#a2c8a4 53% 81%,#d6e3c4 81% 100%);padding:24px;margin:25px auto}.donut>div{height:100%;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut small{font-size:9px;color:#9ba99e}.donut strong{font-size:29px;font-weight:500}.donut strong span{font-size:9px}.channel-panel>p{display:flex;gap:4px;align-items:center;font-size:10px;border-bottom:1px solid #edf1ed;padding:9px 0;margin:0}.channel-panel>p small{display:block;font-size:9px;color:#8d9c92}.channel-panel>p>b{margin-left:auto;font-size:12px}.channel0{background:#277c68}.channel1{background:#a2c8a4}.channel2{background:#d6e3c4}.sales-ranking{margin-top:22px}.sales-ranking>div:not(.panel-heading){display:flex;align-items:center;gap:20px;margin-top:18px;font-size:11px}.sales-ranking>div>small{color:#9bae9e}.sales-ranking>div>b{font-weight:500;width:190px}.sales-ranking strong{font-weight:500}.rank-bar{width:40%;height:9px;background:#f2f5f0;border-radius:3px;position:relative;margin:0 auto}.rank-bar:after{content:'';display:block;background:#a2c4ad;height:100%;width:var(--bar);border-radius:3px}
/* Shift — person x date matrix */
.shift{background:#faf9f6;color:#514b3e;--green:#807249}.shift .top .brand{font-size:19px}.shift-main{padding:34px 40px;max-width:1440px;margin:auto}.shift-main h1{font-size:27px}.shift-toolbar{display:flex;align-items:center;gap:20px;margin:34px 0 20px}.shift-toolbar h2{font-size:21px;margin:0}.shift-toolbar h2>span{color:#b8b3a9;font-weight:400}.shift-legend{font-size:10px;color:#9b9488;margin-left:auto}.amber{background:#cfa96a}.shift-notice{display:flex;align-items:center;gap:16px;background:#f7eddc;border:1px solid #e9d9bd;border-radius:6px;padding:14px 18px;font-size:11px;margin-bottom:22px;color:#997641}.shift-notice>span{font-size:10px;color:#b39975}.shift-notice button{border:0;background:transparent;margin-left:auto;font-size:10px;padding:0;color:#997641}.shift-table{border:1px solid #e5e2da;border-radius:8px;overflow:hidden;background:white}.shift-table table{table-layout:fixed}.shift-table thead{background:#f2f1ec;color:#8c887c}.shift-table th,.shift-table td{border-right:1px solid #eae7de;border-bottom:1px solid #eae7de;padding:14px 10px;text-align:center}.shift-table thead th:first-child,.shift-table tbody th,.shift-table tfoot th{width:185px;text-align:left;padding-left:20px}.shift-table thead th:first-child small{float:right;font-size:9px}.shift-table tbody th{font-size:11px;font-weight:500}.shift-table tbody th .avatar{float:left;margin-right:10px;background:#efeadf;color:#9b927c}.shift-table tbody th small{display:block;font-size:9px;color:#b0a793}.shift-cell{background:#e9f0e8;border:0;color:#6a8265;width:100%;padding:9px 4px;border-radius:4px;font-size:11px;white-space:nowrap}.shift-cell small{display:block;font-size:8px;margin-top:3px;opacity:.75}.shift-cell.late{background:#f5ecd9;color:#a08a59}.shift-cell.off{background:#f5f4f0;color:#aaa89f}.shift-table tfoot{font-size:10px;color:#a09a8d;background:#fbfaf6}.shift-table .understaffed{background:#f9edda;color:#ae854e}.shift-bottom{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;margin-top:27px}.shift-bottom>div{background:white;border:1px solid #e5e2da;border-radius:8px;padding:22px 25px}.shift-bottom small{font-size:8px;letter-spacing:.1em;color:#aea592}.shift-bottom h2{font-size:14px;margin:10px 0}.shift-bottom p{font-size:11px;margin:0;display:flex;align-items:center;gap:10px}.shift-bottom p>b{font-size:23px;font-weight:500}.shift-bottom p>span{font-size:10px;color:#b1a694;margin-left:auto}.shift-bottom button{font-size:10px;padding:7px 13px}.shift-mobile{display:none}
/* NEXUS — sources / conversation / evidence */
.ai{background:#fff;color:#383c45;--green:#69619a}.ai-shell{display:grid;grid-template-columns:247px minmax(0,1fr) 260px;min-height:100vh}.ai-sources{background:#f6f6f9;border-right:1px solid #e9e9f0;padding:30px 20px;position:relative}.ai-logo{font-size:23px;font-weight:650;letter-spacing:-.04em;display:block;color:#575078}.ai-logo>span{display:block;font-size:7px;letter-spacing:.16em;color:#a6a2b3;margin:4px 0 0 27px}.new-chat{display:block;width:100%;margin:32px 0;background:white;border-color:#e4e1ed;font-size:11px;color:#7d719b}.ai-sources>small,.ai-recent>small{font-size:9px;color:#aaa4b7}.source{background:transparent;border:0;padding:16px 0;display:flex;align-items:center;gap:9px;text-align:left;width:100%;font-size:10px}.source>span{font-size:17px;color:#9389a8}.source small{display:block;font-size:8px;color:#b4afbe;margin-top:3px}.source i{margin-left:auto;font-style:normal;font-size:7px;color:#91b79c}.ai-recent{border-top:1px solid #e8e5ef;padding-top:26px;margin-top:18px}.ai-recent p{font-size:10px;padding:9px;margin:9px 0;color:#a49bad}.ai-recent .active{background:#eae7f1;color:#756889;border-radius:5px}.ai-secure{position:absolute;bottom:30px;font-size:10px;color:#8f849e}.ai-secure small{font-size:8px;color:#b8b0bf}.ai-main{min-width:0;display:flex;flex-direction:column}.ai-main>header{height:84px;border-bottom:1px solid #eeedf2;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-main>header b{font-size:12px}.ai-main>header small{display:block;font-size:9px;color:#ada5b7;margin-top:3px}.ai-main>header .pill{font-size:8px}.chat-messages{padding:30px 35px 10px;flex:1}.user-message{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;margin-bottom:30px}.user-message p{font-size:12px;background:#f0edf5;border-radius:12px 12px 0 12px;padding:13px 17px;margin:0;max-width:90%}.user-message .avatar{background:#e9e2f0;color:#8c789d;width:29px;height:29px}.ai-answer{display:flex;gap:15px}.ai-spark{font-size:26px;color:#8572aa;line-height:1}.ai-answer>div{min-width:0}.ai-answer small{font-size:9px;color:#ada3b6}.ai-answer h2{font-size:21px;line-height:1.7;font-weight:500;margin:16px 0}.ai-answer p{font-size:12px;line-height:1.9;color:#7d7588}.ai-answer b{font-weight:600;color:#5f566b}.ai-answer .green{color:#629678}.citation{padding:0 5px;font-size:8px;background:#f0eaf8;color:#8e76ad;border:0;margin-left:3px}.ai-data{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #e7e4ef;border-radius:7px;margin:20px 0;padding:18px 22px;gap:18px}.ai-data strong{display:block;font-size:20px;font-weight:500;color:#6d627e}.ai-data>div+div{border-left:1px solid #e7e4ef;padding-left:20px}.ai-answer h3{font-size:13px;margin:23px 0 13px}.ai-answer ol{padding-left:20px;font-size:12px;color:#90859e}.ai-answer li{padding-left:5px}.ai-answer li p{font-size:11px;margin-top:5px}.ai-answer .ai-disclaimer{font-size:9px;color:#b5adbd}.ai-composer-wrap{padding:10px 35px 20px}.ai-suggestions{display:flex;gap:10px;margin-bottom:14px}.ai-suggestions button{font-size:9px;border-color:#eae5f0;padding:8px 12px;color:#9887a9;border-radius:16px}.ai-composer-wrap form{border:1px solid #dcd5e8;box-shadow:0 2px 8px #93849f0d;border-radius:12px;padding:13px 16px}.ai-composer-wrap textarea{border:0;padding:0;width:100%;font-size:11px;min-height:36px;resize:none}.ai-composer-wrap textarea::placeholder{color:#b4aabd}.ai-composer-wrap form>div{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#b0a4bd}.ai-composer-wrap form button{background:#8a79a4;color:white;font-size:16px;padding:2px 10px;border:0;border-radius:7px}.ai-composer-wrap>small{display:block;text-align:center;font-size:8px;color:#b9b1c0;margin-top:10px}.ai-references{background:#fbfafc;border-left:1px solid #eeebf1;padding:33px 22px}.ai-references>small{font-size:8px;color:#b5aabd;letter-spacing:.12em}.ai-references h2{font-size:14px;margin:9px 0 27px}.ai-references>button{display:block;width:100%;text-align:left;padding:15px;border-color:#e9e4ef;margin-bottom:13px;background:white}.ai-references>button span{font-size:8px;color:#b4a3c4;display:block}.ai-references>button b{font-size:11px;font-weight:500;display:block;margin:7px 0}.ai-references>button small{font-size:8px;color:#aa9cb7}.ai-action-card{margin-top:32px;padding:22px 17px;background:#f0edf7;border-radius:9px}.ai-action-card>span{color:#a18ab7;font-size:30px}.ai-action-card h3{font-size:12px;margin:10px 0}.ai-action-card p{font-size:10px;color:#a395b0}.ai-action-card button{width:100%;font-size:10px;background:#87759f;border:0}.followup{padding:16px;background:#f7f5fb;border-radius:10px;font-size:12px;line-height:1.9;margin-bottom:24px}.chat-welcome{padding:45px 0;text-align:center}.chat-welcome h2{font-weight:400;font-size:26px}.chat-welcome p{font-size:12px;color:#9b8baa}
@media(min-width:1600px){.salon-hero,.bistro-hero{max-width:1600px;margin:auto}.ai-main{max-width:1000px;width:100%;justify-self:center}.project-main{max-width:1500px;width:100%;margin:auto}}
@media(max-width:1050px) and (min-width:701px){.crm-detail-grid{grid-template-columns:1fr}.customer-next{display:none}.ai-shell{grid-template-columns:210px 1fr}.ai-references{display:none}.kanban{gap:8px}.project-main{padding:25px 18px}.project-shell{grid-template-columns:160px 1fr}.salon-menu{gap:40px}.sales-kpis article{padding:0 15px}.sales-kpis strong{font-size:24px}}
@media(max-width:700px){
body{font-size:13px}h1{font-size:24px}.desktop-only{display:none!important}.mobile-only{display:block}.page-heading{gap:12px;margin-bottom:22px}.page-heading>.primary{font-size:10px;padding:10px;white-space:nowrap}.eyebrow{font-size:8px}.top{height:64px;padding:0 20px;gap:10px}.top .brand{font-size:19px}.top nav{display:none}.top>.avatar{width:28px;height:28px}.pill{font-size:9px}footer{padding:25px 22px 30px;flex-wrap:wrap;font-size:9px}footer b{font-size:17px}footer span{width:100%;order:3}#toast{bottom:84px;padding:12px 16px;font-size:11px}dialog{padding:25px}dialog h2{font-size:18px}
.estate-nav{height:80px;padding:0 23px}.estate-nav .brand{font-size:27px}.estate-nav nav>a{display:none}.estate-nav nav button{font-size:10px;padding:10px 12px}.estate-hero{margin:0 12px;height:475px}.estate-hero>img{object-position:59% center}.estate-hero:after{background:linear-gradient(90deg,#153a2b99,#153a2b11)}.estate-copy{left:25px;top:58px;right:20px}.estate-copy small{font-size:7px;letter-spacing:.12em}.estate-copy h1{font-size:46px;line-height:1.7;margin:26px 0 20px}.estate-copy p{font-size:10px;letter-spacing:.02em}.estate-copy a{font-size:10px;margin-top:20px;max-width:230px}.estate-caption{left:25px;font-size:7px}.estate-search{margin:0 22px;padding:23px 0;grid-template-columns:1fr 1fr;gap:16px}.estate-search>div{grid-column:1/-1}.estate-search h2{font-size:20px}.estate-search small{font-size:8px}.estate-search label{font-size:9px}.estate-search select{font-size:11px}.estate-search button{grid-column:1/-1;padding:12px;font-size:12px}.estate-properties{padding:38px 23px}.section-title{margin-bottom:22px}.section-title h2{font-size:24px}.section-title>span{font-size:9px}.property-grid{grid-template-columns:1fr;gap:16px}.property-grid img{height:220px}.property-grid h3{font-size:21px}.property-grid article>div{padding:18px 0}.property-grid p{font-size:10px}.property-grid b{font-size:16px}.estate-about{padding:40px 25px}.estate-about h2{font-size:25px}.estate-about p{font-size:11px}
.salon-nav{padding:25px 25px;height:95px}.salon-logo{font-size:40px}.salon-logo em{font-size:8px}.salon-nav nav{display:none}.salon-nav>button{font-size:12px;padding:10px 17px}.salon-hero{height:605px;padding:0 23px;display:block}.salon-vertical{display:none}.salon-photo{position:absolute;right:21px;top:33px;width:228px;padding:0}.salon-photo img{height:340px;object-position:54% center;border-radius:45% 45% 0 0}.salon-photo>span{font-size:6px;letter-spacing:.08em}.salon-copy{position:absolute;top:265px;left:26px}.salon-copy>small{font-size:8px;background:#f4efe8;padding:6px 8px 6px 0}.salon-copy h1{font-size:34px;line-height:1.75;margin:12px 0 14px;text-shadow:1px 1px 8px #f4efe8}.salon-copy p{font-size:10px;line-height:1.9}.salon-copy a{font-size:12px;margin-top:15px}.salon-note{right:24px;left:auto;bottom:85px;font-size:12px;padding:14px 15px;width:160px}.salon-note small{font-size:6px;line-height:1.6}.salon-concept{padding:38px 26px 45px;display:block;border-top:1px solid #d9cdbf;margin:0 23px}.salon-concept>span{font-size:16px}.salon-concept h2{font-size:25px;margin:20px 0}.salon-concept p{font-size:10px;line-height:2.3}.salon-menu{padding:38px 25px;display:block}.salon-menu h2{font-size:25px}.salon-menu>div:first-child .primary{display:none}.salon-menu article{gap:12px;padding:23px 0}.salon-menu article h3{font-size:21px}.salon-menu article p{font-size:9px}.salon-menu article b{font-size:16px;white-space:nowrap}.salon-menu>div>small{font-size:8px}.salon-stylist{padding:40px 25px;gap:20px;align-items:flex-start}.salon-stylist img{width:112px;height:180px}.salon-stylist h2{font-size:20px}.salon-stylist p{font-size:9px}.salon-stylist small{font-size:8px}.salon-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;padding:12px 22px;background:#f4efe8f5;border-top:1px solid #ded3c6;z-index:5}.salon-mobile-cta>span{font-size:10px}.salon-mobile-cta button{padding:10px 24px;font-size:11px}.salon footer{padding-bottom:95px}
.bistro-nav{padding:22px 24px;height:104px}.bistro-logo{font-size:43px}.bistro-logo span{font-size:6px}.bistro-nav nav>a{display:none}.bistro-nav button{padding:12px;font-size:8px}.bistro-hero{display:flex;flex-direction:column;padding:0;position:relative}.bistro-type{padding:20px 25px 30px}.bistro-type>small{font-size:7px;letter-spacing:.1em}.bistro-type h1{font-size:32px;line-height:1.8;margin:25px 0 19px}.bistro-type p{font-size:10px;line-height:2}.bistro-stamp{right:26px;bottom:38px;width:77px;height:77px;font-size:6px;padding-top:11px}.bistro-stamp strong{font-size:28px}.bistro-image{margin-left:25px}.bistro-image img{height:275px;object-position:center}.bistro-image>span{font-size:6px;left:14px;bottom:14px}.bistro-strip{gap:16px;flex-wrap:wrap;margin-top:24px;padding:13px;font-size:7px;letter-spacing:.1em}.bistro-strip span:nth-child(4){display:none}.bistro-menu{display:block;padding:38px 25px}.bistro-menu h2{font-size:25px}.bistro-menu p{font-size:10px}.bistro-menu article{gap:20px}.bistro-menu article h3{font-size:19px}.bistro-menu article b{font-size:19px}.bistro-menu small{font-size:8px}.bistro-visit{display:block}.bistro-visit img{height:240px}.bistro-visit>div{padding:35px 25px}.bistro-visit h2{font-size:30px}.bistro-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#272c23f5;border-top:1px solid #79805b;padding:12px 20px;align-items:center;justify-content:space-between;z-index:5;font-size:8px;letter-spacing:.1em}.bistro-mobile-cta button{background:#c7d78e;color:#343927;border:0;border-radius:0;font-size:11px;padding:10px 16px}.bistro footer{padding-bottom:100px}
.reservation-layout{display:block}.reservation-side{display:none}.reservation-main{padding:24px 20px}.reservation-main h1{font-size:23px}.calendar-toolbar{padding:0 0 20px;gap:5px}.calendar-toolbar b{font-size:12px}.calendar-toolbar button{padding:3px 8px}.calendar-toolbar .pill{font-size:9px}.calendar-board{display:none}.mobile-day-summary{display:flex;justify-content:space-between;border-top:1px solid #e4e9df;padding:16px 0;font-size:10px;color:#93a18f}.mobile-day-summary b{color:#5e7659;font-weight:500}.appointment-agenda{display:block}.appointment-agenda>article{display:flex;gap:14px;margin:9px 0 20px;position:relative}.appointment-agenda>article:before{content:'';position:absolute;top:26px;bottom:-20px;left:22px;border-left:1px solid #e2e8dd;z-index:-1}.appointment-agenda time{font-size:13px;padding-top:14px;font-weight:600;min-width:43px}.appointment-agenda time small{display:block;font-size:9px;font-weight:400;color:#a3ac9e}.agenda-card{background:#eff4eb;border-left:3px solid #8baa79;border-radius:7px;flex:1;position:relative;padding:15px 16px}.agenda-card.done{background:#f4f5f0;color:#9da695;border-color:#c9d1bf}.agenda-card .pill{font-size:8px;background:#e0ebd9;color:#7c956d}.agenda-card h3{font-size:15px;margin:11px 0 5px}.agenda-card p{font-size:11px;margin:0 0 10px}.agenda-card>small{font-size:9px;color:#97a18e}.agenda-card button{position:absolute;right:12px;bottom:12px;padding:4px 8px;background:transparent;border:0;color:#91a081}.new-booking{font-size:11px}
.inventory-main{padding:25px 18px}.inventory .top .brand{font-size:19px}.inventory .top .brand small{font-size:7px}.inventory-main h1{font-size:25px}.inventory-alert{padding:13px 12px;gap:9px;flex-wrap:wrap}.inventory-alert>span{width:23px;height:23px;line-height:23px;font-size:12px}.inventory-alert b{font-size:10px}.inventory-alert p{font-size:8px}.inventory-alert button{font-size:9px;margin-left:32px;padding:0}.inventory-toolbar{flex-wrap:wrap;margin:20px 0 13px;gap:10px}.inventory-toolbar .search-input{width:100%}.inventory-toolbar input{font-size:11px;padding:10px 0}.inventory-toolbar select{font-size:10px;padding:8px}.inventory-toolbar>span{font-size:9px}.inventory-table{background:transparent;border:0;border-radius:0}.inventory-table table,.inventory-table tbody{display:block}.inventory-table thead{display:none}.inventory-table tr{display:grid;grid-template-columns:1fr auto;background:white;border:1px solid #e0e6eb;border-radius:8px;margin-bottom:10px;padding:14px;position:relative;gap:8px}.inventory-table td{padding:0;border:0;font-size:10px}.inventory-table td:first-child{grid-column:1/-1;gap:12px;padding-right:60px}.inventory-table td:first-child b{font-size:12px}.inventory-table td:first-child small{font-size:9px}.product-symbol{width:40px;height:40px;font-size:25px;flex-shrink:0}.inventory-table td:nth-child(2){display:none}.inventory-table td:nth-child(3){position:absolute;right:15px;top:17px}.inventory-table td:nth-child(3) strong{font-size:23px}.inventory-table td:nth-child(4){display:none}.inventory-table td:nth-child(5){padding-left:52px}.inventory-table td:nth-child(6){text-align:right}.inventory-table td button{padding:4px 9px;font-size:9px}.movement{margin-top:26px}.movement h2{font-size:14px}.movement h2 small{font-size:7px}.movement p{font-size:9px;gap:8px;flex-wrap:wrap}.movement p small{display:none}.movement time{font-size:8px}.movement .pill{font-size:8px}.movement b{margin-left:auto}
.project-shell{display:block}.project-sidebar{height:62px;padding:11px 20px}.project-sidebar h2{font-size:31px;margin:0;gap:10px}.project-sidebar h2 span{font-size:12px}.project-sidebar>*:not(h2){display:none}.project-main{padding:20px}.project-breadcrumb{font-size:8px;margin-bottom:20px}.project-main h1{font-size:21px;line-height:1.5}.project-main .page-heading{align-items:flex-start}.project-main .page-heading>.primary{font-size:9px;padding:8px;margin-top:21px}.project-summary{padding:15px;gap:14px;margin:22px 0 15px;flex-wrap:wrap}.project-summary small{font-size:7px}.project-summary b{font-size:27px}.project-summary>.progress{width:36%}.project-summary p{font-size:8px}.project-summary p b{font-size:9px}.project-summary .avatars{display:none}.project-tabs{margin-bottom:15px}.project-tabs small{font-size:7px}.kanban-mobile-tabs{display:flex;background:#e6ece5;padding:4px;border-radius:6px;margin-bottom:15px;gap:4px}.kanban-mobile-tabs button{background:transparent;border:0;flex:1;font-size:10px;padding:8px 5px;white-space:nowrap}.kanban-mobile-tabs .active{background:white;box-shadow:0 1px 4px #2c44291a}.kanban{display:block}.kanban-column{display:none;padding:0;background:transparent;min-height:0}.kanban-column.mobile-selected{display:block}.kanban-column>h2{display:none}.task{padding:18px;margin-bottom:12px}.task h3{font-size:15px;margin-top:10px}.task>p{font-size:10px}.task-bottom{font-size:10px}.task .progress{margin:17px 0}.task-bottom small{font-size:10px}.add-task{width:100%;border:1px dashed #bfccbc;padding:12px}
.crm-layout{display:block}.customer-list{border:0}.customer-list>div{padding:24px 20px 0}.customer-list h2{font-size:21px}.customer-list .search-input input{font-size:12px}.customer-item{padding:23px 20px;min-height:116px;gap:15px}.customer-item.active{padding-left:20px;border-left:0;background:#fbfafc}.customer-item b{font-size:14px}.customer-item small{font-size:10px}.customer-item p{font-size:12px}.customer-item .avatar{width:39px;height:39px}.customer-status{top:25px;right:20px;font-size:9px}.customer-detail{display:none;padding:20px}.detail-open .customer-list{display:none}.detail-open .customer-detail{display:block}.crm-back{border:0;background:transparent;padding:0;margin-bottom:25px;font-size:11px;color:#9f8aaf}.customer-profile{gap:13px}.profile-avatar{width:51px;height:51px;font-size:21px}.customer-profile h1{font-size:23px}.customer-profile>button{font-size:9px;padding:7px}.customer-profile .pill{font-size:8px}.customer-facts{margin:24px 0;padding:18px 0}.customer-facts div{padding-left:14px}.customer-facts b{font-size:10px}.customer-facts small{font-size:8px}.crm-detail-grid{display:flex;flex-direction:column;gap:15px}.customer-next{order:-1;padding:18px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.customer-next>small{grid-column:1/-1}.customer-next h3{font-size:13px;margin:5px 0}.customer-next p{font-size:10px;margin:0}.customer-next .primary{grid-column:2;grid-row:2/4;font-size:9px;align-self:center}.customer-next hr,.customer-next h4,.customer-next h4~p,.customer-next>button:last-child{display:none}.customer-timeline{padding-left:15px}.customer-timeline h3{font-size:13px}.customer-timeline p{font-size:11px}.customer-timeline article{padding-left:23px}
.sales-shell{display:block}.sales-rail{display:none}.sales-main{padding:22px 18px}.sales-top{margin-bottom:30px;gap:10px}.sales-top>b{font-size:12px}.sales-top>b span{font-size:8px}.sales-top>span:not(.avatar){display:none}.sales-top .avatar{margin-left:auto}.sales .page-heading{display:block;margin-bottom:20px;position:relative}.sales .page-heading h1{font-size:25px}.sales .page-heading select{font-size:9px;padding:7px;margin-top:15px}.sales-kpis{grid-template-columns:1fr 1fr;padding:0;margin-bottom:15px}.sales-kpis article{padding:17px 15px;border-bottom:1px solid #e5ece7}.sales-kpis article:nth-child(2){border-right:0}.sales-kpis article:nth-child(3){border-bottom:0}.sales-kpis strong{font-size:25px;margin:8px 0}.sales-kpis article>small{font-size:9px}.sales-kpis article>.trend+small{font-size:7px;display:block;margin-top:6px}.sales-kpis article:first-child strong{font-size:23px}.sales-kpis strong span{font-size:12px}.sales-kpis .progress{margin-top:14px;margin-bottom:14px}.sales-graphs{display:flex;flex-direction:column;gap:15px}.sales-chart-panel,.channel-panel,.sales-ranking{padding:19px 15px}.panel-heading h2,.channel-panel h2{font-size:13px}.panel-heading small{font-size:8px}.revenue-chart{margin:24px 0 10px;min-height:148px}.chart-insight{font-size:9px;padding:10px}.chart-insight span{font-size:8px;margin-left:0}.channel-panel{display:grid;grid-template-columns:135px 1fr;gap:0 15px}.channel-panel h2{grid-column:1/-1;margin-bottom:10px}.donut{grid-row:2/5;width:120px;height:120px;padding:20px;margin:12px 0}.donut strong{font-size:24px}.channel-panel>p{font-size:9px;padding:5px 0}.channel-panel>p small{font-size:8px}.channel-panel>p>b{font-size:10px}.sales-ranking{margin-top:15px}.sales-ranking>div:not(.panel-heading){font-size:10px;gap:9px}.sales-ranking>div>b{width:auto;flex:1}.rank-bar{display:none}.sales-ranking .panel-heading small{font-size:7px}
.shift-main{padding:24px 18px}.shift-main h1{font-size:23px;max-width:230px}.shift .page-heading{align-items:flex-start}.shift .page-heading button{font-size:9px;margin-top:17px}.shift-toolbar{margin:26px 0 17px;gap:12px}.shift-toolbar h2{font-size:18px}.shift-legend{display:none}.shift-notice{padding:12px;font-size:10px;display:block;position:relative;margin-bottom:20px}.shift-notice>span{font-size:8px;display:block;margin-top:5px;padding-right:45px}.shift-notice button{position:absolute;right:12px;bottom:13px;font-size:8px}.shift-table{display:none}.shift-mobile{display:block}.shift-date-tabs{display:flex;gap:5px}.shift-date-tabs button{padding:10px 5px;flex:1;font-size:10px;border-color:#e7e2d7}.shift-date-tabs .active{background:#8c7c50;color:white;border-color:#8c7c50}.shift-mobile h3{font-size:13px;margin:24px 0 12px}.shift-mobile article{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8e2d6;padding:13px 0}.shift-mobile article>b{font-size:11px;font-weight:500}.shift-mobile .avatar{background:#eee8d9;color:#9d916f;width:30px;height:30px}.shift-mobile .shift-cell{margin-left:auto;width:122px;font-size:11px;padding:10px}.shift-mobile .shift-cell small{font-size:8px}.shift-bottom{display:block;margin-top:24px}.shift-bottom>div{padding:18px;margin-bottom:12px}.shift-bottom h2{font-size:13px}.shift-bottom p{font-size:10px}.shift-bottom p>span{font-size:8px}.shift-bottom button{font-size:9px;padding:6px 9px}
.ai-shell{display:block}.ai-sources,.ai-references{display:none}.ai-main>header{height:73px;padding:0 18px;gap:8px}.ai-main>header b{font-size:12px}.ai-main>header small{font-size:8px}.ai-main>header .mobile-only{font-size:9px;padding:7px 10px;margin-left:auto}.ai-main>header .pill{display:none}.chat-messages{padding:23px 17px 5px}.user-message{gap:8px;margin-bottom:25px}.user-message p{font-size:11px;padding:11px 13px;max-width:88%}.user-message .avatar{width:25px;height:25px;font-size:9px}.ai-answer{gap:10px}.ai-spark{font-size:23px}.ai-answer small{font-size:8px}.ai-answer h2{font-size:18px;line-height:1.65;margin:14px 0}.ai-answer p{font-size:11px;line-height:1.9}.ai-data{padding:13px 12px;gap:12px;margin:16px 0}.ai-data strong{font-size:17px}.ai-data>div+div{padding-left:12px}.ai-data small{font-size:8px}.ai-answer h3{font-size:12px;margin:22px 0 12px}.ai-answer li{font-size:11px}.ai-answer li p{font-size:10px}.ai-answer .ai-disclaimer{font-size:8px}.ai-composer-wrap{padding:10px 18px 18px;background:white;position:sticky;bottom:0;border-top:1px solid #f0ecf5}.ai-suggestions{gap:7px;margin-bottom:10px}.ai-suggestions button{font-size:8px;padding:7px 10px}.ai-composer-wrap form{padding:10px 12px}.ai-composer-wrap textarea{font-size:10px;min-height:30px}.ai-composer-wrap>small{font-size:7px}.followup{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
