:root{--bg:#fbf9f7;--paper:#fff;--ink:#413735;--muted:#958883;--rose:#ad737b;--light:#f3e5e5;--line:#eee6e1;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);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,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--rose);outline-offset:4px}a{color:var(--rose);text-decoration:none}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:36px;letter-spacing:-1px;margin:9px 0 12px}h2{font-size:23px}p{line-height:1.7;color:#887c77}small{font-size:11px;color:var(--muted);line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--rose);text-transform:uppercase}.primary,.secondary{border-radius:7px;padding:13px 19px;font-size:12px;white-space:nowrap}.primary{background:var(--rose);color:white;box-shadow:0 4px 12px #ad737b16}.primary:hover{background:#95616a}.secondary{background:white;border:1px solid #e4d7d3}.text-button{font-size:11px;color:var(--rose);padding:7px 0}.icon-button{font-size:23px;padding:6px 12px}.brand{display:block;font-family:var(--serif);font-size:43px;color:var(--ink);letter-spacing:-2px}.brand i{font-size:50px;color:var(--rose);font-weight:400}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;line-height:1.8;color:#9b8682;margin-top:4px}.workspace{margin-left:240px}aside{position:fixed;inset:0 auto 0 0;width:240px;padding:32px 22px;background:#fffdfb;border-right:1px solid var(--line);display:flex;flex-direction:column}.nav-label{color:#ac9b94;font-size:9px;letter-spacing:1.5px;margin:52px 14px 18px}nav{display:grid;gap:8px}nav button{display:flex;gap:13px;align-items:center;text-align:left;padding:14px 13px;font-size:12px;border-radius:7px;color:#84756f}nav button>span{font-size:19px;width:20px}nav button.active{background:#f3e7e7;color:#9b626b}nav small{font-size:7px;padding:2px 4px;background:#f0e8df;letter-spacing:1px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom>button{display:flex;gap:12px;font-size:11px;color:var(--muted);padding:10px}.private{display:flex;gap:10px;border-top:1px solid var(--line);padding:23px 4px;font-size:10px}.private>span{font-size:21px;color:var(--rose)}.private small{display:block;font-size:9px;margin-top:5px}header{height:78px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 44px;font-size:11px;color:#9d8b83}header>div{display:flex;align-items:center;gap:22px}.local-dot{font-size:10px}.local-dot:before{content:'●';color:#91a18c;font-size:8px;margin-right:7px}.avatar{width:31px;height:31px;border-radius:50%;background:#f1e4df;color:#9e756e;font-family:var(--serif)}main{padding:37px 44px 20px;max-width:1510px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-title p{font-size:12px;margin:0}.welcome{background:#f2e4e2;min-height:263px;border:1px solid #eddcd9;border-radius:10px;display:flex;overflow:hidden;position:relative;padding:35px 34px;justify-content:space-between}.welcome h2{font-size:31px;line-height:1.25;margin:15px 0 12px;color:#6e4d4e}.welcome p{font-size:11px}.welcome .primary{margin-top:4px;font-size:11px}.art{width:35%;position:relative;align-self:stretch}.arch{position:absolute;right:35px;bottom:-36px;width:170px;height:225px;background:#d1a1a2;border-radius:100px 100px 0 0;transform:rotate(9deg);display:flex;align-items:center;justify-content:center;border:9px solid #e0bfc0;outline:1px solid #f9f0ed;outline-offset:9px}.arch span{font-family:var(--serif);font-size:25px;color:#fff6ee;line-height:1.4;text-align:center}.arch i{font-size:21px}.spark{position:absolute;right:0;top:8px;font-size:75px;color:#9e6b70;font-weight:100}.art-label{position:absolute;left:0;bottom:0;font-family:var(--serif);font-style:italic;font-size:15px;color:#9b7774;line-height:1.4;transform:rotate(-9deg)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:23px 0 28px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.stat>span{display:flex;justify-content:space-between;font-size:11px;color:#887973;gap:6px}.stat b{font-size:19px;font-weight:400;color:#ad8284}.stat strong{display:block;font-family:var(--serif);font-size:33px;font-weight:400;margin:10px 0 3px}.stat small{font-size:9px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:23px}.panel{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:23px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-title h2{font-size:22px;margin:0}.empty{text-align:center;padding:35px 20px 27px}.empty>span{color:#bf9397;font-size:33px}.empty h3{font-size:21px;margin:14px 0 8px}.empty p{font-size:12px;max-width:370px;margin:0 auto 19px}.empty button{font-size:11px}.idea-banner{margin-top:24px;border:1px solid var(--line);border-radius:9px;display:flex;gap:23px;align-items:center;padding:25px 28px;background:#f7f1eb}.idea-symbol{font-size:43px;color:#bc9691}.idea-banner h2{font-size:23px;margin:8px 0}.idea-banner p{font-size:11px;margin-bottom:0}.idea-banner button{margin-left:auto}.section-foot{text-align:center;font-family:var(--serif);font-size:14px;color:#af9690;margin:28px 0}.section-foot span{margin-left:8px}.local-notice{display:flex;align-items:center;gap:8px;color:#a39286;font-size:10px;padding:15px 0}.local-notice strong{font-weight:400}footer{padding:21px 44px;border-top:1px solid var(--line);font-size:9px;color:#ad9e95;letter-spacing:1.6px;display:flex;gap:15px}footer span{letter-spacing:.3px}footer span:last-child{margin-left:auto}.tools{display:flex;gap:15px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.tools input{max-width:370px}.tools select{max-width:230px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px 13px;border:1px solid #e7dbd6;border-radius:7px;background:white;color:var(--ink);outline:none;min-height:43px}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #ad737b15}input[type=checkbox]{accent-color:var(--rose);width:18px;height:18px;flex-shrink:0}label{font-size:12px;display:block;color:#776661;line-height:1.6}label input,label select,label textarea{margin-top:7px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.client-card,.idea-card{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fff;overflow-wrap:anywhere}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.monogram{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f1e2e0;color:var(--rose);font-family:var(--serif);font-size:20px}.badge{font-size:9px;line-height:1.6;border-radius:5px;padding:4px 7px;background:#f3eee8;color:#9a8476;white-space:nowrap}.badge.rose{color:#b4737c;background:#f7e5e7}.client-card h2,.idea-card h2{font-size:24px;margin-bottom:8px}.client-card p,.idea-card p{font-size:12px;white-space:pre-wrap}.handle{color:var(--rose)}.card-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:23px;align-items:center;font-size:11px}.task-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.row-main{text-align:left;flex:1;min-width:0}.row-main strong,.content-row strong{display:block;font-size:12px;font-weight:400;overflow-wrap:anywhere}.row-main small,.content-row small{display:block;margin-top:6px;font-size:10px}.row-main.done strong{text-decoration:line-through;color:#a69a94}.content-row{display:flex;text-align:left;align-items:center;gap:12px;width:100%;padding:18px 0;border-bottom:1px solid var(--line)}.content-row>span:nth-child(2){flex:1}.date-box{padding:10px 5px;min-width:47px;text-align:center;font-size:10px;border-radius:6px;background:#f6eeea;color:var(--rose)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.calendar-toolbar>div{display:flex;align-items:center;gap:7px}.calendar-toolbar h2{margin:0;font-size:23px;text-transform:capitalize}.segmented{background:#f6f0ed;border-radius:6px;padding:4px}.segmented button{padding:8px 12px;font-size:11px;border-radius:4px}.segmented .selected{background:white;color:var(--rose);box-shadow:0 1px 5px #0000000a}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden}.day-name{background:#fcfaf8;padding:13px;text-align:center;color:#a28d84;font-size:9px;letter-spacing:1px}.day{background:white;min-height:111px;padding:7px;min-width:0}.day.muted-day{background:#fcfaf8}.day.muted-day .day-number{color:#c7bab3}.day-number{width:100%;display:flex;justify-content:space-between;padding:3px;font-size:11px;text-align:left}.day-number span{color:#c2aaa2}.is-today .day-number{color:var(--rose);font-weight:bold}.calendar-event{display:block;padding:7px;width:100%;text-align:left;background:#f4e5e8;border-radius:4px;margin-top:5px;color:#8e5d69;border-left:2px solid #b67f8c;overflow:hidden}.calendar-event.post{background:#eeeade;border-color:#b9ab83;color:#8e8060}.calendar-event.storia{background:#e7eeea;border-color:#9bab9b;color:#6f8879}.calendar-event small{display:block;font-size:8px;color:inherit}.calendar-event strong{display:block;font-size:10px;font-weight:400;margin:4px 0;overflow-wrap:anywhere}.week .day{min-height:320px}.calendar-legend{display:flex;gap:20px;align-items:center;margin-top:18px;font-size:9px;color:#b3868f}.calendar-legend span:nth-child(2){color:#a99c74}.calendar-legend span:nth-child(3){color:#8b9c8d}.calendar-legend small{margin-left:auto}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.chart{width:100%;margin-top:20px}.grid-line{stroke:#eee7e1;stroke-width:1;fill:none}.line{stroke:#b87885;stroke-width:2;fill:none}.line-1{stroke:#8fa08f}.line-2{stroke:#b9a46c}.point{fill:#b87885}.point-1{fill:#8fa08f}.point-2{fill:#b9a46c}.chart text{fill:#a39489;font-size:9px}.chart-legend{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;font-size:10px}.series-0{color:#b87885}.series-1{color:#8fa08f}.series-2{color:#b9a46c}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}td,th{padding:15px 12px;border-bottom:1px solid var(--line)}th{font-size:10px;font-weight:400;color:var(--muted)}.info-box{border:1px solid var(--line);padding:20px;border-radius:7px;font-size:12px;line-height:1.7;color:#a18d82;margin-top:24px}.settings-panel p{font-size:13px}.settings-panel h2{margin-top:15px}.hint{font-size:11px!important;margin-top:20px}dialog{border:1px solid var(--line);border-radius:13px;padding:29px;width:min(620px,calc(100% - 28px));max-height:90dvh;color:var(--ink);box-shadow:0 20px 100px #51413e25}dialog::backdrop{background:#44393355;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center}.modal-heading h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.danger{color:#a25e6b;font-size:11px;margin-right:auto}.associated{padding:20px 0 0}.associated h3{font-size:20px}.associated p{font-size:12px}.auth{max-width:650px;padding:50px 25px;min-height:100dvh;text-align:center}.auth>.brand{margin-bottom:34px}.auth-card{background:white;padding:38px 42px;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 70px #ad737b09}.auth-card h1{font-size:34px;line-height:1.2;margin-top:20px}.auth-card p{font-size:13px}.auth label{text-align:left;margin-top:18px}.auth form>.primary{width:100%;margin:15px 0 22px}.auth-card>small{display:block}.auth footer{justify-content:center;padding:30px 0;border:0;letter-spacing:.4px}.restore-auth{margin-top:20px;font-size:11px}.check-label{display:flex;gap:12px;align-items:center;margin-top:20px}.error{color:#ad5466;font-size:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(100px);background:#594642;color:#fff;padding:15px 22px;border-radius:9px;font-size:12px;z-index:50;opacity:0;transition:.2s;max-width:90vw;text-align:center;pointer-events:none}#toast.show{transform:translateX(-50%) translateY(0);opacity:1}
@media(min-width:1450px){main{padding-top:45px}.welcome{min-height:290px}.welcome h2{font-size:36px}.stat{padding:24px}.empty{padding:43px 20px}}
@media(max-width:1150px){aside{width:205px;padding:28px 15px}.workspace{margin-left:205px}main{padding:30px 25px}header{padding:0 25px}.stat-grid{gap:12px}.stat{padding:16px}.stat>span{font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{padding:30px 25px}.arch{right:18px;width:145px}.spark{font-size:56px}.art-label{display:none}.two-col{gap:16px}.panel{padding:19px}.calendar-toolbar{flex-wrap:wrap}.metrics-grid{grid-template-columns:1fr}.metrics-grid .chart{max-height:190px}.calendar-event{padding:4px}}
@media(max-width:760px){aside{position:static;width:100%;padding:16px 18px 0;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:30px;letter-spacing:-1px}.brand i{font-size:36px}.brand span{font-size:6px;display:inline-block;vertical-align:middle;margin-left:16px;line-height:1.6}.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:4px;margin-top:16px;padding-bottom:8px}nav button{flex-shrink:0;padding:11px;font-size:11px;gap:7px}nav button>span{width:auto;font-size:16px}nav small{display:none}.workspace{margin-left:0}header{height:52px;padding:0 20px}header>span{font-size:9px}.local-dot{font-size:8px}header>div{gap:10px}.avatar{width:27px;height:27px}main{padding:26px 20px 15px}.page-title{align-items:flex-start;flex-wrap:wrap;gap:17px;margin-bottom:22px}h1{font-size:30px}.page-title p{font-size:11px}.page-title>.primary{font-size:11px;padding:12px 16px}.welcome{min-height:240px;padding:27px 23px}.welcome h2{font-size:27px}.welcome p{max-width:210px}.welcome .eyebrow{font-size:8px}.art{width:25%;opacity:.7}.arch{width:105px;height:180px;right:-30px;bottom:-28px;border-width:6px}.arch span{font-size:19px}.arch i{font-size:16px}.spark{font-size:44px;top:0;right:-5px}.stat-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.stat strong{font-size:29px}.stat>span{font-size:11px}.two-col{grid-template-columns:1fr;gap:18px}.panel{padding:20px}.panel-title h2{font-size:21px}.empty{padding:27px 8px}.idea-banner{padding:22px;flex-wrap:wrap;gap:14px}.idea-symbol{font-size:30px}.idea-banner>div:nth-child(2){flex:1}.idea-banner h2{font-size:21px}.idea-banner .eyebrow{font-size:8px}.idea-banner button{margin-left:44px}.section-foot{font-size:13px}.local-notice{font-size:9px;align-items:flex-start;line-height:1.7}footer{padding:20px;font-size:8px}footer>span:first-child{display:none}.cards{grid-template-columns:1fr}.tools{gap:10px}.tools input,.tools select{max-width:100%;flex:1;min-width:140px}.calendar-panel{padding:14px}.calendar-toolbar h2{font-size:21px}.calendar-toolbar .secondary{padding:9px 13px}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:660px}.week{min-width:760px}.calendar-legend{gap:12px;flex-wrap:wrap}.calendar-legend small{margin-left:0;font-size:9px}.calendar-event{padding:6px}.calendar-event small{font-size:9px}.calendar-event strong{font-size:11px}.day{min-height:105px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}dialog{padding:22px;max-height:92dvh}input:not([type=checkbox]),select,textarea{font-size:16px}.auth{padding:28px 18px}.auth-card{padding:30px 23px}.auth-card h1{font-size:30px}.auth>.brand span{display:block;margin:7px 0 0}.auth-card .primary{white-space:normal}.modal-actions{gap:8px}.modal-actions button{padding:12px;font-size:11px}.content-row .badge{max-width:90px;white-space:normal}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Smart Import extends the existing palette and components. */
.smart-intro{max-width:920px;margin:auto}.smart-intro>h2{font-size:29px;line-height:1.3;margin:15px 0}.smart-intro>p{font-size:13px}.dropzone{border:1px dashed #caa6a9;background:#fcf6f5;text-align:center;padding:38px 20px;border-radius:9px;cursor:pointer;margin:25px 0 15px}.dropzone.dragover{background:#f0dfe1;border-color:var(--rose)}.dropzone>span{font-size:37px;color:var(--rose)}.dropzone h3{font-size:24px;margin:12px 0}.dropzone p{font-size:12px;margin-bottom:10px}.dropzone strong{color:var(--rose);font-weight:400}.dropzone input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden;min-height:0!important;padding:0!important}.dropzone:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.import-status:empty{display:none}.import-warning{background:#faf0e7;border:1px solid #e8d7c7;padding:18px 21px;border-radius:8px;margin:15px 0;color:#937461;font-size:12px;line-height:1.6}.import-warning p{margin:5px 0;color:inherit}.import-summary{margin-bottom:24px}.import-summary .panel-title h2{margin:9px 0 0;overflow-wrap:anywhere}.import-summary .form-grid{margin-top:22px}.import-context{background:#faf7f4;border:1px solid var(--line);border-radius:8px;padding:21px;margin-top:24px}.import-context h3{margin-bottom:8px;font-size:22px}.import-context button{margin-top:20px}.source-editor{margin-top:20px}.source-editor textarea{font-size:12px;line-height:1.7;margin-top:16px}.import-counts{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0;font-size:12px;color:#917974}.import-counts strong{font-size:19px;font-family:var(--serif);margin-left:7px;font-weight:400}.import-candidate{border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px;background:white}.import-candidate.excluded{background:#faf7f4;opacity:.75}.candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}.candidate-heading .check-label{margin:0;font-family:var(--serif);font-size:21px}.candidate-heading .text-button{margin-left:auto}.candidate-validation{color:#ab6971;font-size:11px;margin-top:14px}.candidate-validation p{margin:4px 0;color:inherit}.original-block{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;color:#a07678;font-size:12px;line-height:1.7}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Arial,sans-serif;color:#867770;background:#fcf9f6;padding:16px;border-radius:6px;max-height:360px;overflow:auto}.import-history{margin-top:28px}.import-history details{padding:17px 0;border-bottom:1px solid var(--line)}.import-history summary span{display:inline-block;margin-right:16px;overflow-wrap:anywhere}.import-history summary small{font-size:10px}.import-history p{font-size:12px}.import-confirm{position:sticky;bottom:10px;border:1px solid #e9d8d6;background:#fffaf7f5;backdrop-filter:blur(8px);border-radius:9px;padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 5px 25px #a77b7810;z-index:2}.import-confirm p{font-size:11px;line-height:1.7;margin:0}.import-status .info-box{margin:0 0 20px}.original-block summary{font-size:11px}
@media(max-width:760px){.smart-intro>h2{font-size:26px}.dropzone{padding:28px 15px}.dropzone h3{font-size:22px}.import-summary .panel-title{align-items:flex-start;flex-wrap:wrap}.import-summary .panel-title h2{font-size:23px}.import-context{padding:17px}.import-candidate{padding:20px}.candidate-heading .check-label{font-size:20px}.import-confirm{flex-wrap:wrap;gap:12px;padding:15px;bottom:5px}.import-confirm button{width:100%}.import-counts{gap:16px;font-size:11px}.import-history .panel-title{flex-wrap:wrap}.import-history summary small{display:block}.import-summary .form-grid{margin-top:15px}.source-editor textarea{font-size:16px}}
.history-entry{padding:22px 0;border-bottom:1px solid var(--line)}.history-entry:last-child{border-bottom:0}.history-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.history-heading h3{font-size:22px;margin:0 0 8px;overflow-wrap:anywhere}.history-counts{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0;font-size:12px;color:#917974}.history-counts strong{color:var(--ink);font-weight:400}.delete-import-button{color:#a3636e;border:1px solid #dec3c8;background:#fcf4f4;border-radius:7px;padding:11px 15px;font-size:12px;margin:0 0 10px}.delete-import-button:hover{background:#f4e4e7}.delete-import-dialog h2{font-size:27px;line-height:1.3;margin:16px 0}.delete-import-dialog p{font-size:13px}.delete-import-dialog .info-box{margin:15px 0;font-size:12px}.delete-import-dialog .deletion-total{color:var(--ink)}.delete-import-dialog .modal-actions{flex-wrap:wrap}.delete-import-dialog #delete-import-confirm{background:#a46370}@media(max-width:760px){.history-heading{flex-wrap:wrap;gap:10px}.history-counts{gap:14px}.delete-import-dialog h2{font-size:25px}.delete-import-dialog .modal-actions button{flex:1}}
.category-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.5;color:#655651;margin-top:7px;white-space:normal}.category-badge svg{flex-shrink:0}.category-event{position:relative;background:white!important;border-left:0!important;color:#51433f!important}.event-wash{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.category-event>:not(.event-wash){position:relative}.category-event strong{line-height:1.45}.category-event small{line-height:1.5}.category-legend{align-items:flex-start;flex-wrap:wrap;gap:8px 15px;color:var(--ink)}.category-legend .category-badge{margin:0}.category-filter{position:relative;min-width:170px;font-size:12px}.category-filter>summary{border:1px solid #e7dbd6;border-radius:7px;padding:11px 13px;background:white;list-style:none;font-size:12px;color:var(--ink);min-height:43px}.category-filter>div{position:absolute;top:calc(100% + 7px);left:0;width:265px;background:white;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 8px 35px #63494712;z-index:5}.category-filter label{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:11px}.category-filter input{margin:0!important}.category-filter small{font-size:9px}.tools select{min-width:150px}.category-manager{margin-top:24px}.category-manager .panel-title h2{margin:9px 0 0}.category-manager-row{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.category-manager-row .category-badge{margin:0;font-size:12px;flex:1}.category-manager-row small{margin-left:auto}.category-manager-row button{margin-left:10px}.category-manager-row .category-badge svg{width:11px;height:11px}input[type=color]{height:48px;max-width:120px;padding:5px!important}[hidden]{display:none!important}#category-form>label{margin-top:20px}#entry-form .hint{font-size:11px}.task-row .row-main .category-badge{font-size:10px}.calendar-event .event-wash{border-radius:4px}
@media(max-width:760px){.category-filter{flex:1;min-width:140px}.category-filter>div{max-width:calc(100vw - 40px);width:250px;left:auto;right:0}.category-manager-row{flex-wrap:wrap;gap:10px}.category-manager-row small{font-size:9px}.category-manager .panel-title{flex-wrap:wrap}.tools select{max-width:100%}.category-legend{gap:8px 12px}.category-legend .category-badge{font-size:9px}.calendar-event strong{font-size:11px}}
.calendar-legend.category-legend .category-badge{color:#655651}
.creator-intro>.panel-title{flex-wrap:wrap}.creator-intro>p{font-size:13px;margin:16px 0 25px}.creator-intro .client-card h2{margin:20px 0 8px}.creator-card-counts{padding:12px 0 20px}.creator-intro .client-card>.text-button{margin-left:16px}.creator-heading{display:flex;align-items:center;gap:22px;margin:0 0 24px}.creator-heading>div{flex:1}.creator-heading h2{font-size:30px;margin:8px 0}.creator-heading p{margin:0;font-size:12px}.creator-tabs{display:flex;align-items:center;gap:7px;margin-bottom:18px}.creator-tabs>[role=tab]{border-radius:7px;padding:12px 22px;font-size:12px;color:#897770}.creator-tabs>[aria-selected=true]{background:#f1e2e3;color:#96646b}.creator-tabs>.primary{margin-left:auto}.creator-tools{margin-top:20px}.creator-tools input[type=search]{min-width:160px;flex:1;max-width:100%}.creator-tools select{max-width:220px}.file-upload-button{position:relative;background:var(--rose);border-radius:7px;color:white;padding:12px 16px;font-size:12px;cursor:pointer;white-space:nowrap}.file-upload-button input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;left:0;top:0}.document-card{display:flex;align-items:center;gap:17px;padding:20px 0;border-top:1px solid var(--line)}.document-mark{border-radius:8px;background:#f2e6e4;color:#ab7981;width:48px;height:58px;display:grid;place-items:center;font-size:10px;letter-spacing:1px;flex-shrink:0}.document-details{flex:1;min-width:0}.document-details h3{font-size:20px;margin-bottom:5px;overflow-wrap:anywhere}.document-details small{display:block;font-size:10px}.document-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:350px}.document-actions button{font-size:11px;white-space:normal}.document-actions .danger{margin:0}.document-preview{display:block;width:auto;max-width:100%;max-height:70dvh;object-fit:contain;margin:20px auto}.creator-storage{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0;color:#9c8b80;font-size:10px;line-height:1.7}.creator-storage>span{flex:1;min-width:210px}.creator-storage button{font-size:10px;padding:0}.creator-activities{margin-top:24px}.creator-activity{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line)}.creator-activity:last-child{border-bottom:0}.creator-activity strong{display:block;font-size:12px;font-weight:400;overflow-wrap:anywhere}.creator-activity small{display:block;margin-top:6px}.notes-layout{display:grid;grid-template-columns:minmax(190px,30%) minmax(0,1fr);gap:24px;margin-top:20px}.note-card{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:15px;background:#fffdfb}.note-card.selected-note{border-color:#d7b2b7;background:#fbf3f3}.note-card>button{display:block;width:100%;text-align:left;padding:0}.note-card>button>span{display:block;font-family:var(--serif);font-size:19px;line-height:1.4;overflow-wrap:anywhere}.note-card small{display:block;font-size:10px;margin-top:7px;overflow-wrap:anywhere}.note-card>div{display:flex;gap:18px;align-items:center;margin-top:9px}.note-card>div button{font-size:10px}.note-card .danger{margin:0}.note-editor-panel{min-width:0}.note-editor-panel>input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:5px 0 15px!important;font-family:var(--serif);font-size:27px}.note-meta{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0 18px}.note-meta small{font-size:9px}.note-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-bottom:0;background:#fcf8f5;border-radius:7px 7px 0 0;align-items:center}.note-toolbar>button{font-size:11px;border-radius:4px;padding:6px 8px}.note-toolbar>button:hover{background:#f1e3e3}.note-toolbar>.text-button{margin-left:auto;color:var(--rose)}.note-body{min-height:340px;border:1px solid var(--line);border-radius:0 0 7px 7px;padding:20px;font-size:14px;line-height:1.8;outline:none;overflow-wrap:anywhere;white-space:pre-wrap;color:#51433f;background:white}.note-body:focus{border-color:#c79da4}.note-body p,.note-body div{color:inherit;margin:0 0 9px}.note-body h1,.note-body h2,.note-body h3{font-family:var(--serif);margin:14px 0 10px;font-size:24px;color:var(--ink)}.note-body ul,.note-body ol{padding-left:24px;white-space:normal}.note-body li{margin-bottom:7px}.note-body:empty:before{content:'Scrivi qui i tuoi appunti…';color:#b4a59c;pointer-events:none}.note-body[contenteditable=false]{background:#fcf9f7}.note-save-row{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:10px;color:#9b8680;margin:10px 0}.note-save-row .text-button{font-size:10px}.creator-tabs .primary{font-size:12px}.creator-workspace .error:empty,#creator-progress:empty{display:none}.backup-options{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}#creator-folder-form>label,#creator-file-form>label{margin:18px 0}
@media(max-width:1050px){.notes-layout{grid-template-columns:1fr}.note-editor-panel{border-top:1px solid var(--line);padding-top:20px}.document-actions{max-width:240px}.creator-heading{flex-wrap:wrap}}
@media(max-width:760px){.creator-heading{gap:12px}.creator-heading>div{min-width:100%}.creator-heading h2{font-size:27px}.creator-heading>.text-button{font-size:11px}.creator-heading>.secondary{font-size:11px}.creator-tabs{gap:3px;flex-wrap:wrap}.creator-tabs>[role=tab]{padding:10px 14px}.creator-tabs>.primary{padding:11px 13px;font-size:11px}.creator-workspace .panel-title{flex-wrap:wrap}.file-upload-button{font-size:11px}.document-card{flex-wrap:wrap;gap:14px}.document-actions{max-width:100%;width:100%;justify-content:flex-start;padding-left:62px;gap:10px 16px}.document-actions .danger{margin-left:auto}.document-details h3{font-size:20px}.creator-storage{gap:10px}.creator-storage>span{min-width:100%;font-size:9px}.creator-activity{align-items:flex-start;flex-wrap:wrap}.creator-activity .badge{font-size:8px}.notes-layout{gap:16px}.note-body{min-height:330px;padding:16px;font-size:16px}.note-editor-panel>input{font-size:25px!important}.note-meta{gap:5px}.note-meta small{font-size:9px;min-width:100%}.note-toolbar>.text-button{margin-left:0}.creator-tools input[type=search]{min-width:100%}.creator-tools select{max-width:100%;flex:1;min-width:140px}.note-editor-panel{scroll-margin-top:15px}}
aside{overflow-y:auto}

.backup-ready{padding:16px 0}.backup-ready a.primary{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:10px;cursor:pointer}

#cloud-status{white-space:normal;max-width:220px;font-size:11px;text-align:right}#cloud-status[data-state=error],#cloud-status[data-state=conflict]{color:#954750}#cloud-status[data-state=pending],#cloud-status[data-state=offline]{color:#89674d}.workspace>.local-notice,.workspace main>.local-notice{line-height:1.7}.backup-download{display:block;text-decoration:none;margin:10px 0;white-space:normal}.settings-panel button{white-space:normal}.cloud-update{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:20;background:#fff;border:1px solid #eadadd;border-radius:12px;padding:14px;box-shadow:0 8px 40px #53363f20;width:min(90vw,450px)}.cloud-update button{margin-left:10px}#restore-preview p{line-height:1.7}@media(max-width:700px){#cloud-status{max-width:155px;font-size:10px}.auth-card{width:100%;min-width:0}.settings-panel{min-width:0}}

.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-columns section{min-width:0}.comparison-columns details{padding:12px;border:1px solid #eadadd;border-radius:8px;margin:12px 0}.comparison-card{padding:12px 0;border-top:1px solid #eee2e4;margin-top:12px}.comparison-card h4{margin:0 0 6px}.comparison-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.comparison-columns{grid-template-columns:1fr}}

.comparison-note{margin-top:12px;overflow-wrap:anywhere}
